<SEC-DOCUMENT>0001488139-22-000091.txt : 20220802
<SEC-HEADER>0001488139-22-000091.hdr.sgml : 20220802
<ACCEPTANCE-DATETIME>20220802110116
ACCESSION NUMBER:		0001488139-22-000091
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		105
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220802
DATE AS OF CHANGE:		20220802

FILER:

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

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

	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-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501,d:7ac33c6ae76b4f2e994dab1dbe4ca7ee--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:amrc="http://www.ameresco.com/20220630" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV8zLTEtMS0xLTExOTIwMg_d541d922-cf3c-49e6-ab97-5020d53b7457">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV80LTEtMS0xLTExOTIwMg_b8625735-c618-479d-b90c-83ec0bd9aeb3">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV81LTEtMS0xLTExOTIwMg_a89d7dd4-d223-419c-afbf-ff3496cf9900">2022</ix:nonNumeric><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV82LTEtMS0xLTExOTIwMg_3b74eb19-b4bd-44e4-947b-e328216fdff7">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV83LTEtMS0xLTExOTIwMg_d832e37d-d0da-4c09-b6db-a0825102de99">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i57000ad265f34d3280f04321569ad314_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e976b50dec246b9b77a9aa6c521e16c_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ibd191bb86df9441db2a853c09258a61c_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if591f18effae4683a7925b06beadd3b3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a33472b64294ac39bb3e5711d910e1e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b628cde450b4918a38906887d64154d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb3e0e07e92f401a965981611e75683c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia691a1beadd7421ea0bb87825060f477_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id952a7e374e441258658f365b1ff1628_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb81b903588942359412c81297803bcd_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a90576da241451ca4fbfa8d15093cae_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id73518dfb690456fbb1af3ac0dc371e5_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife4b9aa970a84a31b9536c4ad1929428_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i055b3d6c14f34f049c07f31ee55c8973_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic52bc839ccf145f3873caf30889e1a5f_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i567c636162124d9c9813830992a625a2_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c7306607c5a400889464d093b470f4b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b53b017053048f29c1ad394320b81ab_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cb42a28daa145398a6e67c30518aa07_I20210630"><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>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26ddfb532ef24a128cce39afe5e39c63_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c76b42e70e8416291313549c89f8da6_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67adbe8a30624117acbc254e6d7257cc_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i795121804c0646519560baf8bb941def_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73409a4558654fb5802f19c552ac09b0_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f5a9c697b5944c48385d0f340fbe630_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d798c4c9ac447f8ea6609507d12080_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7c7414212224f46bfa590399cfe2e65_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i924747897eb74b1b90d31500a1c0852b_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4f7a803f60a4ee98040a26bfe3d8e99_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42069f87c37e422f849ebafe902c7710_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6aedb0c89143494da5357b916ad0f6e7_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63cb0a57be96491baca1ad786f666347_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87deb3ec086a4617ba7dede9a25e4601_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80cf2363345e41daac5012603479db8c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f267572205644dca6b47c80b4ff4b99_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d7e25fb2c01421aad39c19887ce4478_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i253c51ef9e04492b937a40416705b224_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i680e97f641fc4e45b821c39cc1f24339_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6193e9ecc9e4cedaff755ad9916f347_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0aada740937f47b1bb5f32012edc6971_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i089813ac93a048cd8ec7105aa6b9788b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia877b9d39711416daa5e4ec259e1e9a2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46114e092b514197a93b8a9111ecd72e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if10716f2815e4939ac9e27db703c0818_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb3e11fbc42f474a833d1ab8adce6be9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8df063860b38406f8eb49dc8fc08cd8f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d2a0334591745b28dea381d1b379632_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i709535c79e2748398cb6ba158d5a6fc8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib808577feec04c9ea499909e58ed6801_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd9c48d1cd2947d9a31a49f8bd3ad4e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aaf347ebaca4f8da38e04a695ec4465_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32b7d3cbc1cc44a8a7d72ca15bd1c9f8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i239b6ab14a794ee0bdf496327bd57dbd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i199c285fcc914c55aca39b1410a24372_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i503f3ba18726456da23d5108852c5856_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdc8d1f34e7644f4a5e4a2b3cdda8802_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i944ccab755784acebc1e08abf4765362_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia190bc4348924d059887be025931b15d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifad66bf5cf5c44c7bd0deb3e60a1c0e6_D20220401-20220630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5799ea1e92f4d0994ea60e44c9df4b6_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ccd06cff2b04546a3ae0ca626667b5a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3320a82b324c489eb9b9d8cc3769a46a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d04184ce1d2484da5a12228dba38a42_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f84a37db7564b738009613368553b12_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c76fd2df59a4c6dab75387058d91fd8_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i481f7f82d0b64228bcf9dfc5ba7c587d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84cc406c97864137a6bfc879d5414fda_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32477af8d40948979178db7f5901ff6e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e71be4aaf184d71830b68b7858054f3_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3824d8d364f4412bb12fc9020a2b718_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6974164247fe49b2a971706d8b8c011d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8debe833339c48499a1a0a8bc034d409_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff54e802b22b4f58abef873aee6d8b89_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id219f604226a46939e1a95055ea282b0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc95f27b40ca4417a312d03020985ac1_D20220401-20220630"><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:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fc25b6ad7f7426fadcab2922ceaad2e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6402ff636fa844ddbb3203013cfec92b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4172a163dc04fa489e1e59c0e0ed0fd_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if860a14634bd4a908aaad76f788f64bb_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d04095456fe4943899da951f80b6178_D20220401-20220630"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i996e18d124ef4844abb16805384d8d4c_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i566247cce93b4b26bf0e339547d0fd02_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i340963bc86524036b9d91bd99564035c_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafbeca1b2df24ce4b3dfa26865d3cdef_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5197030cc50449d3a1d4a6604bf33cc1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe0ef1f4825142ff99311b67d4798635_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i213f0e312ecf471eabd1293d1abb48c0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae4f398fe4f444ef845f4bead13cfdcb_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e6767a31a644ce0b77698efb4d4f323_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94ce8fc605d54d3ca8443ace6f1086c1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe715be0433e4a0b9053a238115b05aa_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60cd79de8c384a9194a4103261b8abf0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cf152a54c4845bbab18897858b74313_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fa2c00a6beb49e5b0257cc2c931960e_D20210401-20210630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc03ceb136044627b8f67027ca042ac9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18eabbe56c7b4444bd1a419ae7c88001_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e0e0fbcc2a24004aa4c7aeaed1d0fac_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia64bb983ad8c46d3951cc928fe7eb511_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f96bf87ba4d4aa78f605025c00c607f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a635aa6ad564b258bb82200e2151df8_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411c983b7a4a47be9f3e4372152cc5fe_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9a4b75c85e847fba41bbe30961e1897_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3a393fa4a0a45ab9703977ff3992cdd_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ad5d3d934ef450d997b696d0ffccd95_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie98183705d7b43bbbe22b3e730f9ba46_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6078dabc89c5462896070acadaf78eff_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d89fdef344e4f57aa02ae8490a63e4f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1848a6bb3284238b53a0cb7126976bb_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82b785af3b4b46f4b92484a10a4217e9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i442fc134e0ff439fb2d5546266a9302b_D20210401-20210630"><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:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9191aadf711c407790d9c0ba1c527342_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i008aa46bb65149619ee643f3b7d099e5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9534033712894c1295ad8764dc515681_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c2f8689708345859879972b03c8f414_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i837aa86751df4fd28bc431b22d4f42f7_D20210401-20210630"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i428f1168294e46deb2acc770e771a6b9_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a72da28f09a4761ab567c7821b3df87_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6df2b50d2b0b4f1cb7fc469cafd46e33_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c34a9f050ea4952999bacf7e695e3f6_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i855c4ca319154f7f86fa482cca62e770_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b89dd4812514730a1555b4dc1b5b35e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1afd77dec0147fea1c2709871e638e5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2516ab3105f94fbbaeb4b4fee29e1dc9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib30df5ae4bfa44bd88f3f0eb4c4e0fd5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7576c4d2faaa4f118225cd211f0c0268_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i252dd6db66224ba5a4c5715d3501a319_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4846e779a38a4f2ebd486d06d1a1072f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide196f0ede1145e4b7fa6b374da30bb2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i289d9b94178b42a18692993d7ab8a578_D20220101-20220630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cfd39bcba4b4568b7bf29a554aa027c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dedb967165147dea75097c9c875df77_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cabf5b3c1674b98a178028e2fe9fb1f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife8a41a223f342b395b6546b7f328fc0_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35df2717ee06443f8310afb2f3724ac1_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idce2da3a050d4fe086e929dba42170bf_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a6e71423eb04d9a83163e056e891350_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9804863a5bbb4436a6cb49a9a11cd5ca_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5785bcd7f441464dbb371c04970593f0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5daf9c01802945b98384befbeb47108d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i858a09b203b943c3bbd0d7cd9d61f1ad_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bdeb6d73ca34365a49107620d122612_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86f148e10f9a45cdb475a749610ad5b1_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife10237c11cd458690449faf78fdaac0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91b1ac10f6ee4e959beb9cbca51e8d71_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if102e1c4ec8e4329b50c53f921d437eb_D20220101-20220630"><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:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d5e9ac9554f4f4e88ba396a8851110f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7e5f4ab1f0e49f187b2cc2e60092b39_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5ca8b0322d149148dbdf9276feccdb8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26f9244715bc40dc8d1f2cdca99c0cfa_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc16c1b2e70b497d96527f65c64ce14a_D20220101-20220630"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d118ca699e44b19bb02f20787489199_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9acf20ddb40745a592f13730e1ae655b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i437b2893881349b1aae00af5041bae6b_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i928085887d86423cb610a5ce464e3545_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaee1e7defab4ff5be4e93fd5601a383_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if425d611b9e94307ae55a72f0d91b0d5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id85629f4d4194df0a31cc4a414214069_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id139c9b8ac774070a7577565137644f9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba7e75828134433aa646dde3feb89e9d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia790903b2ac044d1b216fdc09877b6be_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie293d219a2ad488abf6362c0f537e825_D20210101-20210630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75989c0793a446dda388c935ac3b8eeb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7562003729f6481daf3fe04b3bb9bbeb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12305a4e5d1441e8bb1a3a0abb82d7ef_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72a5faf5ae414b8884e5c8b1d25f7400_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i991ec1e9a67e4f8dbd5a7f046b32f7b7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c87cf5f07284c0aa086f6a85be746e9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife05458beae04b8bbec9692c1d1c4b94_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5782c74e31e142a7bceab062871c87ad_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76a8df10696f4816a53194e2d5a01396_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic940caa3717448b3827145d0a8b1b4fd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib495fab274b9481d9332949e03babe41_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f6c8d46a7b64c8590725a5f19b58d66_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37d7cbaeffc44025bd129a6b428ab6d7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd65ed0a295445f896cce1f782a9668d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6eb8501b82b44df3a6c996c7d7ba2ce5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacac7324cc694e02a8b5eb16f3c36aa0_D20210101-20210630"><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:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i018d6f0a4b154dd8956ac66d694aa931_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icafc26b35c3347148368554936d5acaf_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3178fe8c94534cf592f2e8223aa1b404_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbb3bb0af5ac4a3fbfe081b0886f8aaf_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0406acc347e241968435f021898795f0_D20210101-20210630"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d0d30d4b30b4d2b98a72869b2f00743_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78ae826998ad494c912db5c0751f6446_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40687388624544d7bd037cefcb873687_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1da5553f5a9417484f0dfdeee1cb497_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5647f51fcba24c71a7849cb3e86c87f8_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa2a1bb5e1194207af461f4bde53c02d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51d09788523d433c916aae579d6370c2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52b09a4ab5184651ae78f6cdc004b8d2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic90961af70844aa5923cb1d9802d2ea4_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab64cdb4d71c48758954301ca6c947fd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib0196cf1f01348979eadf68fc0f3e810_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibee2627a418b47ab8c24b867d263b214_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34e142700b3b40de8d0e0ebeaef2cceb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fbc79d1a9d34b89bfb94b4e96e61813_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64f33bfb4daa4744805e10d13ff25275_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c317fb0a641424ab6fee1b0f076aad3_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03c5a7e9cd3344d4a35c56608b27a123_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c2b65431813407bba3c4ba1c82a72e4_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6849fae465f74f468e6480d0c262fd71_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb59a189912944d399868f79837c1d34_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id22aa64cb0fd4583b0f4c9e0e8c8a23d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f829ee3e515496583423e88bbcd769c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630"><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>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5bb0830b7c54b308b74d945099120e6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97026123e54344fe96d820d67982a844_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1063bb66982c4cdea7be369a55553716_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fddcc7f716e4639a83574aab781b5c5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bb5859f3aec4bd6b8c55fcff4baa755_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie062113632a94d82932535caf48a5de5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b06ac17a93a47c2bddc1f9d78b3b2c1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d30621d299e40c7a49fdd1d666bc049_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife47c9cfa7a444c8b419e90f22c31564_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a123fba45284f9b82eb2b8fad59fcc2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e0892fc8f6e4f2282b3117ef672d3d2_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf980b0caeed45968fc4646d4356c6c2_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd1b9a9f40a74d228b548f9e92040e2b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if85f2737e19845abbbd5b11b41e497c5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98595dc8f3e840e5b40cc4a23c4ace39_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365bebf5cd304a99beee6ca35a0def4a_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id06afd8f72994f93bec65e013922ab31_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib60ac3d3abba4c23a8d1d21a2a81dda9_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88ecad5bb4e14806b2fb61580474a4d8_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia17929d1152a4e42835b6921d4ca3ba9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9c2c1f3af8b461bb860a90d080468cc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d528bb7372c420dae02f348e42aa003_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e27e478545944f69b25e0ac9d7ead18_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5920b080cfa7413383efc2e57472d7b0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i117dcf263a8b46fd888e31de380c3300_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79cda29f2206463c93f985c46910febe_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="i9922cbe28edc40efbdb3c75cd0df2c7a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cd9bfe8a9804771ab173df32a5b5780_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05feb81bf52f4a499feba376aeae67d5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia506134a9dc2447ca8e6ecd0ded75f35_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8fa8810fef340c49dad6e49cf59488f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d889c193ee24c989223decb172d2e43_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i662aa2871023438494288e8820c097a0_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:NonRecourseConstructionRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4f9fbeb1540400dba859bf436a61a23_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:NonRecourseConstructionRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e60de96e76e4cda9681b5e80eeccfc6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793131adc70343b2b09be3e91471f781_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4528be248fd4e5bbbb958d09c114971_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bc54720b32c4258afbcc9c61fab1249_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4df57d37c1c48d79c6fe5379637f592_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i228ed1f98e314cadba68b83190d6d15d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="loan"><xbrli:measure>amrc:loan</xbrli:measure></xbrli:unit><xbrli:context id="i16faf44e392d4594bf7f39ad86264b35_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="bank"><xbrli:measure>amrc:bank</xbrli:measure></xbrli:unit><xbrli:context id="i8f751e2f6e144383a2f0522fa8ad323f_I20220303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bfcfe041f06429c9701a6c34d152b15_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa4909cb035646b7bec4febfdddfe1ea_I20220303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacd69bd39b044731811ed131cfde9a7e_I20220303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i222210bddacb4eaa8b32395f5a1a2cb3_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7de12d85ef504759b6e94a8196abe1af_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idce041c1c9b14e9d83238f1e52ea8835_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d60b53f877649a492fec66dc4b19b39_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1d13a545c7445958aa22e3f533b49da_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54b3bf8fda924f6c88fee79ca5cd48c2_D20220304-20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-04</xbrli:startDate><xbrli:endDate>2022-03-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82e85bbad0ce47a6817d29048f9af146_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea2d752e3e5a4d03818c9d4341dbf9bc_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a0ad57c74474cb8af8a157c89957a23_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e68bb752ef74df98bb67cac9b1150f0_I20220303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ea90b2885d848d59c5427250138415b_I20220608"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd4bacca239d432eb2a8d940c2e58572_I20220609"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cb8b688db864cdca4abd85e43b1af79_I20210727"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41f2e28946cd47718b0b221d908b052e_D20220628-20220628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:ShelfFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-28</xbrli:startDate><xbrli:endDate>2022-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="debt_instrument"><xbrli:measure>amrc:debt_instrument</xbrli:measure></xbrli:unit><xbrli:context id="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:ShelfFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51233c0d675e47aca4b08c7d3fea6d95_I20220630"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if45ef3d2c49a4e66bce0689f41034872_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20780b16ab4b4f9e82fb959f7a1e8b4e_D20220429-20220429"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:June2020ConstructionRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-29</xbrli:startDate><xbrli:endDate>2022-04-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id42a779c1d2044c0bf278cc956510cbe_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:June2020ConstructionRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie749ab7758c748fb8752b088ee5c384c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:July2020ConstructionRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if231ba29b56140f78f8ef901209641f3_D20171106-20171106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-11-06</xbrli:startDate><xbrli:endDate>2017-11-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="contractor"><xbrli:measure>amrc:contractor</xbrli:measure></xbrli:unit><xbrli:context id="i4fd2329a82c24536adc26037b6ada1b4_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee5636c7a25d495f88abbd5311e30534_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58c9971e063446f985cd7c5978a1c157_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6400505effd54ded91af479f9f6d2171_D20180801-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f80114e02cf4367b5d08b19360cadf8_D20211201-20211231"><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="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231"><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="i4e8939f757e947b1bdd703a1ac3af1a8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i919d71b4967f43dd89f0598de47225eb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i087109b148bf46d88e8fcea621f8440e_I20220630"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b4b504c0417499398b69a09fe5b0a2f_I20211231"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0fe6bcabcdf47678139078a14f464de_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d60be8e23be4b7f8dca36255f9b164e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc702325e5714ec699210e69e8d7101a_I20220630"><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:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabab70fa491f4301bfc41fcacb6914f7_I20211231"><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:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i292a17b0ba904679a6f01d6bd11ee2c3_I20220630"><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:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb80788a96884dbb956559b9447d04f3_I20211231"><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:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7d68185d9fa46879be7594e7d0db60f_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i694607f950b9474eb4b9cd02c6ea9b3d_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33c442bea4bb47cbb4b193589cc2812b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63297e52a85c4a21b7f31814910a5fff_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e5861c48726427e9499d07c497d276d_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ed9e44fcc1e4f9fabab63e8e30fd759_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6615fe535604480a98f1b49f98fb141e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibccd12667647421e86aeced8e9376bd2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91efbb43568046ba96ddb235e5c3d76d_I20220630"><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:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec45194239ce4dd98b42d7e63ed5dc35_I20211231"><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:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d8614e7e8954f15a378d695df22d969_I20220630"><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:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90f2f8eec9ac4ee4ace188bc721563d1_I20211231"><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:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i558adb97ecae46c695ce7a1c8968bc49_I20220630"><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:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie16812c420a248e7a1937655b792db64_I20211231"><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:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic81f72d194c245d18ef18f79b0455205_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie96b14b8b035456c8ee604e24ca26cee_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb0b36dbfe0e48259bf6292148d1b5e9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a9de6c907dc486db91ca8c4678ae198_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96fa3ecb986348e399d29e5091741c58_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="derivative_instrument"><xbrli:measure>amrc:derivative_instrument</xbrli:measure></xbrli:unit><xbrli:context id="iee913b94c5984fda9a32c77158ef5a11_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad7fd1fdaaf048a993eadbb63dd99b16_D20220401-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fe876cf098f4d02955c32d967f2c473_D20210401-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84b0a07cb1ce4962990a07c111d67d0f_D20220101-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id237efdf51634501aa1ed18385cbbeed_D20210101-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3711dbba15341f49e85ce8a4b018b58_D20220401-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0988081c7e154f51a0fb7e4e39e7f5f9_D20210401-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6b47c1f95c24d559aef59f2fef884c7_D20220101-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia19360a1aadf497589f61455c8e536b2_D20210101-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie469a093652040478dd3ce6561e36cdf_D20220401-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2cb7d27a2c74feaa80c9cf65ad50ebd_D20210401-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b00cdbbbe9a4d55aa9eeb2410b814e0_D20220101-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a7124eba0b84578a0a2e5e525e8e3d9_D20210101-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5d280a9c961454b94c0b979fa56d3e6_D20220401-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd5c6e13e78744daba28c17d99276494_D20210401-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1ee51445a99449f9b141ad52df1c564_D20220101-20220630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50ffba23c94d4f48b557be0c4620eae8_D20210101-20210630"><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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic20710d5104c41e094665704ee74c2b2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fa891cd5d5d4fac8593c725f8ccfd72_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d93094158304588ae2baf2e1a35484e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i578e5f2c8ad240cda9f596bc1fe4e7a5_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2879ef09f694342bfc9137ab4c45cc9_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52560fd34c5247889095007d6084f701_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c269c0f263645fd9c19774fd5c0e6d9_D20220101-20220630"><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:InterestRateSwapDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630"><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:InterestRateSwapDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83eb823be06944698f9a1ff42dc9053b_D20220101-20220630"><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:InterestRateSwapFebruary2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630"><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:InterestRateSwapFebruary2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib542118eb1834b709731b5a31418f9af_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i630c637529c643408c638b5a62e682e6_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98406848f3e641a9b047b24643f73d88_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba8e14923aa42478d52ee708e2d39c6_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8685b05d629042a98d0cec2ca7f36dd0_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib94af61b06904452b291b953ed69d6e0_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9302aa1f6b764098a9b88416af602bf2_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77ab095d496145359e235c00cecc3140_D20220101-20220630"><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:InterestRateSwapMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630"><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:InterestRateSwapMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e9aabaf783d4c228b6ee518a47f5541_D20220101-20220630"><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:InterestRateSwapSeptember2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28400d3a80c842b69a3bd2196ad9292c_I20220630"><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:InterestRateSwapSeptember2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630"><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:CommodityContractJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeea908a43ac4b1a8d6fa1a10422152b_I20220630"><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:CommodityContractJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerMMBTU"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="mmbtu"><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unit><xbrli:context id="i16720a0ebb67429e90a646941c5dd147_I20220630"><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:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7caea9ca410147da926e052ada68428c_I20220630"><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:MakeWholeProvisionApril2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if94cea8750c74fa589fe68b683298a39_I20220630"><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:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01f8ad2ffa1d4afd863b76b219322b84_I20220630"><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:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb1f09e81b18493395cfddbb8206bb1c_I20220630"><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:MakeWholeProvisionMay2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31dc978f30ec4525b711dc7971789294_I20220630"><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:MakeWholeProvisionApril2045Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13a7710ea12e497490a2e053c4dc4c29_I20220630"><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:MakeWholeProvisionMarch2046Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i520c2b995b544dfdae08d5b3e7707181_I20220630"><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:MakeWholeProvisionMarch2042Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4b32a185f794385a42a0ca0bae1679c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a6b405e296b48459038828886cfc618_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10749fb1478e421f816cd4f161cfa5a5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68a3449f5a7446a2b9de923f99b800ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if22db08c06dd4375a51f8704bd09eb70_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4aba1d35beb4ba19dfca5e3e101ab11_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73c7d343f1684acbb4ba3388a8dd2832_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59a4d1d722bc4d8186812157afc05070_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bb90f1b707f4a3baf175c6a94583afa_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f64366f0cc04da8b82364583179a06b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f8a63a502424b2bab69732112070659_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib336e9e24b904e0daeea85b53dd99eb0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0972ae1ff2ac4ea0bd514505c5c99db1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6b81537b1594472816e4739fa3cc9ef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia682bb33eca24e6cab6fbfa7bdc2dafa_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3a395d990194bcab83866554401cf75_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffdd4b98d35e49f790497ec23204d248_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae6e3be5f3554ed5853531d9030686ea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0e50114c4c74e479957978dca17da57_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i541644e86a914bf19b5b7c1a9aa1ea18_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic49a14a43cdf49fcbd8b95b6e8d430e3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i987d4e4d31974279966c0faeb56992c1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29974fa2a54b4b04bc9fa60166710076_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i765fae70a61840ca8fae02f1bafc748e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia166d816fff7420db4393cd58719ab6c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9675d95659fc4d4eaca968e7c0a088f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98a1b4b36efd4e86a858f6915bec86ed_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4e30f217c3f41f183941f5fb7c4378b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c25f8f6e5424619a154bd23bc726686_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79e897e8c71d4fbaba1c418b814884b1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e8738c3e7e2449ab6b8ede5b32ccd41_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1091ce0bce94f8da64ac77ed6fd28d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4692458acca748e49ad267d48b6ab5ca_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i511555ff5d3b4f82850f965160ab597d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i829eb4be9cb74f938aba9d4100645a0c_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="joint_venture"><xbrli:measure>amrc:joint_venture</xbrli:measure></xbrli:unit><xbrli:context id="i61a63ef86b70468eaed3bfda3b524816_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5df3fae28b73400b8ae1c89254521f4a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i619ed68f957740ff8e1e855ed531d3d7_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i311f3ffbe6914f438764e23fdec49c7e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cf8094ae8284a8cb38892052e173853_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2acf6248b364599ba69340bdda5a68f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f7b63701908484685d0580c31f169d4_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id053ce693902436b8df4768605cbb593_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id51ddb79cd9c4233aaf6c19c7645e239_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2603930defe5493e974433bab64d82a8_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9447a8a2f31b495e8f47f7b396bcea56_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27 id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_1"></div><div style="min-height:45pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzMz_b22140fc-40dc-4109-9428-7498d4038ead">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><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTZmNmExNmU4MjMxNDdhZGE4YjNjYTI1NWE0MzgxN2IvdGFibGVyYW5nZToxNmY2YTE2ZTgyMzE0N2FkYThiM2NhMjU1YTQzODE3Yl8wLTAtMS0xLTExOTIwMg_38f31f1e-900e-46a5-a09d-a8e413fc179a">&#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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xMzM_e8d16820-00e2-48cb-97c8-8967e699ba8f">June&#160;30, 2022</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><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MGJhMjI0ZGFkODg3NDY1NGIwYWM0NGU2OWVjODAyN2MvdGFibGVyYW5nZTowYmEyMjRkYWQ4ODc0NjU0YjBhYzQ0ZTY5ZWM4MDI3Y18wLTAtMS0xLTExOTIwMg_91383eae-31ce-4d55-be6b-b6adc7ac6f7a">&#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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjM_5b26cdfd-6a36-4afa-bded-9dd8e3509f57"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjM_f41c8c07-9434-4b21-bd0b-02ed7b739da1">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjY_f68278b4-abba-4451-a8ad-7e715174494b">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><td style="width:46.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8wLTAtMS0xLTExOTIwMg_6f41ed62-ae5f-4553-b0be-f7eb4e772dce">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8wLTItMS0xLTExOTIwMg_01fd3db8-8a48-4130-b3cf-0d63186dbd83">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzQ_ab15c500-3f55-4ff5-a7a1-64e674c5f744">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzg_57f93bc5-21fc-4952-a07f-5842cc815d75">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzEx_adc37e20-e85e-47ca-be56-4083299041bf">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzE1_45854925-3578-4d5d-a600-879e08206a30">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTItMS0xLTExOTIwMg_6fc9500f-9c44-4f53-935a-68ed588ee970">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM0_432472e5-a221-4fbf-b274-9fff8a4a358b">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM1_00c4fa5f-6626-4d75-8225-d81c4d790e76">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><td style="width:45.086%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.035%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.579%"></td><td style="width:0.1%"></td></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTAtMS0xLTEyODc3OA_a65c38ab-0359-49f7-b820-f0aa103ccf30">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTEtMS0xLTEyODgzMw_a94992f7-4128-4a61-a327-df0924f3bc8a">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTItMS0xLTEyODgyMg_aa6bdd86-4a0b-4f5d-9127-5d95efa75364">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM2_c8db0742-f4ab-49de-9a7e-be5404573d06">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM3_31b4acaf-5ceb-4816-82bc-2d3fc55befe7">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-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><td style="width:21.154%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.323%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.599%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.524%"></td><td style="width:0.1%"></td></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8wLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjRkZjM3M2YwYjdlNTRiZjc4YTljN2UzNzZmMjE2YjQ0XzQ_a5097ee2-1fee-4bdc-81a0-c8b84c42ea9b">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8wLTMtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjUzM2YwY2IxODhiZDQ0YTJhMjNhNTIyNmUxNWQxNDRiXzMw_4cf18a06-9f56-428d-9f41-5f1645c1d895">&#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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8xLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjE1ZWUyNTkwYTVhMzQ0NDg5NzQzZjkwOGE2MTI4ODQ3XzI4_d503dfce-36ee-4ddf-8ad7-c61c7fff8f78">&#9744;</ix:nonNumeric></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></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM4_19aa1661-453c-460f-9e51-3e25ed6810ac">&#9744;</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9745;</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"><span><br/></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><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="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><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 July&#160;29, 2022</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="i9e976b50dec246b9b77a9aa6c521e16c_I20220729" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6NzMyZGIyMTQ2NzQxNDI5YjhiM2RmZWM0YjhlNjY2YjAvdGFibGVyYW5nZTo3MzJkYjIxNDY3NDE0MjliOGIzZGZlYzRiOGU2NjZiMF8xLTItMS0xLTExOTIwMg_c0c03385-f334-460f-8879-e9f3762287fc">33,833,893</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="ibd191bb86df9441db2a853c09258a61c_I20220729" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6NzMyZGIyMTQ2NzQxNDI5YjhiM2RmZWM0YjhlNjY2YjAvdGFibGVyYW5nZTo3MzJkYjIxNDY3NDE0MjliOGIzZGZlYzRiOGU2NjZiMF8yLTItMS0xLTExOTIwMg_5e00fed3-8d8d-4375-ad2b-362a5c80aad2">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><td colspan="3" style="border-bottom:3pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><span><br/></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"><span><br/></span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:14.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.026%"></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%">&#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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">Condensed Consolidated Balance Sheets at </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">June 30</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">, 2022 (Unaudited) and December 31, 2021</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_19">Condensed Consolidated Statements of Income for the three </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_19">and six </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_19">months ended</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16"> </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">June 30, </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">2022</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_19"> and 2021 (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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_22">Condensed Consolidated Statements of Comprehensive Income for the three </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_22">and six </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_22">months ended </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_22">June 30</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">, 2022</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_22"> and 2021 (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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_25">Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the three </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_25">and six </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_25">months ended </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">June 30</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">, 2022</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_25"> and 2021 (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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_31">Condensed Consolidated Statements of Cash Flows for the </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_31">six</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_31"> months ended</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_31"> June 30</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_16">, 2022</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_31"> and 2021 (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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_100">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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_100">28</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_106">37</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_109">37</a></span></div></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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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:#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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_115">38</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_115">38</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_115">38</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_127">Item&#160;6. Exhibits</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_127">39</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_133">Signatures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_133">40</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:69.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</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%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="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><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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7">67,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4">50,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35">27,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836">24,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance of $<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNGY5OWM0N2I2Nzk0NjQ5OWE5ZmRkNzc2ODI3NjM3OF80NQ_8fe513e4-c62b-4bc1-8f4f-2ec9f18b6f01">2,262</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNGY5OWM0N2I2Nzk0NjQ5OWE5ZmRkNzc2ODI3NjM3OF81Mg_51f5a5ac-46b1-4ead-8fc6-044e9afca6d8">2,266</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc">207,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994">161,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNy0xLTEtMS0xMTkyMDI_600dd308-2ad1-48db-b654-1cca407fc1f8">43,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNy0zLTEtMS0xMTkyMDI_0bd8933f-b4a1-43f8-a4b3-5eb3acd23e1d">43,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b">663,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0">306,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOS0xLTEtMS0xMTkyMDI_af552f8c-c18d-46f4-ad39-83dcf7d6e0a1">10,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOS0zLTEtMS0xMTkyMDI_5136fc78-ca04-4314-b2ac-0a59e291d0d4">8,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27">23,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b">25,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTEtMS0xLTEtMTE5MjAy_5af97748-4a1d-47ac-a105-e98752e6a6b4">4,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTEtMy0xLTEtMTE5MjAy_2b31da5b-a4bc-4fa3-ad8f-8f57fd2957fd">5,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTItMS0xLTEtMTE5MjAy_415b535b-929d-4e01-a216-a84e3f3dcfe6">16,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTItMy0xLTEtMTE5MjAy_09a1a7af-fca9-473b-bf5f-f3c63b74f0ed">13,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72">1,064,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24">638,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTQtMS0xLTEtMTE5MjAy_baed1142-900c-4076-a539-3cc2383a4164">671,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTQtMy0xLTEtMTE5MjAy_dfbf28cb-f42c-4b94-81a3-0ee5a96819da">557,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12">14,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9">13,117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a">964,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331">856,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTctMS0xLTEtMTE5MjAy_9f36dc6e-dc9c-460b-995b-45d790b8ea9c">3,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTctMy0xLTEtMTE5MjAy_a8ab4ec6-0056-4a7b-834c-b79d179c2771">3,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTgtMS0xLTEtMTE5MjAy_02e6e6db-1606-4b75-bb47-50cb455b6c73">70,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTgtMy0xLTEtMTE5MjAy_f1456733-3267-4f6c-9df7-809957ab98cb">71,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTktMS0xLTEtMTE5MjAy_cac75586-97d5-44b0-98a7-3ef86a63af57">5,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTktMy0xLTEtMTE5MjAy_a4ef21d1-b23d-40f8-a5b1-e6edfef2b63a">6,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2">38,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732">41,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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, 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e">16,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f">12,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e">34,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a">22,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239">2,884,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855">2,224,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left: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 </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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0">82,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879">78,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce">432,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849">308,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a">41,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014">43,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522">5,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c">6,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzAtMS0xLTEtMTE5MjAy_68e8038d-ffd0-4cc8-9d89-1d6c6e0cef52">39,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzAtMy0xLTEtMTE5MjAy_545416b3-807a-4ff1-8a22-9c3d10a103dc">35,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzEtMS0xLTEtMTE5MjAy_796caabd-7f01-4c5c-bdcb-c17938cedba6">1,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzEtMy0xLTEtMTE5MjAy_02c91b4a-72e3-4f39-8435-99b3c2dc8d16">822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f">604,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02">474,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6">698,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd">377,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzQtMS0xLTEtMTE5MjAy_fbd29813-856b-486c-b26c-bd1e73421f27">657,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzQtMy0xLTEtMTE5MjAy_4dc378c6-95f7-4aa9-ba5d-cdeb22374ef1">532,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzUtMS0xLTEtMTE5MjAy_4e06baee-11c2-4c48-8ce9-ee5c1826a569">8,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzUtMy0xLTEtMTE5MjAy_2709ae14-21ad-4044-9e62-602750bec648">3,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzYtMS0xLTEtMTE5MjAy_9463f75d-7038-49a6-b213-f687f5b80c33">8,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzYtMy0xLTEtMTE5MjAy_af109b97-9ada-4569-998b-bddb94e21e12">8,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7">32,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d">35,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647">45,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2">43,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzktMS0xLTEtMTE5MjAy_fbba26bb-d63a-43cd-8d06-034dfe9ab284"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzktMy0xLTEtMTE5MjAy_b64a36fb-3718-46ff-9255-a65f349efdf8"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNDAtMS0xLTEtMTE5MjAy_a7812da9-b43a-466f-b14d-b3f3bf55f687">47,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNDAtMy0xLTEtMTE5MjAy_deebe2d6-7516-407e-9bfd-1a7c08e59399">46,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-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="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at June 30, 2022 and December 31, 2021 of $<ix:nonFraction unitRef="usd" contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMjA5_c652daf6-af3f-4926-a807-8556f849d1fe">155,547</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMjE2_0f89c90c-74c9-40fd-b598-a083aaf3fa8e">124,454</ix:nonFraction>, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $<ix:nonFraction unitRef="usd" contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMzA1_c3c89ca6-3364-4314-b615-8a8348f09f19">32,251</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMzEy_89ad8cc6-082c-41c4-b4ce-357542268993">31,125</ix:nonFraction>, respectively. See Note 12.</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:69.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</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%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left: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="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8yMQ_8ebeb226-cc3f-4f2f-b4f2-5a56acf56949"><ix:nonFraction unitRef="usdPerShare" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8yMQ_d27435d6-a22e-439b-a665-baf1b455e492">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8zNQ_0b6e61d6-15c4-4c9d-a496-e38052bb14fc"><ix:nonFraction unitRef="shares" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8zNQ_c477a2c0-f40a-4e17-bd69-2498e4e2d698">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_21b97d9d-7053-40c5-a650-59ac2f524745"><ix:nonFraction unitRef="shares" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_84c33f1a-b444-4400-8b0f-f961e2611d99"><ix:nonFraction unitRef="shares" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_9dcb02e3-9f72-48c7-93bb-18cd0dadc76e"><ix:nonFraction unitRef="shares" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_af4c830d-ef57-403c-ba46-b276ce24fde4">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at June 30, 2022 and December 31, 2021</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0xLTEtMS0xMTkyMDI_e60afe5c-d0bf-4a83-a741-d17e7db6fef2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0zLTEtMS0xMTkyMDI_7f10453a-6535-4bc6-ba98-76603a41ad92">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8yNg_59b73874-5ed9-45cb-8f21-c84f0606bae0"><ix:nonFraction unitRef="usdPerShare" contextRef="i4b628cde450b4918a38906887d64154d_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8yNg_8b735f98-751e-4130-bc47-d44e84283692">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV80MA_629f48a5-a7c3-4fe7-b9fc-f11ed7aea0c5"><ix:nonFraction unitRef="shares" contextRef="i4b628cde450b4918a38906887d64154d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV80MA_74282676-ec50-4c32-9852-e3aa5fe62cc0">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i4b628cde450b4918a38906887d64154d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV82Mg_43675b46-fa01-4334-a921-afba35401378">35,935,688</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i4b628cde450b4918a38906887d64154d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV84Mw_1da54545-3a4f-4e88-b63b-4982cb0c04c3">33,833,893</ix:nonFraction> shares outstanding at June 30, 2022, <ix:nonFraction unitRef="shares" contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8xMTI_861421c8-18ac-4dd4-8baa-df8f5773f415">35,818,104</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8xMzM_be1f41ee-9052-4f84-b2d1-fd5a36e81aff">33,716,309</ix:nonFraction> shares outstanding at December 31, 2021</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="i4b628cde450b4918a38906887d64154d_I20220630" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0xLTEtMS0xMTkyMDI_d083d4d6-dcee-414e-95d4-21a18b6c5620">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0zLTEtMS0xMTkyMDI_c87f05b0-7134-418b-96d8-73b0e58be6f1">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="ibb3e0e07e92f401a965981611e75683c_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl8yNg_6c4da84d-2100-4425-b240-acd40510a92b"><ix:nonFraction unitRef="usdPerShare" contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl8yNg_fb76fc6e-89e5-44cd-99bf-83bdd68d26de">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl80MA_6f2a7665-e9f9-489e-949c-371cfb53e12d"><ix:nonFraction unitRef="shares" contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl80MA_728c2d63-5c35-473c-b60c-95af0ddf2566">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_41776792-4e74-404b-b5a0-c4d766935ae2"><ix:nonFraction unitRef="shares" contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_6b045cb8-9540-490f-9e8c-98c48c6ec10b"><ix:nonFraction unitRef="shares" contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_f3bf3951-0048-4a8f-9241-565dd1f3d409"><ix:nonFraction unitRef="shares" contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_fc1cd870-ef83-4ea6-b609-38491c1f10c0">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at June 30, 2022 and December 31, 2021</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="ibb3e0e07e92f401a965981611e75683c_I20220630" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0xLTEtMS0xMTkyMDI_d406659e-24b0-4bde-9276-7ae686d82fc4">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0zLTEtMS0xMTkyMDI_390b1991-085a-42e9-bfce-e17ddd7b2e2a">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNi0xLTEtMS0xMTkyMDI_e8f9dad0-57e2-428d-b618-d25ef8c35cde">294,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNi0zLTEtMS0xMTkyMDI_f0190371-1676-4bd3-af67-c01e07714705">283,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNy0xLTEtMS0xMTkyMDI_1624e988-4e61-46fd-8030-5d48dffd155f">488,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNy0zLTEtMS0xMTkyMDI_a530b5cc-7d55-4871-8879-babfac328bfe">438,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOC0xLTEtMS0xMTkyMDI_80adea6e-f3c2-40fb-b66e-5e29f2a8671a">4,354</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOC0zLTEtMS0xMTkyMDI_45286cf8-9b10-4da4-856a-9d19a9fd4ae8">6,667</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZDFkNWEyMjM2YzU0MjM2OGVmMDA5MDMxNjQwMmU3OV8yOQ_50caaf80-0a6a-41db-8bf9-7f80daefc81e"><ix:nonFraction unitRef="shares" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZDFkNWEyMjM2YzU0MjM2OGVmMDA5MDMxNjQwMmU3OV8yOQ_b35475c2-d0fc-44ba-bf8f-ba56f3b2ec2a">2,101,795</ix:nonFraction></ix:nonFraction> shares at June 30, 2022 and December 31, 2021</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0xLTEtMS0xMTkyMDI_bea5ea51-8e81-4823-a28c-18f1d63e28a9">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0zLTEtMS0xMTkyMDI_d46140b6-0dc5-481a-a6b6-e8f7e9f11e6e">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTAtMS0xLTEtMTE5MjAy_46367c4e-98d9-4d55-bd3a-47589e1da615">766,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTAtMy0xLTEtMTE5MjAy_f7c4143b-19c1-4cb3-b992-7be3f69e0a40">704,264</ix:nonFraction>&#160;</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%">Non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTEtMS0xLTEtMTE5MjAy_d4a2c8db-b9da-485b-9481-50e7af5dbe42">15,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTEtMy0xLTEtMTE5MjAy_81f5e914-b035-4a9a-b765-8be99c0cbb3f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTItMS0xLTEtMTE5MjAy_870d75cb-b83d-4588-bf01-af6863d37e05">781,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTItMy0xLTEtMTE5MjAy_c768213a-cb46-4ba3-907a-390c5ba7935c">704,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTMtMS0xLTEtMTE5MjAy_9956a9d8-4936-426c-9c5f-263c7b48b13d">2,884,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTMtMy0xLTEtMTE5MjAy_2e52e98c-a9da-4257-94ce-8267a2254fc2">2,224,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.997%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.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.266%"></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="9" style="padding:2px 1pt;text-align: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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi0xLTEtMS0xMTkyMDI_041e40b0-79c0-4b32-a0c5-60df5b72d894">577,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi0zLTEtMS0xMTkyMDI_eeb73701-d649-49b8-8f31-884a5fba5b52">273,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi01LTEtMS0xMTkyMDI_10d6c671-1ecb-4709-ac8d-30e3cc40402b">1,051,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi03LTEtMS0xMTkyMDI_52680a06-17ea-4f0b-a0ec-c07782c95650">526,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy0xLTEtMS0xMTkyMDI_c07e6243-8e36-41d7-811a-1f12dc792577">496,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy0zLTEtMS0xMTkyMDI_0b8e5a00-e023-4642-b1de-d75e8897b533">220,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy01LTEtMS0xMTkyMDI_d900b1c6-d8bf-474d-bd79-94d54dd021ee">901,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy03LTEtMS0xMTkyMDI_a400c3cd-be54-4988-81d0-4e6d93519d61">425,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC0xLTEtMS0xMTkyMDI_c175767b-9d7f-4021-8b13-34de47f076d6">81,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC0zLTEtMS0xMTkyMDI_bc465c6e-7a81-4dc5-9b38-4f895cbd4343">53,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC01LTEtMS0xMTkyMDI_c56b082c-dc63-4974-afa5-5b960e3c35bc">149,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC03LTEtMS0xMTkyMDI_f62d0eac-2046-4707-81df-f1b728071016">100,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS0xLTEtMS0xMTkyMDI_e2b3b4ff-9d30-4e99-bbaa-0b68959c3dee">38,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS0zLTEtMS0xMTkyMDI_4701941b-adda-4df6-b4f7-25d85b748dbe">31,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS01LTEtMS0xMTkyMDI_fc554675-4654-43f4-8001-b7ce44dd0e0b">77,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS03LTEtMS0xMTkyMDI_9c634fc7-368c-4ef5-b4e9-5a94068700d9">60,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi0xLTEtMS0xMTkyMDI_1f883e2c-3e23-47ac-94f5-f0ebb0d0cdae">43,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi0zLTEtMS0xMTkyMDI_780a4041-b559-4f43-b340-0f68c95dfcaf">21,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi01LTEtMS0xMTkyMDI_a8061648-a8a5-4665-b044-38b3febbadbb">71,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi03LTEtMS0xMTkyMDI_c363ccb7-f100-4c36-88d6-003d386e2521">39,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy0xLTEtMS0xMTkyMDI_b4d6246a-6b52-45f8-b8e0-868dccf6118d">5,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy0zLTEtMS0xMTkyMDI_3507c152-52a8-43ff-ae03-a1db75ad3c5f">5,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy01LTEtMS0xMTkyMDI_7ce86267-186c-40d7-adb6-df22ac3af94c">12,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy03LTEtMS0xMTkyMDI_3c00a040-9af3-4458-af3c-97dbb9e3675d">9,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC0xLTEtMS0xMTkyMDI_98dedff6-b1a6-4d42-bc36-da9c358d1886">37,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC0zLTEtMS0xMTkyMDI_bca2514c-ea4c-4aaf-9053-8f3bb57b2563">15,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC01LTEtMS0xMTkyMDI_1aeeccd3-8968-445c-ae95-7334c2df8046">59,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC03LTEtMS0xMTkyMDI_ceb15c45-39cc-4deb-8d47-822663f8a02f">30,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS0xLTEtMS0xMTkyMDI_53342689-83e8-4b69-9bb3-bfdeb2f178e4">4,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS0zLTEtMS0xMTkyMDI_785f1bba-5b55-4ffb-9ff4-cfe3a3fa4372">1,896</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS01LTEtMS0xMTkyMDI_c6bd9e88-e1de-430f-b365-5c8cf7995432">7,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS03LTEtMS0xMTkyMDI_3f8dabb1-adc1-4898-95df-4e23d53177db">309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtMS0xLTEtMTE5MjAy_16105a33-7ddb-4a74-9408-e28068543abc">32,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtMy0xLTEtMTE5MjAy_921ba3d6-96b3-49eb-aa63-32ce646b2a45">17,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtNS0xLTEtMTE5MjAy_782023c0-eb93-4266-aafc-21f6fa3970da">52,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtNy0xLTEtMTE5MjAy_8d61b33c-2809-49bb-932d-f3410a5646e9">30,317</ix:nonFraction>&#160;</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 attributable to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtMS0xLTEtMTE5MjAy_23e6b5ae-2858-497f-8722-1cddcff2480b">657</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtMy0xLTEtMTE5MjAy_3808e975-ea9f-4c1d-a31c-0c0444eb4682">4,231</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtNS0xLTEtMTE5MjAy_48071871-f47f-44db-bfd8-4153a292a4a4">2,571</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtNy0xLTEtMTE5MjAy_3688a439-9fff-4f11-a03f-4f3f4da23965">5,488</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItMS0xLTEtMTE5MjAy_a0dddec6-5942-4911-8bc2-a313607d1fb9">32,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItMy0xLTEtMTE5MjAy_f9c46546-6326-4111-a289-a58f62e6c6db">13,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItNS0xLTEtMTE5MjAy_361c77e1-760b-48c0-9ec0-8f3b8413fc75">49,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItNy0xLTEtMTE5MjAy_5447266a-a3e0-4ace-b75a-6fac76bb6d2f">24,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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;text-align: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:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtMS0xLTEtMTE5MjAy_60f89ad1-d0ad-41e4-8701-ad0489a9eb60">0.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtMy0xLTEtMTE5MjAy_a6c2a33e-c2e9-4efb-860f-05143d01bb64">0.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtNS0xLTEtMTE5MjAy_15fbc269-9b1f-4ec4-9b28-42222095140b">0.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtNy0xLTEtMTE5MjAy_487b748d-8ec7-4725-9f54-b79bb22633d6">0.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtMS0xLTEtMTE5MjAy_b5b7ba85-f53b-45d5-8778-bcf72a3a306d">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtMy0xLTEtMTE5MjAy_e44d2f3f-ba78-414d-9b38-fcad27720be9">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtNS0xLTEtMTE5MjAy_aa83c5ec-60f6-40d8-84e2-bb36c7b438a2">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtNy0xLTEtMTE5MjAy_0ece75b0-716f-4d40-9360-c6fb343752f7">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtMS0xLTEtMTE5MjAy_e86ee3b8-c93d-4b55-9f59-2ae4d0b4ca16">51,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtMy0xLTEtMTE5MjAy_0d2db547-2d2e-42ea-b728-97ad291b9639">51,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtNS0xLTEtMTE5MjAy_619ec8b2-be81-4fe5-bd00-90bd5bb61591">51,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtNy0xLTEtMTE5MjAy_8699b71e-4576-49bf-baa4-109085da94b1">50,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktMS0xLTEtMTE5MjAy_27fecf05-b466-466d-a738-0f357a25f5a4">53,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktMy0xLTEtMTE5MjAy_833da038-6ba9-4a32-b2f3-9024ee5a7ba7">52,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktNS0xLTEtMTE5MjAy_9e48a0ba-578c-4f49-a162-d6926fcac11e">53,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktNy0xLTEtMTE5MjAy_6dcfd64e-bcd2-4bd3-9121-9cb5fef10942">51,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:69.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMi0xLTEtMS0xMTkyMDI_6f7a693c-f926-41f9-bace-402afe1c3c8a">32,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMi0zLTEtMS0xMTkyMDI_aa27e225-d92d-4ebc-946e-e89141a5a805">17,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) from interest rate hedges, net of tax effect of $<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo4M2Y0YTFjMTU2YzU0YzYyOTZiMjJlZWMzNzkyNGMxNV82OA_292a0424-9851-4bbe-9c88-88eaf080e69d">531</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo4M2Y0YTFjMTU2YzU0YzYyOTZiMjJlZWMzNzkyNGMxNV83NQ_e5fc21e1-0cb8-4e24-8d25-9869c3ec9410">188</ix:nonFraction>)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0xLTEtMS0xMTkyMDI_b86bac99-12c9-4e0e-aeef-b4bef387cd2e">1,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0zLTEtMS0xMTkyMDI_633d8c34-c226-4807-9f66-952b24f18c0f">472</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation 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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNS0xLTEtMS0xMTkyMDI_800e7c9b-60e7-4302-9ea5-2feebe7f4d94">2,030</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNS0zLTEtMS0xMTkyMDI_dbc55ec2-4a36-4f0f-9cd3-d94b50d86282">477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNi0xLTEtMS0xMTkyMDI_68e3ff81-ccfe-4028-a97b-b7295c9dd51b">465</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNi0zLTEtMS0xMTkyMDI_d282a6ea-f1aa-4c58-96ed-4c5251ba80df">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNy0xLTEtMS0xMTkyMDI_0e135d92-12bd-453e-a018-6a9c81d5bc01">32,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNy0zLTEtMS0xMTkyMDI_cddf69de-7377-4ca1-8203-703072aaae5d">17,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Comprehensive income attributable to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfOS0xLTEtMS0xMTkyMDI_1633a716-75ea-41d6-8825-3d75fe1a1d6e">657</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfOS0zLTEtMS0xMTkyMDI_0508efb3-886f-4975-a716-4f2a5f7c4a77">4,231</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTAtMS0xLTEtMTE5MjAy_6071fe5d-a250-4b5d-9220-b12109ee37c3">31,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTAtMy0xLTEtMTE5MjAy_c86cbbfb-b00a-4036-85d0-00165a4a7dd0">13,660</ix:nonFraction>&#160;</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:21pt"><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="3" style="padding: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTQtMS0xLTEtMTE5MjAy_a5262be0-2828-492b-86c4-d94d94a8644d">52,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTQtMy0xLTEtMTE5MjAy_5b7785ac-bc79-4eda-8923-aecefebfcba8">30,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net of tax effect of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246ZDBmZWMxZmIzN2U4NDA2NmEzZWJmMmY1MWJmMGQzYWNfNzU_5ef8b21c-96ed-4f74-8e7d-d3ad285d52c2">1,448</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246ZDBmZWMxZmIzN2U4NDA2NmEzZWJmMmY1MWJmMGQzYWNfODI_8331989b-3586-4c64-9737-cda5184b5fd4">531</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMS0xLTEtMTE5MjAy_dcf8af84-3c67-4734-9126-ff2bbbfaa5cb">4,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMy0xLTEtMTE5MjAy_f8968a1c-31ed-4b25-adad-743096c096a1">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTctMS0xLTEtMTE5MjAy_bf271694-7a04-4154-9955-5e1e7535df1a">1,963</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTctMy0xLTEtMTE5MjAy_780738b6-b6fe-4637-8b72-9af4b7c21349">891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTgtMS0xLTEtMTE5MjAy_67c11a4a-cf59-49d2-99ce-d84540bf3393">2,313</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTgtMy0xLTEtMTE5MjAy_40c8f028-e768-442c-b72e-6546a872dcef">2,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTktMS0xLTEtMTE5MjAy_fa4c4617-445f-4a6b-bca3-6ebfff93559e">54,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTktMy0xLTEtMTE5MjAy_48eb4de2-f2eb-4b64-aad9-6cd17cfa94ba">32,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">Comprehensive income attributable to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjEtMS0xLTEtMTE5MjAy_327fc9f9-a5df-47ba-af50-fba2fff354b3">2,571</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjEtMy0xLTEtMTE5MjAy_75a76e53-9470-440d-8600-ec6550496f94">5,488</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjItMS0xLTEtMTE5MjAy_07066f41-c5cc-4e23-b844-4d38ef953aa3">51,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjItMy0xLTEtMTE5MjAy_0be58161-4b02-474f-855b-0d169a41bf5d">27,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></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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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, 2022 and 2021</span></div><div 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.737%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.553%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.708%"></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:120%">Class A Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="padding:2px 1pt;text-align: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 Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="background-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, 2021</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="id952a7e374e441258658f365b1ff1628_I20210331" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xLTEtMS0xMTkyMDI_061fa63a-9b7d-477c-9ac2-bb59afd9d904">39,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb81b903588942359412c81297803bcd_I20210331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0zLTEtMS0xMTkyMDI_387786df-e785-480f-8ec8-6111cf2cafb3">33,265,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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: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="icb81b903588942359412c81297803bcd_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi01LTEtMS0xMTkyMDI_6db68a14-03db-41e0-9e47-9240b51a3f1d">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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi03LTEtMS0xMTkyMDI_99da92cd-387f-46c8-b2bc-c690667c00cc">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><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: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="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi05LTEtMS0xMTkyMDI_b8795e4b-3c6b-42ce-b513-3f3e7f05acc4">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><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: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="i8a90576da241451ca4fbfa8d15093cae_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xMS0xLTEtMTE5MjAy_ccac022c-518b-424c-823b-1764af1ead72">267,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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: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="id73518dfb690456fbb1af3ac0dc371e5_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xMy0xLTEtMTE5MjAy_032ea9eb-05f0-49ae-9920-61748d74a1b3">379,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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: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="ife4b9aa970a84a31b9536c4ad1929428_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xNS0xLTEtMTE5MjAy_e65f5a12-71b3-4e2e-ae04-4b4ea003d7ef">6,759</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i055b3d6c14f34f049c07f31ee55c8973_I20210331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xNy0xLTEtMTE5MjAy_df3e74d3-dbc3-4cbc-afed-4e96b9e37d4f">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><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: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="i055b3d6c14f34f049c07f31ee55c8973_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xOS0xLTEtMTE5MjAy_47c3659b-3f69-40bb-aaed-3888a3bea73b">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><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: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="ic52bc839ccf145f3873caf30889e1a5f_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0yMS0xLTEtMTE5MjAy_d05fa253-dac6-4809-9cb2-e1b1f42ad0c7">&#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><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: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="id952a7e374e441258658f365b1ff1628_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0yMy0xLTEtMTE5MjAy_cb281b61-98ce-4633-8728-49134b6d4f39">628,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity offering costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNC0xMS0xLTEtMTE5MjAy_055cb6d5-2b8a-4829-81fe-5c475423c98b">135</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNC0yMy0xLTEtMTE5MjAy_23274440-8bee-4efa-a5ca-2aea8d74fd5c">135</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i567c636162124d9c9813830992a625a2_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0zLTEtMS0xMTkyMDI_737a90f8-a891-462b-9d01-7aefc99a16c0">101,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0xMS0xLTEtMTE5MjAy_7cc8cb5e-e098-4ed1-959d-3d6efaa7c6a3">1,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0yMy0xLTEtMTE5MjAy_a8249052-0130-442b-b448-90e30499b6eb">1,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNi0xMS0xLTEtMTE5MjAy_1d90fc98-5a47-4583-8998-f67b8e673c14">1,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNi0yMy0xLTEtMTE5MjAy_bf40f85b-dcb8-4702-a007-fc9e8c9a5353">1,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i567c636162124d9c9813830992a625a2_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0zLTEtMS0xMTkyMDI_36526a7f-666b-4560-bc46-db095ca11301">15,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0xMS0xLTEtMTE5MjAy_e0e59713-3ef1-46bf-b344-42fd9fe197e2">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0yMy0xLTEtMTE5MjAy_b52953c2-cab6-4a23-87c1-5a0b3600a7eb">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c7306607c5a400889464d093b470f4b_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfOS0xNS0xLTEtMTE5MjAy_e3b98737-525d-4e5a-85ce-9d223e10b3ae">472</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfOS0yMy0xLTEtMTE5MjAy_cc697876-fea9-4ccd-810c-2c7b4c9003b3">472</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c7306607c5a400889464d093b470f4b_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTAtMTUtMS0xLTExOTIwMg_db9fa2e9-89ee-4436-82c2-6b519cdba888">477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTAtMjMtMS0xLTExOTIwMg_917c5daf-b887-42ea-9f91-578f9bfa309c">477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of 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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTItMS0xLTEtMTIxOTM4_636d4f70-4f84-4a1a-84b9-2c68e8e3b719">2,269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTItMS0xLTEtMTE5MjAy_3cd5ba07-ba96-4743-8180-2d1ea0576604">195</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMS0xLTEtMTE5MjAy_0f3036c8-6ba6-4f09-9caf-3df902b97def">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMTMtMS0xLTExOTIwMg_bafc57ac-40b1-46bc-a9a1-5ef4bc7dff64">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMjMtMS0xLTExOTIwMg_48aa610f-45d9-49ba-ae35-8517a7594fb8">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMS0xLTEtMTE5MjAy_0282b62c-8e0a-4395-bdec-78c6adc8de4a">4,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMTMtMS0xLTExOTIwMg_7b10046e-fc6b-4403-88c0-6e918c74d7b4">13,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMjMtMS0xLTExOTIwMg_197d8d1e-575d-46f0-b44f-8f41955a4448">13,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2021</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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMS0xLTEtMTE5MjAy_3c8a08b4-7070-46e7-9274-48348efcb759">46,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMy0xLTEtMTE5MjAy_dd029fd7-fe8e-438d-9607-a49eccef101d">33,382,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i3b53b017053048f29c1ad394320b81ab_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtNS0xLTEtMTE5MjAy_b5f90689-f710-49ea-a802-4bbabea7eca5">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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtNy0xLTEtMTE5MjAy_1435c927-36fa-4366-9105-68cb189ad7d8">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><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: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="i3cb42a28daa145398a6e67c30518aa07_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtOS0xLTEtMTE5MjAy_f2fd2063-ebd1-41a6-bde6-12581bf30a07">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><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: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="i26ddfb532ef24a128cce39afe5e39c63_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTEtMS0xLTExOTIwMg_995ef961-5615-4764-b728-a6d63b32a683">270,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTMtMS0xLTExOTIwMg_6d933d84-8c35-471b-a28c-9e5e404c4ca4">393,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2c76b42e70e8416291313549c89f8da6_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTUtMS0xLTExOTIwMg_fa04612b-f339-4c22-ab08-882d3115f987">6,754</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTctMS0xLTExOTIwMg_df6503bc-49eb-4125-8d1d-a3c094d61494">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><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: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="i67adbe8a30624117acbc254e6d7257cc_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTktMS0xLTExOTIwMg_f9a9e85a-7d87-4a8d-ba23-1b1ac0e2650a">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><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: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="i795121804c0646519560baf8bb941def_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMjEtMS0xLTExOTIwMg_3865ed77-7b4e-4230-a74c-8749b2d91075">&#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><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: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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMjMtMS0xLTExOTIwMg_674ebb27-2af9-4108-b291-7988a0968fdd">645,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i73409a4558654fb5802f19c552ac09b0_I20220331" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMS0xLTEtMTE5MjAy_1ef1162a-4e98-49d0-b818-74f4509e9262">47,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7f5a9c697b5944c48385d0f340fbe630_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMy0xLTEtMTE5MjAy_dfb1a67f-a9a9-48b4-a1fa-c16536fceb48">33,808,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i7f5a9c697b5944c48385d0f340fbe630_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctNS0xLTEtMTE5MjAy_065bf7b3-9615-45cf-9360-9689263b7310">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i86d798c4c9ac447f8ea6609507d12080_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctNy0xLTEtMTE5MjAy_c8959ad6-ac4d-44f8-b072-b0167eee8d4e">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i86d798c4c9ac447f8ea6609507d12080_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctOS0xLTEtMTE5MjAy_eb2908d4-9ba9-4423-9da6-771a065aa20e">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="ie7c7414212224f46bfa590399cfe2e65_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTEtMS0xLTExOTIwMg_d1829860-c3fa-4754-82c2-d1636ca37613">289,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i924747897eb74b1b90d31500a1c0852b_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTMtMS0xLTExOTIwMg_7b473fb6-f06b-4091-b9a9-581b88edd655">456,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="if4f7a803f60a4ee98040a26bfe3d8e99_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTUtMS0xLTExOTIwMg_5111369c-a01d-4631-a854-b8a91d92c167">3,889</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i42069f87c37e422f849ebafe902c7710_I20220331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTctMS0xLTExOTIwMg_fcba59e2-2422-49b0-9531-7a2dd2583d6d">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i42069f87c37e422f849ebafe902c7710_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTktMS0xLTExOTIwMg_20df7a65-7303-4f41-91d1-82ca67ae2e7f">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i6aedb0c89143494da5357b916ad0f6e7_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMjEtMS0xLTExOTIwMg_5e6b56a2-fbc3-4a89-856d-9202699d5162">6,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i73409a4558654fb5802f19c552ac09b0_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMjMtMS0xLTExOTIwMg_8a26f9f9-6f1b-46c7-a334-666134d1cff8">736,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMy0xLTEtMTE5MjAy_dff463df-5d6d-468c-b8fc-488d7e589529">7,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMTEtMS0xLTExOTIwMg_882e5eea-c219-4aea-9e04-7d8da6790933">158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMjMtMS0xLTExOTIwMg_a1b374e1-cd40-42f7-95df-860b719361d7">158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjAtMTEtMS0xLTExOTIwMg_bd8b628d-71a2-42c3-b30c-48f55f394358">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjAtMjMtMS0xLTExOTIwMg_7fb32d80-633d-42be-bde7-0f7b0c19ecd6">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMy0xLTEtMTE5MjAy_97c5092e-98d4-435a-9a97-74c387e19971">16,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMTEtMS0xLTExOTIwMg_991288a8-18c6-4b65-972b-3e73721edd19">948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMjMtMS0xLTExOTIwMg_90773e41-7eb5-4538-9709-267d8516f1aa">948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjMtMTUtMS0xLTExOTIwMg_53417fe1-aa35-4f5a-b0e8-50d01640b74c">1,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjMtMjMtMS0xLTExOTIwMg_9854e561-9cd6-4830-8e45-368566fb5341">1,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjQtMTUtMS0xLTExOTIwMg_d0c8a602-f5b0-43ff-8134-ab4cc035ac9d">2,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjQtMjMtMS0xLTExOTIwMg_7b7df070-b770-4371-a1c6-4b24f805f72b">2,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjYtMS0xLTEtMTE5MjAy_9c36f4a3-1fec-4e28-930a-9af9f8d1c041">204</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMS0xLTEtMTE5MjAy_abbc146d-7f8c-49f2-8689-6bd196b0c0fc">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63cb0a57be96491baca1ad786f666347_D20220401-20220630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMTMtMS0xLTExOTIwMg_909b35d6-05e8-42a0-bc99-20d4c9379b97">27</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMjMtMS0xLTExOTIwMg_79e93b45-5b6e-4d3b-8151-6c9f2323058e">27</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Contributions from non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87deb3ec086a4617ba7dede9a25e4601_D20220401-20220630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjktMjEtMS0xLTExOTIwMg_c129b3db-43f2-4c99-8656-fa50c91587c4">8,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjktMjMtMS0xLTExOTIwMg_d076e14a-6d2e-49da-a919-a784310db1e8">8,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMS0xLTEtMTE5MjAy_e600aacc-857a-4fa3-b7ae-e08d9b0a5d01">657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63cb0a57be96491baca1ad786f666347_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMTMtMS0xLTExOTIwMg_be8ae067-f144-4ac9-b7f3-0ad83a2c1d5f">32,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMjMtMS0xLTExOTIwMg_c62bec69-b67a-4be6-9553-0b623366304e">32,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2022</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMS0xLTEtMTE5MjAy_9c40e8d9-01f7-47a3-83df-42ee183cdd5b">47,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i80cf2363345e41daac5012603479db8c_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMy0xLTEtMTE5MjAy_b38fa222-014d-4fae-813a-d20afdf0702d">33,833,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80cf2363345e41daac5012603479db8c_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtNS0xLTEtMTE5MjAy_5dce723a-c060-4e60-bd30-b3487a8753be">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtNy0xLTEtMTE5MjAy_4e391330-7cb0-47b3-9439-e4e6c955397e">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtOS0xLTEtMTE5MjAy_6e82770c-25cd-4810-bbd6-bee6bb23f5ec">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7e25fb2c01421aad39c19887ce4478_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTEtMS0xLTExOTIwMg_fcc9f8c6-03d0-44f3-b572-c306a3b88248">294,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i253c51ef9e04492b937a40416705b224_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTMtMS0xLTExOTIwMg_ad9ef3f2-a5e9-468b-9c1f-024dbfe8e71d">488,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i680e97f641fc4e45b821c39cc1f24339_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTUtMS0xLTExOTIwMg_98c469fe-fc2b-4080-8699-9dbfe3312940">4,354</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTctMS0xLTExOTIwMg_8f034b4a-168e-40e7-84b6-b9ca23af8ff4">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTktMS0xLTExOTIwMg_15440065-d71e-445a-9734-d3061832a9ee">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMjEtMS0xLTExOTIwMg_0cf0891e-cd82-4939-8389-089ad6abd1ae">15,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMjMtMS0xLTExOTIwMg_a82905d6-b981-4150-a4b3-08d45d189987">781,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top: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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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, 2022 and 2021 </span></div><div 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.232%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.727%"></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:7pt;font-weight:700;line-height:100%">Class A Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class B Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Redeemable Non-controlling Interests</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%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss</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%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-controlling Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</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:8pt;font-weight:400;line-height:100%">Balance, December 31, 2020</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: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="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xLTEtMS0xMTkyMDI_c38953f7-76c8-4fb7-9631-26aa8a293e9d">38,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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0aada740937f47b1bb5f32012edc6971_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0zLTEtMS0xMTkyMDI_82037285-91f6-493b-b15b-2f7945512ff0">30,224,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><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: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="i0aada740937f47b1bb5f32012edc6971_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi01LTEtMS0xMTkyMDI_bbce9894-978c-4048-b29e-5ce7ab374724">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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i089813ac93a048cd8ec7105aa6b9788b_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi03LTEtMS0xMTkyMDI_59408e38-23b4-45e2-91cd-9d513e7cb665">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><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: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="i089813ac93a048cd8ec7105aa6b9788b_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi05LTEtMS0xMTkyMDI_4e5d7d2f-71bc-4bff-a237-d025a4a3b89e">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><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: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="ia877b9d39711416daa5e4ec259e1e9a2_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xMS0xLTEtMTE5MjAy_ad7aa079-4d71-4600-806c-49d709802519">145,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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: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="i46114e092b514197a93b8a9111ecd72e_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xMy0xLTEtMTE5MjAy_3035f91e-142a-435f-9367-ca9e2f988e9a">368,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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: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="if10716f2815e4939ac9e27db703c0818_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xNS0xLTEtMTE5MjAy_3b025af0-385a-4523-bf15-c58c28cd0eb3">9,290</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb3e11fbc42f474a833d1ab8adce6be9_I20201231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xNy0xLTEtMTE5MjAy_f2ed84be-7899-4388-b918-09896d9abaec">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><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: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="idb3e11fbc42f474a833d1ab8adce6be9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xOS0xLTEtMTE5MjAy_d30222b6-c0d2-473c-be2a-79475a0835dc">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><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: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="i8df063860b38406f8eb49dc8fc08cd8f_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0yMS0xLTEtMTI2MTQx_a863246a-585c-46db-aa32-2c83bb29d6f7">&#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><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: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="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0yMy0xLTEtMTE5MjAy_bb41a85a-4112-4fc2-81e8-d5b9fcd5526f">492,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Equity offering of common stock, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0wLTEtMS0xMjE5NjYvdGV4dHJlZ2lvbjo1OWViNDE2YmUxMjY0Y2U2YmFjZTBjNDQ4MjkyZjYyNV8zMjk4NTM0ODgzNDAx_cedd3bdb-953b-46a1-8744-fc41ae7e5219">6,419</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0zLTEtMS0xMTkyMDI_c2de7dcb-b622-4e83-b61f-ca96b04f2251">2,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0xMS0xLTEtMTE5MjAy_0167a3d0-f700-440f-b032-eb0f65e76f3f">120,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0yMy0xLTEtMTIyMzg2_feeb07e6-4de2-4799-b9c7-b3196c5f28f9">120,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0zLTEtMS0xMTkyMDI_a0fdc0bd-9fa6-4b91-8fde-6da88adc4ef1">267,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0xMS0xLTEtMTE5MjAy_320a7676-aa90-40d9-afe5-71c6887ad7eb">2,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0yMy0xLTEtMTE5MjAy_bbc30c49-3318-4bbe-96f0-550552fa66d2">2,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNi0xMS0xLTEtMTE5MjAy_287baa16-427e-4074-948d-532caea23a29">2,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNi0yMy0xLTEtMTE5MjAy_22affd41-b47d-42c2-a717-0febeaff109e">2,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0zLTEtMS0xMTkyMDI_291ec136-14f2-4a54-bc6b-b147db53ee98">15,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0xMS0xLTEtMTE5MjAy_f805ebb7-df07-4aac-aa39-6aeeab05e7b6">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0yMy0xLTEtMTE5MjAy_2dfe2905-738c-4b91-86df-ea82525ed43c">652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfOS0xNS0xLTEtMTE5MjAy_128c6472-5902-4de5-a4e6-ca1e3f12dd1a">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfOS0yMy0xLTEtMTE5MjAy_66252c3a-5959-499d-b9d5-5dc45f51ea86">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTAtMTUtMS0xLTExOTIwMg_dd8f0ad4-3df7-449c-a626-3c0f80e86341">891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTAtMjMtMS0xLTExOTIwMg_43981581-8494-4d50-bb55-4c014a365c72">891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of 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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTEtMS0xLTEtMTE5MjAy_8ab496be-21f9-46ea-a18f-94360c445763">2,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTItMS0xLTEtMTE5MjAy_2fe0f247-0ad6-4cea-8a0d-0bf9d205c69f">648</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMS0xLTEtMTE5MjAy_acd2ecaa-cc14-4616-b48e-c63e0cc8e37a">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d2a0334591745b28dea381d1b379632_D20210101-20210630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMTMtMS0xLTExOTIwMg_65cd741b-860e-4064-8dd1-442f061ee152">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMjMtMS0xLTExOTIwMg_1efdd074-f15c-4d46-b82c-39d7a035c4c5">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMS0xLTEtMTE5MjAy_55529637-e6c5-4b82-bc79-aee6dd2f25a9">5,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d2a0334591745b28dea381d1b379632_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMTMtMS0xLTExOTIwMg_01b9d016-dd45-4e68-8362-02ca036ef848">24,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMjMtMS0xLTExOTIwMg_3fcba82b-a10f-45d4-9d3f-f3a1f30b62ff">24,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2021</span></div></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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMS0xLTEtMTE5MjAy_8e1321c8-4c70-43da-8513-03cd1de4458b">46,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMy0xLTEtMTE5MjAy_af509e83-546d-4b45-8299-44ef87d141c3">33,382,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i3b53b017053048f29c1ad394320b81ab_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtNS0xLTEtMTE5MjAy_c77d995c-88b0-44cd-b2ce-b70980d73da3">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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtNy0xLTEtMTE5MjAy_0065d88d-2add-41bb-b969-2ef7b0bdd26b">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><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: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="i3cb42a28daa145398a6e67c30518aa07_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtOS0xLTEtMTE5MjAy_95ab8649-45a1-4c38-aa4e-d5bb279280f1">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><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: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="i26ddfb532ef24a128cce39afe5e39c63_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTEtMS0xLTExOTIwMg_082fc16b-d6c6-435b-a165-ae56a30942f9">270,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTMtMS0xLTExOTIwMg_9106ab90-d6d1-40e4-b6a8-daf3ccd4721c">393,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2c76b42e70e8416291313549c89f8da6_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTUtMS0xLTExOTIwMg_eeb4e94f-79ea-4230-bb57-fa99ebc50465">6,754</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTctMS0xLTExOTIwMg_598d2b1e-3b54-496a-8632-a6bc34d43c35">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><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: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="i67adbe8a30624117acbc254e6d7257cc_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTktMS0xLTExOTIwMg_0490fe9b-1c5a-4910-8bff-ee5088db8f91">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><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: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="i795121804c0646519560baf8bb941def_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMjEtMS0xLTEyNjYxMA_a4dae3f7-aab3-4669-af0c-625131c2d4d0">&#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><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: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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMjMtMS0xLTExOTIwMg_e868e7af-3ec7-4d34-881f-4b768b3c358c">645,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Balance, December 31, 2021</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: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="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMS0xLTEtMTE5MjAy_5e3f62ad-558b-4e4d-aeee-0311e3fbadbc">46,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i709535c79e2748398cb6ba158d5a6fc8_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMy0xLTEtMTE5MjAy_b4891e45-b51e-436f-b33e-7141be71a2d6">33,716,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i709535c79e2748398cb6ba158d5a6fc8_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctNS0xLTEtMTE5MjAy_7dc228f8-e09c-4be7-a2d4-43bdebf7fda9">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib808577feec04c9ea499909e58ed6801_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctNy0xLTEtMTE5MjAy_853d8a82-27b1-41a0-8ac8-61022a3b697d">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="ib808577feec04c9ea499909e58ed6801_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctOS0xLTEtMTE5MjAy_0541bf8a-08ab-4cb2-8a34-00843f4d02c2">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="ibd9c48d1cd2947d9a31a49f8bd3ad4e5_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTEtMS0xLTExOTIwMg_e44aa92d-181e-4b99-89a7-14f81acddeb5">283,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i2aaf347ebaca4f8da38e04a695ec4465_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTMtMS0xLTExOTIwMg_68648da2-1809-4eb3-bc19-57d732e3b3e9">438,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i32b7d3cbc1cc44a8a7d72ca15bd1c9f8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTUtMS0xLTExOTIwMg_4c9a45c6-57f7-49cd-9945-ef475aa25988">6,667</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTctMS0xLTExOTIwMg_9aeafd30-e963-4861-8282-eb088bc13487">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTktMS0xLTExOTIwMg_9f60ae21-b78c-40db-9bd7-d9aff20ebec0">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i239b6ab14a794ee0bdf496327bd57dbd_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMjEtMS0xLTEyNjEzMQ_6d73dbc2-92dd-437a-b617-8f0c6fcf2fc5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMjMtMS0xLTExOTIwMg_b50e5b87-9f06-4c8d-a6ad-32a9f5db4ded">704,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i199c285fcc914c55aca39b1410a24372_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMy0xLTEtMTE5MjAy_e7d8bfe4-309a-4e76-be3d-162238506a8b">100,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMTEtMS0xLTExOTIwMg_9d821535-23d8-4f4b-90be-2cfff28fb04c">1,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMjMtMS0xLTExOTIwMg_b837607a-2842-45ba-851d-518bcbe2816b">1,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjAtMTEtMS0xLTExOTIwMg_20644efd-2566-4795-915d-71664e60553b">7,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjAtMjMtMS0xLTExOTIwMg_bbf9c14d-78ee-4e16-ab07-5ea7c1c94cb3">7,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i199c285fcc914c55aca39b1410a24372_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMy0xLTEtMTE5MjAy_0674c203-0dca-4af2-b451-4667dcdf6f83">16,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMTEtMS0xLTExOTIwMg_745db2c3-aec0-4373-9e4b-9b3f210595ee">948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMjMtMS0xLTExOTIwMg_acd414fd-a2d8-44d3-ac02-29487db23063">948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjMtMTUtMS0xLTExOTIwMg_2fde5723-fca9-479b-b138-a0aaebb729ac">4,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjMtMjMtMS0xLTExOTIwMg_7d04d7e6-f9d0-4dc0-837c-ecf6c66f59e1">4,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjQtMTUtMS0xLTExOTIwMg_64f949c0-06ba-4833-8fc2-3c598c4e8b27">1,963</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjQtMjMtMS0xLTExOTIwMg_78a6f292-a44b-4b0d-907c-f1aab056f089">1,963</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjYtMS0xLTEtMTE5MjAy_c35f2236-46d4-42c4-911c-801aba37e1ed">651</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMS0xLTEtMTE5MjAy_4f120801-74b4-4a7d-8b7c-cd573634fb02">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMTMtMS0xLTExOTIwMg_417ecd8f-fe33-4c47-9b1d-f60a211f67a9">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMjMtMS0xLTExOTIwMg_399ab37b-6987-4523-811d-484d5db42592">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMS0xLTEtMTE5MjAy_17ff0b9e-6f5a-4b44-81ea-e1826968929d">238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMTEtMS0xLTExOTIwMg_46a68496-f059-43cf-8b4c-304f04341407">238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMjMtMS0xLTExOTIwMg_34b8951e-07b4-4f94-8e24-5a9da15a3fe4">238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i503f3ba18726456da23d5108852c5856_D20220101-20220630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjEtMS0xLTEyNjExNg_bd930c45-f2d6-478b-87d3-7dbbbcea446f">15,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjMtMS0xLTEyNjExNg_1113acb5-ba64-4b2c-8744-346bb432e02d">15,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMS0xLTEtMTE5MjAy_85bc1d49-26fa-4117-ab91-fc63d523b8ac">2,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMTMtMS0xLTExOTIwMg_5873c9a7-8852-422d-b0b3-909cc6371fce">49,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjMtMS0xLTExOTIwMg_9635ddf2-cbc9-496c-9a91-bd1aa399a63f">49,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMS0xLTEtMTE5MjAy_4b39e5f5-928c-4ad1-b48b-6440c5d5ebec">47,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i80cf2363345e41daac5012603479db8c_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMy0xLTEtMTE5MjAy_8635d328-adf8-4bae-b433-da4dfb5ce05f">33,833,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i80cf2363345e41daac5012603479db8c_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtNS0xLTEtMTE5MjAy_84b4839e-600c-4ed4-a566-9e81bcda2b12">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtNy0xLTEtMTE5MjAy_e313bb29-d42d-4ba7-b356-9a84cec9b120">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><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: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="i5f267572205644dca6b47c80b4ff4b99_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtOS0xLTEtMTE5MjAy_ad009138-4e43-4562-95e2-f6f9ec585314">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><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: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="i9d7e25fb2c01421aad39c19887ce4478_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTEtMS0xLTExOTIwMg_a2df99cb-d2fc-4bdc-b0a3-c249a480bb87">294,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i253c51ef9e04492b937a40416705b224_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTMtMS0xLTExOTIwMg_d197685d-7121-425c-ab89-7cdca48c90ef">488,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i680e97f641fc4e45b821c39cc1f24339_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTUtMS0xLTExOTIwMg_f1ba22c4-ef92-41c7-b9d4-d92463bc3fda">4,354</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTctMS0xLTExOTIwMg_870eaf4f-2fea-40be-9fc9-d0c27c00f675">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><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: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="ia6193e9ecc9e4cedaff755ad9916f347_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTktMS0xLTExOTIwMg_ebe22680-5323-4e22-bdb2-0dab9b957fe5">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><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: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="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzEtMjEtMS0xLTEyNjMyMQ_014ed7ae-a3bd-4b14-b5cd-a636252427f5">15,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMjMtMS0xLTExOTIwMg_2c62d0c0-e302-4e48-9d84-c1610b85ebb8">781,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom: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: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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMy0xLTEtMS0xMTkyMDI_0fd51dfa-3f18-415c-9b3e-316d2294247a">52,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMy0zLTEtMS0xMTkyMDI_9c5e639d-a0d9-4fb8-96a0-2c3acecc8c1f">30,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNS0xLTEtMS0xMTkyMDI_3cabf0d3-57cb-4a47-86ef-7e855f758040">23,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNS0zLTEtMS0xMTkyMDI_76dbabc0-778c-4d7f-a3ce-f5186e39954b">20,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNi0xLTEtMS0xMTkyMDI_330d4135-5eff-41a8-ac95-03057dde976f">1,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNi0zLTEtMS0xMTkyMDI_73127b20-ba3e-45f1-bb5f-ef9e3ec8f494">1,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNy0xLTEtMS0xMTkyMDI_b43f79dd-1adc-4d47-860a-a00fe1c8529e">320</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNy0zLTEtMS0xMTkyMDI_239f160b-8bae-4fdb-b626-c76ee1681a07">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOC0xLTEtMS0xMTkyMDI_71c6ef27-5715-4954-93e4-9139c6836da8">72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOC0zLTEtMS0xMTkyMDI_fcd868d3-26af-4c09-9b0d-f387afa07540">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOS0xLTEtMS0xMTkyMDI_58926c49-537e-4bb5-956b-875c5beee014">2,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOS0zLTEtMS0xMTkyMDI_af2b2ec8-568c-4846-bf16-a10c8ffa3cba">1,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTAtMS0xLTEtMTE5MjAy_9f69a103-c43d-48f8-9ff2-d4979a38c97f">1,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTAtMy0xLTEtMTE5MjAy_0237dbef-e73c-46b4-9105-74307e04cc27">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTEtMS0xLTEtMTE5MjAy_841b6ea1-1ac7-4b6f-9740-b6a9b57a1d72">244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTEtMy0xLTEtMTE5MjAy_4bc37b3b-cd06-4221-bde8-549e4eae2f58">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in earnings of unconsolidated entity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTMtMS0xLTEtMTE5MjAy_179db375-21d8-4c69-87a0-b1e90c807f2a">989</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTMtMy0xLTEtMTE5MjAy_28e4deda-4f21-4a74-8ef7-f5f1b9da7f60">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss from derivatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTQtMS0xLTEtMTE5MjAy_316528f1-d3f7-4f36-ba20-8aa034d2f258">555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTQtMy0xLTEtMTE5MjAy_6625ab9f-e89d-4f84-931f-8a5a96b6508e">1,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTYtMS0xLTEtMTE5MjAy_771fd471-d97e-4555-9631-b6ce870e4d60">7,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTYtMy0xLTEtMTE5MjAy_c1eb83fa-dd90-4646-a425-0facececdb8c">2,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTctMS0xLTEtMTE5MjAy_26351b63-d553-45cd-b105-d27d0f24ef93">3,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTctMy0xLTEtMTE5MjAy_c99103f2-c8e4-4377-8488-10212fc0b72d">335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized foreign exchange loss (gain)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTktMS0xLTEtMTE5MjAy_b333d756-5920-47d0-96df-ebbe6d547f6c">467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTktMy0xLTEtMTE5MjAy_d3d95539-1a0e-4e2c-bb32-d78f633d55e0">32</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjEtMS0xLTEtMTE5MjAy_611863d2-9409-4064-8484-b7f2556b5317">44,334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjEtMy0xLTEtMTE5MjAy_00804d4d-12f1-4c6d-82a4-e769253c8466">15,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjItMS0xLTEtMTE5MjAy_bb2010bc-a0dc-418d-8377-2b241fddb7c3">458</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjItMy0xLTEtMTE5MjAy_e7a8c25c-b60e-4855-9ea9-39a2412d4b80">6,211</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjMtMS0xLTEtMTE5MjAy_14066bb1-7bce-4fc6-bf25-05c837047ae4">113,478</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjMtMy0xLTEtMTE5MjAy_b34e5670-ef22-43ec-8edf-1aeaa4680453">125,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjQtMS0xLTEtMTE5MjAy_6fc03697-ce79-4cec-a9ae-5197e44378e5">2,080</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjQtMy0xLTEtMTE5MjAy_6d04c8c3-708e-464c-a733-e174d04918b4">224</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjUtMS0xLTEtMTE5MjAy_f178a48e-fac7-4f16-ae17-294bf07dc0ab">358,603</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjUtMy0xLTEtMTE5MjAy_76130993-9e4c-4ad1-9346-3ac24e2736af">8,893</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjYtMS0xLTEtMTE5MjAy_e0539ea4-ae95-49e7-bd98-35b86ef278ca">1,629</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjYtMy0xLTEtMTE5MjAy_25641dae-9dcc-41ae-940c-f9dd41650a50">2,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjctMS0xLTEtMTE5MjAy_8103310b-4685-4546-a1ac-87a3fc5f9914">1,332</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjctMy0xLTEtMTE5MjAy_2ce0c77b-7d9d-45e4-a3e6-7ff54e301f92">760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjgtMS0xLTEtMTE5MjAy_df3a57a2-545a-4141-8012-88275e85adf8">10,020</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjgtMy0xLTEtMTE5MjAy_0449b18b-23c4-4d77-b23f-842ccde47bf2">3,691</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjktMS0xLTEtMTE5MjAy_4e7aced4-428b-417b-ac67-bac8c6b25d3d">126,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjktMy0xLTEtMTE5MjAy_5dd4118a-fd09-4c19-819b-c2c5eda552d9">22,941</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzAtMS0xLTEtMTE5MjAy_d1508994-d9ac-4206-aeaf-0d282ccd7bc5">4,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzAtMy0xLTEtMTE5MjAy_94d0be24-229f-4a66-aa82-bbbd4856de21">8,174</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzEtMS0xLTEtMTE5MjAy_bb713cc0-90a3-401f-b280-e0cb1bce2168">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzEtMy0xLTEtMTE5MjAy_c406a376-fef8-42b7-9438-4a6427466aa6">207</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzItMS0xLTEtMTE5MjAy_5d5b8336-92d3-4607-a7b8-6cbd0cbea933">1,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzItMy0xLTEtMTE5MjAy_c1c69101-7ade-4708-a1d8-62a5db3d07fb">3,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzMtMS0xLTEtMTE5MjAy_2a759681-b159-4dbe-9f9f-06e3495ed1af">307,843</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzMtMy0xLTEtMTE5MjAy_e70bc876-b642-4c34-a549-423f0e3956f2">96,483</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzUtMS0xLTEtMTE5MjAy_7d5ea4a8-d6bd-479e-9da3-5b77baf761dc">2,525</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzUtMy0xLTEtMTE5MjAy_0c9821bb-8f0b-4423-8857-7ce9803c5de6">1,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital investment in new 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzYtMS0xLTEtMTE5MjAy_d6b237f8-78bc-411b-99d1-9db9ef30f264">124,924</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzYtMy0xLTEtMTE5MjAy_e97c9cd9-cc18-4da4-bbac-f3e6b59b3981">97,891</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital investment in major maintenance of energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzctMS0xLTEtMTE5MjAy_98a9aa43-7ceb-4ed0-aa3e-8f4edc416879">4,838</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzctMy0xLTEtMTE5MjAy_06c48d9f-ae98-483c-91e5-eee6766b2906">6,376</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNDEtMS0xLTEtMTE5MjAy_dd2f1ecf-8eab-41aa-9ecc-e9b5bd30f8ed">132,287</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNDEtMy0xLTEtMTE5MjAy_b02cd62b-4597-4b1d-8027-2e6cd2714f1c">105,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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></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></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></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></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></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></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></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></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display: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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr 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></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"></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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from equity offering, net of offering costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjUtMS0xLTEtMTE5MjAy_01ec848d-25a4-4510-bb74-11a5c30a65bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjUtMy0xLTEtMTE5MjAy_3d3a22e3-ea04-499f-96e8-6313f2cfb1fc">120,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjYtMS0xLTEtMTE5MjAy_228cea2a-daae-4805-96da-5c22284efc19">2,756</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjYtMy0xLTEtMTE5MjAy_1351a994-ec0e-4958-8a14-4fbf60d27bf6">1,162</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjctMS0xLTEtMTE5MjAy_b0ff2e02-b070-4702-803c-4a97195cd972">2,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjctMy0xLTEtMTE5MjAy_fca62191-139d-4431-9e26-5cbe624291c3">3,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from (payments on) senior secured revolving credit facility, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjktMS0xLTEtMTE5MjAy_9b3bed14-250e-4246-862e-b1ec10c777db">120,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjktMy0xLTEtMTE5MjAy_ecfae69f-3d3f-4daf-9ec1-5c75e3504b42">28,073</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from long-term debt financings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzAtMS0xLTEtMTE5MjAy_9971d63a-5bfc-47a0-a706-340dfb8661bc">307,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzAtMy0xLTEtMTE5MjAy_c82e1015-e05e-4cac-8b09-aa9de16a84fa">64,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzEtMS0xLTEtMTE5MjAy_71fdfe50-97c0-4d6c-bcfb-1c808f14e1cb">121,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzEtMy0xLTEtMTE5MjAy_dd878444-7fd6-4dc8-8e33-861d70a7e7f7">70,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds for (payments on) energy assets from Federal ESPC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ProceedsForPaymentsOnInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzItMS0xLTEtMTE5MjAy_0962331f-b983-49be-8978-4c83fe01cf9f">4,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="amrc:ProceedsForPaymentsOnInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzItMy0xLTEtMTE5MjAy_c72c9391-cb5e-441c-b6bf-e07850acc7d2">117</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions from non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzQtMS0xLTEtMTE5MjAy_63e644cb-ab67-4c78-a85c-55392da48393">12,919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzQtMy0xLTEtMTE5MjAy_dbe923c9-7893-4e81-bf9a-4d31da80d610">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Distributions to) proceeds from 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzUtMS0xLTEtMTE5MjAy_b0f361b5-fbb7-4ef1-a881-ede0cdf7e9b7">561</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromContributionsFromAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzUtMy0xLTEtMTE5MjAy_f6f54cd9-2e6b-44f9-89bc-6819cc4ff977">1,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on long-term debt and financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzYtMS0xLTEtMTE5MjAy_b9d496da-037f-4f38-9cdf-b6f8bda3456b">101,035</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzYtMy0xLTEtMTE5MjAy_1616b01e-aeb8-4282-9b50-0fdb1b140b96">33,664</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt;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:#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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzctMS0xLTEtMTE5MjAy_432482d8-e424-4604-bcc8-89a1fcae021e">465,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzctMy0xLTEtMTE5MjAy_6b661cbe-7d04-4770-a111-5be427c3b0aa">196,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzgtMS0xLTEtMTE5MjAy_2ba663d1-8c01-45e2-abe4-567704d4031a">1,291</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzgtMy0xLTEtMTE5MjAy_064af952-f4ea-4788-b44d-508eb8b72699">315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzktMS0xLTEtMTE5MjAy_89253879-ddec-4623-83d7-d3392007c24c">24,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzktMy0xLTEtMTE5MjAy_9411d09e-19f7-487e-a720-248d9d61c301">4,995</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODAtMS0xLTEtMTE5MjAy_b1afbcc4-9ef9-4e61-82b4-259bb9d93c28">87,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODAtMy0xLTEtMTE5MjAy_de21982b-1654-4d4f-b84c-c49a2c649f1c">98,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of period</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODEtMS0xLTEtMTE5MjAy_5bb1b6b6-0a7b-42ec-86d7-659c7814b25c">111,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODEtMy0xLTEtMTE5MjAy_5423f80d-f50f-4122-932d-a178a17765e7">93,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODQtMS0xLTEtMTE5MjAy_2191d12b-bcc8-4d98-a5b0-8ced80cd2d35">13,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODQtMy0xLTEtMTE5MjAy_12e87719-00b5-469f-b44c-a7133b1bfe8c">9,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODUtMS0xLTEtMTE5MjAy_ad4267de-7140-4087-8051-d6531b2c3f84">2,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODUtMy0xLTEtMTE5MjAy_fea47d97-e87a-459d-8b2e-71b6c72991da">1,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODYtMS0xLTEtMTE5MjAy_693839e6-373b-49f4-a2c4-83313f3078b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODYtMy0xLTEtMTE5MjAy_b9b08c95-580e-4cc6-9bcb-99ac3b9a1c1c">4,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODctMS0xLTEtMTE5MjAy_9bb5f849-487f-4ad7-a9d7-c5eda2a8b819">37,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODctMy0xLTEtMTE5MjAy_85f52b27-a032-432c-912a-6e9bfddf159e">28,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU0NQ_cf29a36d-54f1-4db4-bce9-efb089321e06" continuedAt="i4f6944da7db64b9c927a483a31d3ce28" escape="true"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU1Mw_a43f3462-a8e5-4b47-b77d-59d74bf50672" continuedAt="i53e2faac6a4448e6acbb54ce434a19bd" escape="true">BASIS OF PRESENTATION</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i53e2faac6a4448e6acbb54ce434a19bd"><div style="margin-bottom: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="i4f6944da7db64b9c927a483a31d3ce28">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.</ix:continuation></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of results which may be expected for the full year. The December 31, 2021 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, 2021, 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/000148813922000014/amrc-20211231.htm">10-K</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm"> </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;2021 Form 10-K&#8221;) for the year ended December 31, 2021 filed with the Securities and Exchange Commission on March 1, 2022.</span></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU1MA_610a8871-ec8f-4209-83c0-5531abe78676" 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</span></div><div style="margin-bottom: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.</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%">The COVID-19 pandemic has continued to result in global supply chain disruptions and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions.</span></div><div style="margin-bottom:9pt;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 COVID-19 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 associated with the COVID-19 pandemic including payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions, potential loss of employees due to vaccine mandates, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic on us 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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjY5MA_0d9651db-a6a0-4034-9216-1a58d4546ef4" continuedAt="i764b4ded634d445ab4976187df6bc612" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i764b4ded634d445ab4976187df6bc612" continuedAt="i7207dc10a2134849acec7ee1f2c495a4"><div style="margin-bottom: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 2021 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/000148813922000014/amrc-20211231.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><div style="margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjY4OA_381d6c4f-1107-4d83-b30b-e56e3a09aedf" escape="true"><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:97.988%"><tr><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.418%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit 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="i73409a4558654fb5802f19c552ac09b0_I20220331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS0xLTEtMS0xMTkyMDI_d05d6991-bc7e-4f84-9222-2a0cbecd4244">2,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id952a7e374e441258658f365b1ff1628_I20210331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS0zLTEtMS0xMTkyMDI_fb424991-229a-4efc-9748-cb018cab751a">2,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS01LTEtMS0xMzA0OTE_199af8d0-ca6b-47a7-8559-7797e76fd222">2,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS01LTEtMS0xMzA0NzI_63a6070e-b092-4b48-9150-9ec03008be62">2,266</ix:nonFraction>&#160;</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%">Provision for bad debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi0xLTEtMS0xMTkyMDI_339229b6-e1ce-40f3-b581-2e7330324ddf">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi0zLTEtMS0xMTkyMDI_10fe41a0-f261-44fc-ad1c-9981c1cd3d5c">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi01LTEtMS0xMzA0OTE_fcce250d-e0af-4bee-ba4c-bce2c634ef55">244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi01LTEtMS0xMzA0NzI_90800787-5fa7-4a36-b7eb-3fe9821c3bb4">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy0xLTEtMS0xMTkyMDI_aeeaee1b-a710-463e-a2f2-b21276953079">10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy0zLTEtMS0xMTkyMDI_949b3bb1-8341-43d4-ae55-ca70727836d4">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy01LTEtMS0xMzA0OTE_5948adca-9032-4d36-b2a3-39867d6f3937">245</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy01LTEtMS0xMzA0NzI_a32d6554-70f0-458c-86f5-ba1157b6093f">39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC0xLTEtMS0xMTkyMDI_c77a9c19-a3aa-4422-8e2f-6d234659bfda">2,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC0zLTEtMS0xMTkyMDI_36fe9943-72cf-4e96-b12a-4a6e765d0d0a">2,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC01LTEtMS0xMzA0OTE_3c00c1ac-cab3-4b42-8c6d-08c2766c2b4d">2,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC01LTEtMS0xMTkyMDI_bfd070f2-a1a8-4572-a63a-5b92742a841c">2,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjcxMA_f4ed6c6d-cd07-4386-80c0-8b37bc14637e" continuedAt="i9138e981d3514a2399f09c4eccd9ac7f" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div 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-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact </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%">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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7207dc10a2134849acec7ee1f2c495a4"><ix:continuation id="i9138e981d3514a2399f09c4eccd9ac7f"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that adopting this new accounting standard would have on our condensed consolidated financial statements and related 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 January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in ASU 2021-01 provide optional expedients to the current guidance on contract modification and hedge accounting from the expected market transition from LIBOR and other interbank offered rates to alternative reference rates. The guidance generally can be applied to applicable contract modifications through December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements and related disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires annual disclosures about certain types of government assistance received. ASU 2021-10 is effective for our fiscal year beginning after December 15, 2021. We adopted this guidance as of January 1, 2022 and the adoption did not have an impact 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%">Derivatives and Hedging</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div></ix:continuation><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMTE1NDQ4NzIwOTYyMzU_669d280f-419d-4d4b-adfd-37bb88b4d594" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year ending beginning after December 15, 2023. 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 id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_43"></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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwNA_c95e93a4-9aec-4c7c-bee8-4a6f671661a4" continuedAt="i134007bac8864339ad5ac075306111b2" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="i134007bac8864339ad5ac075306111b2" continuedAt="i1950492cac554e1db66776b268dc1b09"><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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#8220;All Other&#8221; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwNg_13ca3d45-5915-4ff3-af0f-bd81cdec7880" continuedAt="i53d774d3cc254c3face399d4187f4b47" 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, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%"><ix:nonFraction unitRef="usd" contextRef="ibdc8d1f34e7644f4a5e4a2b3cdda8802_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0xLTEtMS0xMTkyMDI_2cc502ed-e088-4c57-bd75-3a4c0fd4bcdd">378,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i944ccab755784acebc1e08abf4765362_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0zLTEtMS0xMTkyMDI_36bbd67b-78a0-456b-9a16-74d97f3b3f8d">85,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia190bc4348924d059887be025931b15d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS01LTEtMS0xMTkyMDI_90796143-fcc7-4c5b-b5bd-607c53fb5d00">10,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifad66bf5cf5c44c7bd0deb3e60a1c0e6_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS03LTEtMS0xMTkyMDI_8d1232aa-21bb-4c56-88d8-01a8f4e092f5">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5799ea1e92f4d0994ea60e44c9df4b6_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS05LTEtMS0xMTkyMDI_a96693ae-1593-4b4e-8ad0-a6026397feeb">14,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ccd06cff2b04546a3ae0ca626667b5a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0xMS0xLTEtMTE5MjAy_967d9fba-ae0a-4fc1-b915-f616efe97904">489,120</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3320a82b324c489eb9b9d8cc3769a46a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0xLTEtMS0xMTkyMDI_1cfe0e2b-a555-416d-a432-e943f57fddd2">5,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d04184ce1d2484da5a12228dba38a42_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0zLTEtMS0xMTkyMDI_3cae58e8-d56c-4714-a809-96c634edec19">13,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f84a37db7564b738009613368553b12_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi01LTEtMS0xMTkyMDI_162ae0cf-0410-4795-8e6c-a0c4f32a602a">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c76fd2df59a4c6dab75387058d91fd8_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi03LTEtMS0xMTkyMDI_7de768f9-4a4b-4d7d-b374-308a261d59fa">2,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i481f7f82d0b64228bcf9dfc5ba7c587d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi05LTEtMS0xMTkyMDI_90b5579e-c8e5-46e4-bb02-16889d177efe">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84cc406c97864137a6bfc879d5414fda_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0xMS0xLTEtMTE5MjAy_c2cbeaf7-be46-4bc0-9b92-8fea006c7142">21,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32477af8d40948979178db7f5901ff6e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0xLTEtMS0xMTkyMDI_15db9b88-606f-4c6c-8af7-d404f9a85b89">12,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e71be4aaf184d71830b68b7858054f3_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0zLTEtMS0xMTkyMDI_de4a3dc7-4f34-40f0-9e5b-738a094f0910">2,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3824d8d364f4412bb12fc9020a2b718_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy01LTEtMS0xMTkyMDI_ba4b3d9a-6781-4273-b629-62a503913812">1,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6974164247fe49b2a971706d8b8c011d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy03LTEtMS0xMTkyMDI_9acdbd99-7cf8-4021-9f57-236587cf9a8c">27,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8debe833339c48499a1a0a8bc034d409_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy05LTEtMS0xMTkyMDI_d38628ae-a194-47e0-9113-3bf061d5a8e0">39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff54e802b22b4f58abef873aee6d8b89_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0xMS0xLTEtMTE5MjAy_7ce1f932-bed3-4852-b7b2-aad64d738bd5">42,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id219f604226a46939e1a95055ea282b0_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0xLTEtMS0xMTkyMDI_9d1cc368-5283-4608-b048-9e44f4022305">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc95f27b40ca4417a312d03020985ac1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0zLTEtMS0xMTkyMDI_6d9c24e5-86db-4adb-b83a-b5af0cd6ebd0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fc25b6ad7f7426fadcab2922ceaad2e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC01LTEtMS0xMTkyMDI_6690fd3a-0392-416a-bf87-92dd0f2662ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6402ff636fa844ddbb3203013cfec92b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC03LTEtMS0xMTkyMDI_2b0cfcc6-97b3-4442-b9c9-2cb0e0aa9146">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4172a163dc04fa489e1e59c0e0ed0fd_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC05LTEtMS0xMTkyMDI_9fdc3649-5b63-414b-81d3-ca2f5aed9278">12,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if860a14634bd4a908aaad76f788f64bb_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0xMS0xLTEtMTE5MjAy_8fe8acc2-a0ba-4d11-b7f6-af1d29dcfde6">12,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d04095456fe4943899da951f80b6178_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0xLTEtMS0xMTkyMDI_e82ab099-e0e3-40a2-9a82-b44bd3afb98f">1,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i996e18d124ef4844abb16805384d8d4c_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0zLTEtMS0xMTkyMDI_f10d9e65-eeac-45e6-9011-8c5cf2dabe7a">139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i566247cce93b4b26bf0e339547d0fd02_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS01LTEtMS0xMTkyMDI_17fbc268-1d22-4249-9d61-172c141a9cd1">2,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i340963bc86524036b9d91bd99564035c_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS03LTEtMS0xMTkyMDI_322b823c-ae51-45e5-9aac-f3fdfed11072">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafbeca1b2df24ce4b3dfa26865d3cdef_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS05LTEtMS0xMTkyMDI_62a9f258-f625-4be0-89a7-b7bae66ea63d">8,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5197030cc50449d3a1d4a6604bf33cc1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0xMS0xLTEtMTE5MjAy_9131caab-302f-477b-bd0d-98b6ada62f2a">12,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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="ibe0ef1f4825142ff99311b67d4798635_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0xLTEtMS0xMTkyMDI_b1989a33-694e-4329-ac52-509e9ceb92a2">397,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i213f0e312ecf471eabd1293d1abb48c0_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0zLTEtMS0xMTkyMDI_c7fb6229-a3f7-400c-aa3c-0aebc50e1a45">101,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae4f398fe4f444ef845f4bead13cfdcb_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi01LTEtMS0xMTkyMDI_49c0cd63-1dc1-4278-964d-3f15b7064568">14,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e6767a31a644ce0b77698efb4d4f323_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi03LTEtMS0xMTkyMDI_421617d6-610c-438b-bb32-6b974021e279">29,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94ce8fc605d54d3ca8443ace6f1086c1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi05LTEtMS0xMTkyMDI_0956bc6d-b566-4033-843c-dfc790a42fdc">34,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0xMS0xLTEtMTE5MjAy_dc0a0077-80b3-45bf-8824-460e23233834">577,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height: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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i1950492cac554e1db66776b268dc1b09" continuedAt="i08a9c6bcff084da3a77e6ee5fd742c35"><ix:continuation id="i53d774d3cc254c3face399d4187f4b47"><div style="margin-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, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%"><ix:nonFraction unitRef="usd" contextRef="ibe715be0433e4a0b9053a238115b05aa_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0xLTEtMS0xMTkyMDI_ac1e64a7-5f4f-458d-bebe-6b581ae60479">101,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60cd79de8c384a9194a4103261b8abf0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0zLTEtMS0xMTkyMDI_237bac8b-599c-4420-91d9-48db3b6e0bf2">77,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf152a54c4845bbab18897858b74313_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS01LTEtMS0xMTkyMDI_d7b4779b-7f51-4c0a-997f-7e665d98df2a">7,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fa2c00a6beb49e5b0257cc2c931960e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS03LTEtMS0xMTkyMDI_8d25f2a7-26a4-4b4b-b442-94580df94897">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc03ceb136044627b8f67027ca042ac9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS05LTEtMS0xMTkyMDI_7be18d39-d561-48b7-bed8-efe911f99900">10,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18eabbe56c7b4444bd1a419ae7c88001_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0xMS0xLTEtMTE5MjAy_182613fe-4814-419b-a0da-a8775d2af1f3">196,255</ix:nonFraction>&#160;</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e0e0fbcc2a24004aa4c7aeaed1d0fac_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0xLTEtMS0xMTkyMDI_6a61052f-0b88-4c36-834e-a27499ce9d4a">5,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia64bb983ad8c46d3951cc928fe7eb511_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0zLTEtMS0xMTkyMDI_7ebc570d-3f11-40bd-bd97-7d8561f14ca5">11,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f96bf87ba4d4aa78f605025c00c607f_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi01LTEtMS0xMTkyMDI_82cb87df-ce75-412e-884c-9aa11559c9c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a635aa6ad564b258bb82200e2151df8_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi03LTEtMS0xMTkyMDI_6dd76dbc-032c-497e-8091-471077f33368">2,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i411c983b7a4a47be9f3e4372152cc5fe_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi05LTEtMS0xMTkyMDI_c4faea41-664c-4876-a7f7-a7549ff0a709">89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9a4b75c85e847fba41bbe30961e1897_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0xMS0xLTEtMTE5MjAy_d12d6186-c24d-4284-a443-4343a480f230">19,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3a393fa4a0a45ab9703977ff3992cdd_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0xLTEtMS0xMTkyMDI_07f2db0f-759c-46ae-8f21-b78b44bc84e4">10,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ad5d3d934ef450d997b696d0ffccd95_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0zLTEtMS0xMTkyMDI_ef38dd35-119a-4b1d-b50b-b73dd0777843">1,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie98183705d7b43bbbe22b3e730f9ba46_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy01LTEtMS0xMTkyMDI_0223a408-d659-48df-9926-93e6fb61731c">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6078dabc89c5462896070acadaf78eff_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy03LTEtMS0xMTkyMDI_c9eab165-6d99-478a-a7e8-cc293086fe14">23,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d89fdef344e4f57aa02ae8490a63e4f_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy05LTEtMS0xMTkyMDI_8b29aa18-2664-455a-9754-80e3689bdb3d">91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1848a6bb3284238b53a0cb7126976bb_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0xMS0xLTEtMTE5MjAy_f8ffc32d-04c3-4957-a785-6810ff306a33">36,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82b785af3b4b46f4b92484a10a4217e9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0xLTEtMS0xMTkyMDI_fe339ad4-aeb0-46ae-b478-02d626b58a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i442fc134e0ff439fb2d5546266a9302b_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0zLTEtMS0xMTkyMDI_b99c1647-5cd7-45fb-bf4f-aa0295752b07">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9191aadf711c407790d9c0ba1c527342_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC01LTEtMS0xMTkyMDI_7afd3d78-95a7-4a74-a082-9bcf02787663">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i008aa46bb65149619ee643f3b7d099e5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC03LTEtMS0xMTkyMDI_8f3e97f1-d258-4805-9f9f-c9959a889224">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9534033712894c1295ad8764dc515681_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC05LTEtMS0xMTkyMDI_bb4af8d8-a851-4a5f-a386-6f9f9f496b50">10,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c2f8689708345859879972b03c8f414_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0xMS0xLTEtMTE5MjAy_3e3a1972-b351-42f4-a0e0-2c1d70d544b7">10,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i837aa86751df4fd28bc431b22d4f42f7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0xLTEtMS0xMTkyMDI_5468a689-81e8-41b9-ac08-7f07709f62dd">719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i428f1168294e46deb2acc770e771a6b9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0zLTEtMS0xMTkyMDI_a7827a2f-94cb-4d59-a22b-d29d9f90763c">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a72da28f09a4761ab567c7821b3df87_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS01LTEtMS0xMTkyMDI_becf9cf4-bf40-4b32-a759-2ff2fdce3ca6">1,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6df2b50d2b0b4f1cb7fc469cafd46e33_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS03LTEtMS0xMTkyMDI_2e3e3c10-3055-4ffd-9be0-df62c515fcaa">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c34a9f050ea4952999bacf7e695e3f6_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS05LTEtMS0xMTkyMDI_32271c00-ec63-482a-98af-1e666c1954c8">7,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i855c4ca319154f7f86fa482cca62e770_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0xMS0xLTEtMTE5MjAy_33fc4cb8-cfef-426f-8ff6-f1c416340109">10,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b89dd4812514730a1555b4dc1b5b35e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0xLTEtMS0xMTkyMDI_a69b91f0-1180-408e-b794-d5f326c50d2d">118,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1afd77dec0147fea1c2709871e638e5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0zLTEtMS0xMTkyMDI_2287c80b-f347-468c-b52a-092221030dcc">90,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2516ab3105f94fbbaeb4b4fee29e1dc9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi01LTEtMS0xMTkyMDI_be2ad3a9-01c1-4e0c-bb93-c3ad5d397810">10,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib30df5ae4bfa44bd88f3f0eb4c4e0fd5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi03LTEtMS0xMTkyMDI_fc6665d4-c1cd-40e7-a136-da36bb7c664b">26,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7576c4d2faaa4f118225cd211f0c0268_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi05LTEtMS0xMTkyMDI_fea32cac-7e90-44de-9ea6-47ae0d93449e">28,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0xMS0xLTEtMTE5MjAy_65bfa953-1c18-45d5-984f-8747aa337274">273,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%"><ix:nonFraction unitRef="usd" contextRef="i252dd6db66224ba5a4c5715d3501a319_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0xLTEtMS0xMTk2OTc_d3c6bf55-0cfe-4d15-9487-8813450ec41f">677,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4846e779a38a4f2ebd486d06d1a1072f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0zLTEtMS0xMTk2OTc_7283d7fc-87a0-4cbb-af98-2a8f37140a8d">148,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide196f0ede1145e4b7fa6b374da30bb2_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS01LTEtMS0xMTk2OTc_3f0f58a2-5dab-481b-a929-867479766bdf">24,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i289d9b94178b42a18692993d7ab8a578_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS03LTEtMS0xMTk2OTc_c80d17d6-3b6e-49af-86fc-aa7a2927ec80">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cfd39bcba4b4568b7bf29a554aa027c_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS05LTEtMS0xMTk2OTc_1ec84803-3387-42f1-b0ae-c356d11d5e28">33,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dedb967165147dea75097c9c875df77_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0xMS0xLTEtMTE5OTMz_d2ce4f1e-a355-4320-b494-bfe274d1a2d1">882,524</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i6cabf5b3c1674b98a178028e2fe9fb1f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0xLTEtMS0xMTk2OTc_e7a78c0a-3415-47ff-8471-42e9592dd7d9">10,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife8a41a223f342b395b6546b7f328fc0_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0zLTEtMS0xMTk2OTc_6d12dde6-9b34-434a-897c-127b901747ca">25,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35df2717ee06443f8310afb2f3724ac1_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi01LTEtMS0xMTk2OTc_d79d9e0a-6cc1-4064-88e2-3ee9d18fb003">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idce2da3a050d4fe086e929dba42170bf_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi03LTEtMS0xMTk2OTc_739a9625-ef39-4ef2-a83c-c7a117cf596d">4,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a6e71423eb04d9a83163e056e891350_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi05LTEtMS0xMTk2OTc_df9ec745-671b-4385-9c89-0dd57b78e7ef">186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9804863a5bbb4436a6cb49a9a11cd5ca_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0xMS0xLTEtMTE5OTMz_d21973bf-1450-4f19-b430-49003df59018">41,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i5785bcd7f441464dbb371c04970593f0_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0xLTEtMS0xMTk2OTc_05260e35-8386-4732-863a-c178fee9faa3">22,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5daf9c01802945b98384befbeb47108d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0zLTEtMS0xMTk2OTc_4e8bd0a5-0676-450b-967b-32ca7a15540d">3,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i858a09b203b943c3bbd0d7cd9d61f1ad_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy01LTEtMS0xMTk2OTc_54e6d70b-76ee-42c7-b2d0-f98f3e7cc726">2,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bdeb6d73ca34365a49107620d122612_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy03LTEtMS0xMTk2OTc_d4c5148c-0c8c-4ede-a546-4a813ea4a165">53,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86f148e10f9a45cdb475a749610ad5b1_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy05LTEtMS0xMTk2OTc_6182673e-1118-4f44-a084-5996025bb77d">111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife10237c11cd458690449faf78fdaac0_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0xMS0xLTEtMTE5OTMz_8520b22f-754d-4589-aa6b-2bbc089fcf9d">81,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91b1ac10f6ee4e959beb9cbca51e8d71_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0xLTEtMS0xMTk2OTc_00f06499-fbb1-43e7-b04f-38685451846c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if102e1c4ec8e4329b50c53f921d437eb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0zLTEtMS0xMTk2OTc_5711bd36-bbcc-48a9-b950-bf5ebfc972c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d5e9ac9554f4f4e88ba396a8851110f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC01LTEtMS0xMTk2OTc_df3a77d5-d211-4391-bfde-66e11d76937d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7e5f4ab1f0e49f187b2cc2e60092b39_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC03LTEtMS0xMTk2OTc_e8ee0810-ad41-49da-af34-cd831b3c9e33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5ca8b0322d149148dbdf9276feccdb8_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC05LTEtMS0xMTk2OTc_db518c8f-1e17-4414-bf16-0dddd3d23803">23,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f9244715bc40dc8d1f2cdca99c0cfa_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0xMS0xLTEtMTE5Njk3_f2c0faed-a1da-4a2e-a7eb-39523876de16">23,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc16c1b2e70b497d96527f65c64ce14a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0xLTEtMS0xMTk2OTc_815245ca-24cf-4e77-ac89-9a0e9e849dd4">1,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d118ca699e44b19bb02f20787489199_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0zLTEtMS0xMTk2OTc_8ed8c536-e12d-4e04-8912-13e32bcf9e8d">181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9acf20ddb40745a592f13730e1ae655b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS01LTEtMS0xMTk2OTc_2c8ed547-8b00-430d-9255-523a03543dd4">5,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i437b2893881349b1aae00af5041bae6b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS03LTEtMS0xMTk2OTc_f3c991a7-c022-4cbc-84d8-cd953c740c43">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i928085887d86423cb610a5ce464e3545_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS05LTEtMS0xMTk2OTc_98746ad9-c53b-4990-a5f6-0cb72eb5ec0b">15,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaee1e7defab4ff5be4e93fd5601a383_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0xMS0xLTEtMTE5OTMz_036de3d3-276f-4dd3-b062-d08f8419fead">22,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0xLTEtMS0xMTk5Njg_3255f0ab-71e7-4c06-80de-08a134c4217f">711,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0zLTEtMS0xMTk5Njg_c3203451-ee57-4785-8851-c6efb8ff00b0">177,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if425d611b9e94307ae55a72f0d91b0d5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi01LTEtMS0xMTk5Njg_60f7f3d3-11e1-446b-b615-97eff2817f37">31,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi03LTEtMS0xMTk5Njg_94159272-03d3-49ae-a4db-bc6c2e97ca7a">58,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi05LTEtMS0xMTk5Njg_be89f6bf-30a5-4830-9518-95b08a83f874">72,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0xMS0xLTEtMTE5OTMz_9af5dfe7-345d-4e6b-98f2-a02c30493709">1,051,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%"><ix:nonFraction unitRef="usd" contextRef="id139c9b8ac774070a7577565137644f9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0xLTEtMS0xMTk2OTc_f22a170f-0fe1-4752-ae14-0c9480fa8e32">177,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba7e75828134433aa646dde3feb89e9d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0zLTEtMS0xMTk2OTc_2a5a9d50-e772-4a74-a33b-a4a7799c94e9">167,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia790903b2ac044d1b216fdc09877b6be_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS01LTEtMS0xMTk2OTc_6f9a9427-10fb-4e18-b22c-d16a6a11f853">16,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie293d219a2ad488abf6362c0f537e825_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS03LTEtMS0xMTk2OTc_187a39dd-801f-4351-95a1-0fb7389c9ec2">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75989c0793a446dda388c935ac3b8eeb_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS05LTEtMS0xMTk2OTc_bcc7f81e-cd23-4a08-9e4f-22b8ae68a396">15,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7562003729f6481daf3fe04b3bb9bbeb_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0xMS0xLTEtMTE5OTcy_c3c36701-7850-4531-ad6e-395425e0e7b3">376,948</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i12305a4e5d1441e8bb1a3a0abb82d7ef_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0xLTEtMS0xMTk2OTc_8759ff11-cb0c-4ec8-89b4-8ad6514b53f8">9,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72a5faf5ae414b8884e5c8b1d25f7400_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0zLTEtMS0xMTk2OTc_9d1c6651-a33a-44f1-a202-e86915b2b68e">23,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991ec1e9a67e4f8dbd5a7f046b32f7b7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi01LTEtMS0xMTk2OTc_6d2b3837-7610-420c-8f49-c94c467ca11b">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c87cf5f07284c0aa086f6a85be746e9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi03LTEtMS0xMTk2OTc_be53fdec-d0da-4949-9ebb-93d0551fb61b">4,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife05458beae04b8bbec9692c1d1c4b94_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi05LTEtMS0xMTk2OTc_a0a8037e-073c-454c-87c0-e518e34b828c">160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5782c74e31e142a7bceab062871c87ad_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0xMS0xLTEtMTE5OTcy_ac6fa82c-a9aa-4af6-b2ee-6602736801e9">38,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76a8df10696f4816a53194e2d5a01396_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0xLTEtMS0xMTk2OTc_ffd3c2bd-89a6-49bf-b742-f6e3b06b5e03">18,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic940caa3717448b3827145d0a8b1b4fd_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0zLTEtMS0xMTk2OTc_d35bd30f-1210-4e3e-897e-00f737dfb9fc">2,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib495fab274b9481d9332949e03babe41_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy01LTEtMS0xMTk2OTc_d5443aa6-ff77-438b-aaf2-8f4e398388c2">2,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f6c8d46a7b64c8590725a5f19b58d66_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy03LTEtMS0xMTk2OTc_f1874130-d0ba-4f99-9c34-6f1eaf92ff9d">46,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37d7cbaeffc44025bd129a6b428ab6d7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy05LTEtMS0xMTk2OTc_0fe5b236-c8cd-4292-888c-775363a2035d">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd65ed0a295445f896cce1f782a9668d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0xMS0xLTEtMTE5OTcy_901167e4-0114-4ce8-95cd-fd324d7dc285">70,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eb8501b82b44df3a6c996c7d7ba2ce5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0xLTEtMS0xMTk2OTc_c5642b20-e150-40b5-bc53-65f9c9474361">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacac7324cc694e02a8b5eb16f3c36aa0_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0zLTEtMS0xMTk2OTc_71221aa0-2ce9-4075-ba71-1b1d9506981c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i018d6f0a4b154dd8956ac66d694aa931_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC01LTEtMS0xMTk2OTc_2d153588-9f00-44a0-9654-34bb72cd4b67">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icafc26b35c3347148368554936d5acaf_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC03LTEtMS0xMTk2OTc_c09d7431-7450-434a-937b-80ebe5a7f1fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3178fe8c94534cf592f2e8223aa1b404_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC05LTEtMS0xMTk2OTc_cce9aec6-a45a-47c4-bd41-64618813b5be">19,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbb3bb0af5ac4a3fbfe081b0886f8aaf_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0xMS0xLTEtMTE5Njk3_fdd2d3ba-c47d-483b-a4cb-682bf8be67a2">19,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0406acc347e241968435f021898795f0_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0xLTEtMS0xMTk2OTc_9fbfd5ac-abfa-4b7a-9953-f20b672605a3">934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d0d30d4b30b4d2b98a72869b2f00743_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0zLTEtMS0xMTk2OTc_ee560be3-2edd-4a7b-bf59-f1459ca7715e">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78ae826998ad494c912db5c0751f6446_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS01LTEtMS0xMTk2OTc_d15301fb-1e23-40fd-9c15-c263f9db275c">3,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40687388624544d7bd037cefcb873687_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS03LTEtMS0xMTk2OTc_23b21fc9-e273-4dee-8234-40f30ac360f0">108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1da5553f5a9417484f0dfdeee1cb497_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS05LTEtMS0xMTk2OTc_b17dbeb5-118f-4642-b306-dc7479829d46">16,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5647f51fcba24c71a7849cb3e86c87f8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0xMS0xLTEtMTE5OTcy_1d09c60d-5062-42d7-94c2-f72c1f7082e0">20,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa2a1bb5e1194207af461f4bde53c02d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0xLTEtMS0xMTk5NzA_68316175-6d6b-4800-a33e-9a3b43c10fa1">207,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51d09788523d433c916aae579d6370c2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0zLTEtMS0xMTk5NzA_dae25584-1f83-4dc0-a7d9-e22d04e31395">192,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52b09a4ab5184651ae78f6cdc004b8d2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi01LTEtMS0xMTk5NzA_ba27a78b-7abd-4803-9f7b-d8e248194d90">22,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic90961af70844aa5923cb1d9802d2ea4_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi03LTEtMS0xMTk5NzA_1aa7471f-087f-485e-94d6-909c18495490">51,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab64cdb4d71c48758954301ca6c947fd_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi05LTEtMS0xMTk5NzA_547097ad-8d83-465b-9ffd-8bf78cf56cae">52,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0xMS0xLTEtMTE5OTcy_5bced754-1a47-4f38-a1b3-dd93bc172e2f">526,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi0xLTEtMS0xMTkyMDI_fd7d992a-7c26-401c-8d1f-a768a5c7b64a">97</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi0zLTEtMS0xMTkyMDI_a332360a-ffbc-4b7b-8057-b982c55b62cd">94</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi01LTEtMS0xMTkyMDI_64c41e78-81b4-4818-a75e-af2a2001cb7b">96</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi03LTEtMS0xMTkyMDI_232a3bb9-deed-432b-b308-9cfbe4616749">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><td style="width:43.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ib0196cf1f01348979eadf68fc0f3e810_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi0xLTEtMS0xMTkyMDI_d8875590-37bc-420c-9859-345d62850be4">548,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibee2627a418b47ab8c24b867d263b214_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi0zLTEtMS0xMTkyMDI_4004c06c-de13-43ee-9a9f-1321805242e0">252,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34e142700b3b40de8d0e0ebeaef2cceb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi01LTEtMS0xMTkyMDI_b0c58885-a66c-456a-8fff-c768373f8129">987,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fbc79d1a9d34b89bfb94b4e96e61813_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi03LTEtMS0xMTkyMDI_70e7d295-cfda-4cc0-8db5-5553ce3e94da">486,545</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i64f33bfb4daa4744805e10d13ff25275_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy0xLTEtMS0xMTkyMDI_8e29c0c5-b9e3-47be-b5a2-cddb6f3d87bf">13,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c317fb0a641424ab6fee1b0f076aad3_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy0zLTEtMS0xMTkyMDI_e0936245-c901-4667-aa4c-18907b4b28bd">9,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03c5a7e9cd3344d4a35c56608b27a123_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy01LTEtMS0xMTkyMDI_dffbce98-5dde-4bdc-ab36-ec9827304833">29,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c2b65431813407bba3c4ba1c82a72e4_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy03LTEtMS0xMTkyMDI_076795a4-f731-4b61-8a05-41afcf67b9d6">20,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6849fae465f74f468e6480d0c262fd71_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC0xLTEtMS0xMTkyMDI_191b3ff8-8778-4cd6-aab6-bc37c2522135">15,492</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb59a189912944d399868f79837c1d34_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC0zLTEtMS0xMTkyMDI_46b7c4ac-240f-48b4-86a2-00374779697d">11,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id22aa64cb0fd4583b0f4c9e0e8c8a23d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC01LTEtMS0xMTkyMDI_23c13514-cb1b-41d3-927b-30412f6da35d">35,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f829ee3e515496583423e88bbcd769c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC03LTEtMS0xMTkyMDI_c4447895-9a23-4585-b011-6fa362e3241f">18,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS0xLTEtMS0xMTkyMDI_643f6e90-fa18-46b2-9468-8269177e1ef0">577,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS0zLTEtMS0xMTkyMDI_cbbefc74-ac1a-480d-b8b4-90fead01e1b6">273,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS01LTEtMS0xMTkyMDI_044c6954-2da7-402e-86f4-4a800428b481">1,051,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS03LTEtMS0xMTkyMDI_a62d1b43-b5e9-4ef0-86e7-72c084fcc08b">526,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i08a9c6bcff084da3a77e6ee5fd742c35" continuedAt="i5e681e9bb7a44b718e67852539996365"><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%"><br/>Contract Balances</span></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwMg_2feba547-881f-4e09-bbe1-3f774b233735" 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><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMS0yLTEtMS0xMTkyMDI_05b1cd28-8f30-4d11-8bb3-084c3b6cd4c6">207,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMS00LTEtMS0xMTkyMDI_6543bbcd-ec84-4c1b-85a5-d675f6484073">161,970</ix:nonFraction>&#160;</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMi0yLTEtMS0xMTkyMDI_f55f7252-48ce-4f42-9e12-4c4cd44b9dd5">43,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMi00LTEtMS0xMTkyMDI_8e512307-8310-4ed1-9461-81c3ddc9f87c">43,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">Contract Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfNS0yLTEtMS0xMTkyMDI_87f7e87c-9a05-47a4-b17f-33039cfceec2">663,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfNS00LTEtMS0xMTkyMDI_1b8bf496-fceb-43d0-bd67-e9d43409b38c">306,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOC0yLTEtMS0xMTkyMDI_aeba7998-7de5-4182-9ee5-67c41643003c">39,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOC00LTEtMS0xMTkyMDI_ef2df593-ef63-4407-b743-26f8088af160">35,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOS0yLTEtMS0xMTkyMDI_442b7d84-9f45-453e-8866-e31cfa807436">6,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOS00LTEtMS0xMTkyMDI_080cf7cb-30c8-477b-9d9f-031572c08d64">6,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMTAtMi0xLTEtMTE5MjAy_a720cc69-6259-479f-92c3-41d4d62cf469">45,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMTAtNC0xLTEtMTE5MjAy_49fcd9bb-41b5-44dc-8d17-7de09424836e">42,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMS0xLTEtMS0xMTkyMDI_e2a60512-627c-4b76-b276-3cd69a8dbe17">115,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMS0zLTEtMS0xMTkyMDI_04e96da7-02b1-4e17-9ebb-62cdec37ad0b">125,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMi0xLTEtMS0xMTkyMDI_199d3318-bcdc-4e71-b0c9-cbcf0ba3bc00">36,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMi0zLTEtMS0xMTkyMDI_1b0005a6-5bae-4704-9938-e45630e1ff35">30,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfNS0xLTEtMS0xMTkyMDI_d049ee42-15e9-4911-aeec-5531086642f9">195,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfNS0zLTEtMS0xMTkyMDI_7dd4e01b-db00-4049-a453-4253398825cf">185,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%"><ix:nonFraction unitRef="usd" contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOC0xLTEtMS0xMTkyMDI_187f05ae-ea83-4140-b4d0-609f57350af9">26,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOC0zLTEtMS0xMTkyMDI_bac1a010-b2ba-4dda-af24-1e5c73ddf221">33,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOS0xLTEtMS0xMTkyMDI_8176cb14-e714-4a13-8fca-b07699cdedfd">6,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOS0zLTEtMS0xMTkyMDI_91ba865a-8cc3-4be0-b0fa-6328270d115e">6,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="iadc8bfc3a9e549eeb33ab703601676ba_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMTAtMS0xLTEtMTE5MjAy_ed9cd4dc-1965-4fc2-bcc3-3c905dc573d5">32,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMTAtMy0xLTEtMTE5MjAy_6467371d-835b-42b3-b8b6-826fe2473196">40,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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></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, 2022 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTAyMg_d872ac80-4c3e-4f26-98d3-34b414425035">845,211</ix:nonFraction> offset by billings of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA0Nw_bc598c15-e4e2-4210-9cbc-09dbe1d0d415">492,820</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. In addition, the advance payments and reclassifications, exceeded the recognition of revenue as performance obligations were satisfied. For the six months ended June 30, 2022, we billed customers $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzODQxMw_44a4e785-b0e8-4859-9e00-fb26419ed10c">59,453</ix:nonFraction> and recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTQzOQ_ed442780-1102-4f71-bf29-623bcb40b461">64,145</ix:nonFraction> that was previously included in the beginning balance of contract liabilities.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the six months ended June 30, 2021 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjE2NQ_a368ef8a-e117-45d4-9378-6587054fd422">277,960</ix:nonFraction> offset by billings of $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjE5MQ_29d3499c-963a-4b1b-8b74-dee6d7094e12">288,012</ix:nonFraction>. Contract assets also increased due to reclassifications from contract liabilities as a result of timing of customer payments. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payment from customers, and related billings. For the six months ended June 30, 2021, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjU3NQ_e7dafa48-5362-457f-b83a-816879c6ebfa">98,570</ix:nonFraction> that was previously included in the beginning balance of contract liabilities and billed customers $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjY3OA_564741aa-627d-45ae-bc5e-52f047ae62b1">70,884</ix:nonFraction>. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i5e681e9bb7a44b718e67852539996365"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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, 2022, we had contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjUwMw_8189fe87-57e6-4a88-914b-ac2b2bc70a0d">2,199,560</ix:nonFraction> of which approximately <ix:nonFraction unitRef="number" contextRef="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjUyOQ_dc932df5-fc3b-4c07-9a0e-5a27bd2f82a3">38</ix:nonFraction>% is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjU4Nw_793a8325-26a7-4aae-9151-d00c2e80e020">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:RevenueFromContractWithCustomerContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjg3Mg_ab6eb23c-483c-4dca-a0c7-b38cd07579a3">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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of $<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjkzMQ_57d839df-257d-4c78-b3a9-3fd5fa39fb72">1,771</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjkzOA_527bb967-ebd5-494b-b061-acba129ee92a">3,109</ix:nonFraction> were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2022 and 2021, respectively. Project development costs of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjgzMQ_edb85b6d-26dd-4221-8ff5-a3f3ee3f45b7">5,980</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjgyNw_cc6908f9-dc0b-44ce-ad41-d5ae2d5d20c9">5,094</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, 2022 and 2021, 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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_3f9ec49b-582f-40ca-be29-3c464fa5037b"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_85f4e9a2-23b4-43ee-b6b7-9dbeaaa8aa65"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_9638a33b-934c-4f4c-b04d-bd24a47598df"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_d34f7001-5473-49ac-9a47-b69add430c29">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, 2022 and 2021.</span></div></ix:continuation><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">4. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjc5_9ed576bb-725b-4ce9-a6e4-cdf3e5c0f3fa" continuedAt="i263dc3f8258c4c829e29702da8461943" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i263dc3f8258c4c829e29702da8461943"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjY4_5a33bf56-1f91-4266-b5bb-d3a5bb9eeff3" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:26.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Balance, December 31, 2021</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="ic5bb0830b7c54b308b74d945099120e6_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0xLTEtMS0xMTkyMDI_96381fab-da4b-4ab0-a674-7ab216483970">39,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97026123e54344fe96d820d67982a844_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0zLTEtMS0xMTkyMDI_1141a0e0-8a9b-4e2f-b87b-105cbaa075c6">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1063bb66982c4cdea7be369a55553716_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi01LTEtMS0xMTkyMDI_bbb49d98-a64b-4ba1-a0ed-22e1a8c532e3">3,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fddcc7f716e4639a83574aab781b5c5_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi03LTEtMS0xMTkyMDI_f079e821-2956-40eb-83a4-d2eb0a396513">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bb5859f3aec4bd6b8c55fcff4baa755_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi05LTEtMS0xMTkyMDI_71440528-c9f0-4912-8a3d-6b602af886c4">24,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0xMS0xLTEtMTE5MjAy_68936b30-1977-4f2a-b18f-b026d01d730d">71,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0xLTEtMS0xMTkyMDI_db872f4b-b3a7-4cff-8b3e-955b4a3d7b51">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0zLTEtMS0xMTkyMDI_7b23df22-50cf-4d06-8762-78d50cf112fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie062113632a94d82932535caf48a5de5_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC01LTEtMS0xMTkyMDI_7534429a-8272-4b29-a524-31db2c1b8306">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC03LTEtMS0xMTkyMDI_f9fb49c1-bd9c-4a53-9998-b126b1d3364c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC05LTEtMS0xMTkyMDI_f287564c-3a9c-4939-ab42-24b5cb4c3363">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0xMS0xLTEtMTE5MjAy_d9e5384d-5ba7-463b-9d32-65f0d4f64547">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0xLTEtMS0xMTkyMDI_fe7f08c5-ae5e-431e-a773-7783542251b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0zLTEtMS0xMTkyMDI_cec6928a-520d-4e89-9a64-1c8244e47175">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie062113632a94d82932535caf48a5de5_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS01LTEtMS0xMTkyMDI_b16cd9e4-2159-42c4-b5cf-a47ab123937e">52</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS03LTEtMS0xMTkyMDI_cbbcaf39-3734-499f-86ec-3aae682ef5c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS05LTEtMS0xMTkyMDI_dd4b03ca-f45d-4954-b7c6-e16edd87a2f8">669</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0xMS0xLTEtMTE5MjAy_f3b05e8f-0f78-48b2-94a3-c2b30d50b996">721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June 30, 2022</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="i4b06ac17a93a47c2bddc1f9d78b3b2c1_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0xLTEtMS0xMTkyMDI_18c74adc-b347-435c-958c-94e86fe271b3">39,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d30621d299e40c7a49fdd1d666bc049_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0zLTEtMS0xMTkyMDI_6483a2ea-ef65-461d-aa04-436723546e98">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife47c9cfa7a444c8b419e90f22c31564_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi01LTEtMS0xMTkyMDI_bcbb7249-f24d-4438-979e-81b246886a1b">3,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a123fba45284f9b82eb2b8fad59fcc2_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi03LTEtMS0xMTkyMDI_3c25a4ad-33b0-4014-af72-44563038950e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e0892fc8f6e4f2282b3117ef672d3d2_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi05LTEtMS0xMTkyMDI_11f60e30-60fe-4e56-8d60-303322e5c567">23,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0xMS0xLTEtMTE5MjAy_743b5402-530b-42ed-935e-f5a42f1b12b8">70,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjU3_7672f3fa-0ef0-47e8-90d9-163807d7087f" escape="true"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMS0xLTEtMS0xMTkyMDI_fe530330-046c-425e-b947-6ce90e9d5f01">32,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMS0zLTEtMS0xMTkyMDI_ce6df2a6-abab-471f-81bc-5b05bc257937">33,526</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMi0xLTEtMS0xMTkyMDI_dd9ab404-9ea0-4634-aad8-b0c240d685a9">26,843</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMi0zLTEtMS0xMTkyMDI_3545acc0-1331-4e01-af07-495766d36d15">26,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMy0xLTEtMS0xMTkyMDI_e171f9f6-15cf-4957-a3aa-8c655674ed93">5,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMy0zLTEtMS0xMTkyMDI_bfc35d5f-e1a4-4a35-a283-ce5aeb12c031">6,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjY0_8c359097-6dba-4b24-9e28-2caaf2b0c103" escape="true"><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:23.181%"></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:25.336%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.399%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf980b0caeed45968fc4646d4356c6c2_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi00LTEtMS0xMTkyMDI_037e47b8-76ce-4148-ab47-633ab482f0ec">137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd1b9a9f40a74d228b548f9e92040e2b_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi02LTEtMS0xMTkyMDI_ebda0620-a42d-4644-b811-a9e1d1b2f882">&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if85f2737e19845abbbd5b11b41e497c5_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi04LTEtMS0xMTkyMDI_4873111c-f808-4ab5-8eff-49ae04bdc87b">321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98595dc8f3e840e5b40cc4a23c4ace39_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi0xMC0xLTEtMTE5MjAy_0aee1fd0-0d73-436e-8c55-73768340116e">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</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%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i365bebf5cd304a99beee6ca35a0def4a_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy00LTEtMS0xMTkyMDI_778aa9c0-8a6d-4bbd-8940-95107ab24053">305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id06afd8f72994f93bec65e013922ab31_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy02LTEtMS0xMTkyMDI_5e64a667-63e7-4553-a8c1-6e1e04cae296">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib60ac3d3abba4c23a8d1d21a2a81dda9_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy04LTEtMS0xMTkyMDI_73308f2a-4739-4397-965c-08553fb124ad">699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88ecad5bb4e14806b2fb61580474a4d8_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy0xMC0xLTEtMTE5MjAy_1d8ce170-198d-4624-8bd2-2bdf6ed65215">161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC00LTEtMS0xMTkyMDI_a5e534d7-95c7-41a2-90de-7a4eb38869c4">442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC02LTEtMS0xMTkyMDI_72aab5b4-1bab-40d9-9580-9b7fd5b4dd79">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC04LTEtMS0xMTkyMDI_1e8f7769-b930-4075-b72d-2dec8c2f8bb7">1,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC0xMC0xLTEtMTE5MjAy_2f462ddc-c5b5-4c0a-a1da-3e2a36c26f77">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_52"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc3_afdba4ee-a355-407e-a7ef-cd402f1e79db" continuedAt="i2fa165362038434c859e173bb1d17b2e" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i2fa165362038434c859e173bb1d17b2e"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:EnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc5_f4edc7be-c58c-4807-bd02-3ede1213af43" escape="true"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia17929d1152a4e42835b6921d4ca3ba9_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMS0xLTEtMS0xMTkyMDI_638e109c-02a4-4584-b825-ccf2580e36fe">1,251,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMS0zLTEtMS0xMTkyMDI_cc70b7d1-4d8c-45a2-beea-80eb14905fd1">1,120,712</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ia17929d1152a4e42835b6921d4ca3ba9_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMi0xLTEtMS0xMTkyMDI_b9a5e4f5-2ac5-494b-a092-a77b1759bca3">286,862</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMi0zLTEtMS0xMTkyMDI_10dd1c16-b9d0-426d-92c2-078bf5110980">264,181</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia17929d1152a4e42835b6921d4ca3ba9_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMy0xLTEtMS0xMTkyMDI_d8173841-d7ec-4ae3-b457-460241829b7a">964,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMy0zLTEtMS0xMTkyMDI_5e08c01f-d2d2-4d61-bf13-77530e1e13db">856,531</ix:nonFraction>&#160;</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 6), capitalized interest and Asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below).</span></div></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDgw_d2cd6e46-a07b-42f9-b88b-2a6b9d7c7041" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span><table style="border-collapse: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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi0xLTEtMS0xMTkyMDI_3d704c99-4d9e-42c0-b032-8a0457bded6c">12,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi0zLTEtMS0xMTkyMDI_f681cc93-92df-404a-8aa8-cf75c2b7ad26">10,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi01LTEtMS0xMTkyMDI_c29bb861-945a-4201-93d3-2f50e7ed7002">23,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi03LTEtMS0xMTkyMDI_c5dbce04-e1f4-4d9a-a658-403ee1fcac33">20,136</ix:nonFraction>&#160;</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 6).</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></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:CapitalizedInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDcz_391376ae-479b-4d95-8a5e-267c917891f2" escape="true"><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi0xLTEtMS0xMTkyMDI_06aacc44-c43c-49c9-8f3d-ab112e245c5c">2,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi0zLTEtMS0xMTkyMDI_1dd22c04-b213-4d41-9b47-d0712c5b676f">1,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi01LTEtMS0xMTkyMDI_b1dee062-4f20-4ec8-a3d0-b4ec52bd7fbb">3,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi03LTEtMS0xMTkyMDI_418671b4-10cc-428f-b5b7-7be291076740">3,526</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc1_cf9e7b2e-5ba0-43af-9fb0-fbcb0ed8cf5f" 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><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMS0yLTEtMS0xMTkyMDI_64e95536-4813-48fc-ae41-69df429dc575">2,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMS00LTEtMS0xMTkyMDI_cc93642d-a595-4fbc-9c5d-291243d4b746">1,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMy0yLTEtMS0xMTkyMDI_03e8dbf2-e9ef-4a40-8b5f-99e29f8df2c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMy00LTEtMS0xMTkyMDI_3978dce2-a24f-49fc-8ed9-7004a8085150">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNC0yLTEtMS0xMTkyMDI_bc83e6d1-9964-484f-ac3e-88345c8e5811">2,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNC00LTEtMS0xMTkyMDI_427d7815-8bad-4ad5-aece-c12e59def672">2,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total ARO liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNS0yLTEtMS0xMTkyMDI_01c1bf8f-fe1e-4e15-b9ee-6a2bac6ab002">2,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNS00LTEtMS0xMTkyMDI_fe5fedee-2918-49e4-a984-eb8693fc0011">2,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:28.610%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.711%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.711%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.711%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.715%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d528bb7372c420dae02f348e42aa003_D20220401-20220630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi0xLTEtMS0xMTkyMDI_5fbb1579-eaa9-41f5-8bbe-9d3b403fd0fe">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e27e478545944f69b25e0ac9d7ead18_D20210401-20210630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi0zLTEtMS0xMTkyMDI_87238318-ad40-49e7-b553-c5be0072f91b">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5920b080cfa7413383efc2e57472d7b0_D20220101-20220630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi01LTEtMS0xMTkyMDI_d5810b19-9424-49ac-b856-15e3312ba0ee">73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117dcf263a8b46fd888e31de380c3300_D20210101-20210630" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi03LTEtMS0xMTkyMDI_f2ee4529-7ed4-4d7e-950a-0d1fe0b173d1">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy0xLTEtMS0xMTkyMDI_68c037eb-6386-4640-8862-64bd2eda5f3d">36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy0zLTEtMS0xMTkyMDI_46eb30fa-351b-466e-8fcb-91fa012df3d3">33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy01LTEtMS0xMTkyMDI_9b466c20-fb56-4a8c-ad46-932813aba520">72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy03LTEtMS0xMTkyMDI_70da275f-48de-4521-be7f-d36756515598">57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM3NQ_0b0b565e-05d9-4877-9069-de1b0b45856f" continuedAt="i1133acd3ff414c19804051b72e8f108c" escape="true"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5MA_dd283a7a-f159-4d71-8b5f-23f9d756c26a" continuedAt="i225e613db4eb4811b614b5b3a03ae0a6" escape="true"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5NA_0760ef85-d65c-4c72-8e81-35fff711eca4" continuedAt="ib167c488806e47288187991ac6d8b55f" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i1133acd3ff414c19804051b72e8f108c" continuedAt="i609dcd1317c543d09d10db6b600bfc21"><ix:continuation id="i225e613db4eb4811b614b5b3a03ae0a6" continuedAt="iadcb198cf4794f88b7846750f7cebe40"><ix:continuation id="ib167c488806e47288187991ac6d8b55f" continuedAt="id95f7a24f153461e9a88887d272a058d"><div style="margin-bottom:9pt;margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM2OQ_bf4d6576-22ae-474a-89c1-77d288a91672" escape="true"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMi0xLTEtMS0xMTkyMDI_4a7da857-d178-40ac-b3c9-12708f8e6bfb">38,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMi0zLTEtMS0xMTkyMDI_da193b91-93a4-481a-b378-29577a751eff">41,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNC0xLTEtMS0xMTkyMDI_5055dad3-9cc0-4e80-97f7-1e231f14f263">5,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNC0zLTEtMS0xMTkyMDI_589be228-1d58-4e44-b9cd-1005b346f12b">6,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNS0xLTEtMS0xMTkyMDI_29e93587-a58d-4fea-a60f-94675ed13dca">32,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNS0zLTEtMS0xMTkyMDI_d2fb3649-6395-4275-9900-055bbe0dd639">35,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNi0xLTEtMS0xMTkyMDI_adec9725-539e-4d5a-a250-039bb4562593">38,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNi0zLTEtMS0xMTkyMDI_3dc483e3-1227-4149-a5c2-9e9b0da8897e">41,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNy0xLTEtMS0xMTkyMDI_bf6e7b00-1b49-4cbd-b3ca-77e1c573480e">12</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNy0zLTEtMS0xMTkyMDI_9a7d32f3-e8c8-416d-bb56-2ef833935b4c">12</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfOC0xLTEtMS0xMTkyMDI_34857ea2-e76f-4ffb-9520-e975d3b7efaf">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfOC0zLTEtMS0xMTkyMDI_63b4ad4f-00db-4c84-ad67-2e354063fa33">5.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMS0xLTEtMTE5MjAy_9c095e7e-c6fa-4569-9406-0c39e6e6d480">30,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMy0xLTEtMTE5MjAy_49ee75b3-39f0-4f25-970d-1d6f1e7c0158">31,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMS0xLTEtMTE5MjAy_6994cf48-b747-4c3d-a16f-892f07e296e2">2,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMy0xLTEtMTE5MjAy_6ae471f5-0377-4754-b1be-b7043da31378">3,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMS0xLTEtMTE5MjAy_54df707f-106a-4cdf-bdfb-838dadb03492">15,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMy0xLTEtMTE5MjAy_eb6a8732-e6be-4a69-aa70-d03d2c6e2818">16,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTUtMS0xLTEtMTE5MjAy_61ddb224-95ce-4dce-a421-f9959bd7bf9f">17,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTUtMy0xLTEtMTE5MjAy_103713c6-a3c7-4e22-afdd-ff97d647cab3">19,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="if591f18effae4683a7925b06beadd3b3_I20220630" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTYtMS0xLTEtMTE5MjAy_890b2e75-e242-45f9-98fc-eb2267148652">14</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTYtMy0xLTEtMTE5MjAy_064b0c70-f2bc-427d-858b-92d3bfab6cd5">15</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTctMS0xLTEtMTE5MjAy_d17e5a09-ee87-4090-ab11-c11964559397">12.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTctMy0xLTEtMTE5MjAy_d370a626-9b7d-4be6-88b0-23487651de7a">12.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM4MQ_acacab13-d3da-4e6a-aab8-4f6d6d59c4d7" continuedAt="i506b2df0031b4653a2e7c6b8a6a57dfc" escape="true"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy0xLTEtMS0xMTkyMDI_aa618747-a41f-444f-8f05-ee572cbcddd3">2,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy0zLTEtMS0xMTkyMDI_46509421-2281-4955-9b36-66308abd69f1">2,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy01LTEtMS0xMTkyMDI_790822b6-d5dc-45f4-80bc-4464b87a740b">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy03LTEtMS0xMTkyMDI_8862730f-7d89-428c-84ba-098665168833">4,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi0xLTEtMS0xMTkyMDI_b5b4ab9e-02af-4a3e-8775-eb16ade700eb">532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi0zLTEtMS0xMTkyMDI_4d9ce96a-4f20-473f-8da1-e0f251fc8286">533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi01LTEtMS0xMTkyMDI_2099538d-179b-4669-aa62-061a7850fe15">887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi03LTEtMS0xMTkyMDI_e08471df-31df-4998-b529-1ef54a826ba7">1,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy0xLTEtMS0xMTkyMDI_cde07509-60b8-46f6-a61b-0fad119c4d03">536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy0zLTEtMS0xMTkyMDI_192eb99c-72cf-4a6f-90a3-251452e969e0">666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy01LTEtMS0xMTkyMDI_41d90da5-113e-4492-b9d3-886149cd605b">1,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy03LTEtMS0xMTkyMDI_55ac8cfa-6d77-48aa-ac8f-d44ad54c85be">1,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS0xLTEtMS0xMTkyMDI_4ba4af57-d04b-4ff1-8fd2-28f26496d332">3,131</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><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%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS0zLTEtMS0xMTkyMDI_7eabb373-4f4e-436c-9af1-84fb1d5391e4">3,386</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><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%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS01LTEtMS0xMTkyMDI_96aee79c-15b1-4449-9428-ccb31641758f">6,336</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><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%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS03LTEtMS0xMTkyMDI_6d49e422-bef3-4261-95fc-6bda11a6d8fe">6,729</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></tr></table></ix:nonNumeric></div></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%">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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i609dcd1317c543d09d10db6b600bfc21" continuedAt="i6dcfa1a3a89640739896bcd0d2b4afdc"><ix:continuation id="iadcb198cf4794f88b7846750f7cebe40" continuedAt="ie7b4dbdc1f2441eca82f577bd786957b"><ix:continuation id="id95f7a24f153461e9a88887d272a058d" continuedAt="ic9eb94fb3dc24924be175ad1f8b126b6"><div style="margin-bottom:9pt;margin-top:12pt"><ix:continuation id="i506b2df0031b4653a2e7c6b8a6a57dfc"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMi0xLTEtMS0xMTkyMDI_adf2dde8-657d-4bc7-b6c5-d08d1385940e">3,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMi0zLTEtMS0xMTkyMDI_9d09b1a0-d4c7-4c51-aea6-941ddca9b8c9">4,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMy0xLTEtMS0xMTkyMDI_93b34f98-463d-48b9-95c5-2a339033b4bf">1,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMy0zLTEtMS0xMTkyMDI_a57f0bb1-8ca7-4355-be25-926f2d22e241">4,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:12pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5Ng_c9fc36c2-f0e3-4db3-a1ce-1af1ff405a87" escape="true"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5Nw_dde51a8e-a8d5-4950-ac9b-6d463e992201" escape="true"><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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMi0xLTEtMS0xMTkyMDI_c7ea4e46-d89e-4877-91cb-b42b5b8e6f47">4,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMi0zLTEtMS0xMTkyMDI_3ad3cd58-157a-413b-97ac-d6e1b765c382">2,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMy0xLTEtMS0xMTkyMDI_8c3ab78e-cfcd-4389-8c1e-da7156f6fb49">7,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMy0zLTEtMS0xMTkyMDI_04623108-feda-42fa-8ec8-5b6d29d643b7">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNC0xLTEtMS0xMTkyMDI_d85e09be-e9b1-483a-9bd7-acacb10ccbdc">6,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNC0zLTEtMS0xMTkyMDI_a7a048cb-5ac4-4a38-8db4-5a47e4bac038">2,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNS0xLTEtMS0xMTkyMDI_4fd4109a-c055-4255-9918-fe9d5187ca04">5,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNS0zLTEtMS0xMTkyMDI_cff41eca-760f-488c-a259-69fab82da7ff">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNi0xLTEtMS0xMTkyMDI_de20e217-1cb1-417f-ac9d-35e843a3374a">3,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNi0zLTEtMS0xMTkyMDI_e915dff8-194b-4071-9bb7-14f0ed41e870">2,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNy0xLTEtMS0xMTkyMDI_4c9a246f-4860-4eb3-ac6d-4b0396b8fa3f">29,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNy0zLTEtMS0xMTkyMDI_b26e7858-eaf1-4070-9fe3-c712905563e2">19,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOC0xLTEtMS0xMTkyMDI_46f13042-027e-4061-9827-60f9ab01d511">55,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOC0zLTEtMS0xMTkyMDI_e706174c-453f-45b0-95f1-fc8f39fef8a2">32,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOS0xLTEtMS0xMTkyMDI_4a0754d3-cd96-490b-a217-55954ae4f6a3">16,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOS0zLTEtMS0xMTkyMDI_6747ffe6-a3ba-4e14-b86b-8a1048a8f7c1">15,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMTAtMS0xLTEtMTE5MjAy_bf574cbb-a437-4833-b8c1-cb5dc0131513">38,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMTAtMy0xLTEtMTE5MjAy_029c3152-8fa3-40cc-9991-d4b6f6b2fc16">17,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></ix:nonNumeric></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%">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%">In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back <ix:nonFraction unitRef="project" contextRef="i79cda29f2206463c93f985c46910febe_D20220101-20220630" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNTMx_3bbebb15-ab49-4ea9-83b8-25f08f76f61a">two</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="i79cda29f2206463c93f985c46910febe_D20220101-20220630" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNTUy_9b1bf10a-7889-4dba-b621-97410805f043">8,201</ix:nonFraction> in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="i9922cbe28edc40efbdb3c75cd0df2c7a_I20220630" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNjMy_4db0078c-7b89-4b47-b383-8f99e2de7a92">220,367</ix:nonFraction> remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back <ix:nonFraction unitRef="project" contextRef="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfODU1_5ce6e34b-792b-4f1a-9731-315979b19417">three</ix:nonFraction> energy asset for $<ix:nonFraction unitRef="usd" contextRef="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfODc1_2f46d3d5-d0a9-4667-af31-3f432f7b8731">4,423</ix:nonFraction> in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="i3cd9bfe8a9804771ab173df32a5b5780_I20220630" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfOTUw_e0bc1fc3-3192-40e8-8ca3-9d3173705619">11,515</ix:nonFraction> remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.</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%">These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.</span></div></ix:continuation></ix:continuation></ix:continuation><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%"><ix:continuation id="i6dcfa1a3a89640739896bcd0d2b4afdc"><ix:continuation id="ie7b4dbdc1f2441eca82f577bd786957b"><ix:continuation id="ic9eb94fb3dc24924be175ad1f8b126b6">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTMxOQ_307a4056-5c14-434b-96d6-952fbf5b653d"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTMxOQ_39055c79-84be-4f6f-9916-0c2d5a4fcbae">57</ix:nonFraction></ix:nonFraction> for each of the three months ended June 30, 2022 and 2021, and $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTA5OTUxMTYyOTI0OA_b656c016-4376-4b14-9da1-8673295293cb"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTA5OTUxMTYyOTI0OA_da6f3b3d-dec7-442f-bf37-c9a740ee846c">114</ix:nonFraction></ix:nonFraction> for each of the six months ended June 30, 2022 and 2021</ix:continuation></ix:continuation></ix:continuation>.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><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%">16</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjYyMA_fad2340e-3886-4649-894e-c87d4901207b" continuedAt="i2366bc95f2a54d909ad5e6ebd056c960" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="i2366bc95f2a54d909ad5e6ebd056c960" continuedAt="ia16ee5a07e3b4683a6b9ce7bfd82215a"><div style="margin-top:6pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjYyMw_7ec61a5e-a936-4676-8d05-15ea5cbfc89b" escape="true"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i05feb81bf52f4a499feba376aeae67d5_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMS0xLTEtMS0xMTkyMDI_b8f30128-3a8b-4a90-8db5-b46e2537d00e">165,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia506134a9dc2447ca8e6ecd0ded75f35_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMS0zLTEtMS0xMTkyMDI_bb4be02b-e327-4926-8ae2-e4b88d9289ab">45,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib8fa8810fef340c49dad6e49cf59488f_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMi0xLTEtMS0xMTkyMDI_fd9094ed-e91f-4d35-8030-bc43fb402b83">275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d889c193ee24c989223decb172d2e43_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMi0zLTEtMS0xMTkyMDI_cf31bea2-ec3f-40c7-98bf-553e282e05ba">52,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recourse construction revolvers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i662aa2871023438494288e8820c097a0_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMy0xLTEtMS0xMTkyMDI_7055e91e-ea51-4874-bb91-b803223328fa">34,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4f9fbeb1540400dba859bf436a61a23_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMy0zLTEtMS0xMTkyMDI_7fdd6ec4-4f96-4109-82f0-770d3ee4f23e">31,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recourse 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="i6e60de96e76e4cda9681b5e80eeccfc6_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNC0xLTEtMS0xMTkyMDI_a6578a77-6ac5-4b4b-b1d3-cdf1e7141bb3">202,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i793131adc70343b2b09be3e91471f781_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNC0zLTEtMS0xMTkyMDI_368ec586-6030-4e08-a86d-25cf72c93e76">218,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term financing 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4528be248fd4e5bbbb958d09c114971_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNS0xLTEtMS0xMTkyMDI_3a3cbf5f-3bae-497c-a6c4-34dd7cc3c324">102,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bc54720b32c4258afbcc9c61fab1249_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNS0zLTEtMS0xMTkyMDI_c63a5ca5-4f40-488f-8a3f-20eb5731e135">104,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"> (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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNi0xLTEtMS0xMTkyMDI_1b2c8925-1e65-461f-b7c8-c8640e570af8">17,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNi0zLTEtMS0xMTkyMDI_2eee8350-8501-4b07-a34b-1bcf1d87b7b4">19,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNy0xLTEtMS0xMTkyMDI_2eb293f9-1dda-4459-8b1f-d64431f43bec">797,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNy0zLTEtMS0xMTkyMDI_c8179281-28ff-4b60-b2e5-7b9cffc1eca8">471,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></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: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOC0xLTEtMS0xMTkyMDI_5145f794-1cff-477b-ba25-f25df6031602">82,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOC0zLTEtMS0xMTkyMDI_1c4ebf71-0bb2-48e5-b597-0e904124431d">78,934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOS0xLTEtMS0xMTkyMDI_006c31ad-e821-403f-8b71-bc2c82b544fb">16,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOS0zLTEtMS0xMTkyMDI_b6bc261c-13f2-4256-a475-b8fb16469ac3">15,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTAtMS0xLTEtMTE5MjAy_a0d8140f-8dd0-457a-8f8d-fbdd1dc92a08">698,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTAtMy0xLTEtMTE5MjAy_29888364-55bc-4ac0-b253-c9c91ecce7bd">377,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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;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) At June 30, 2022, funds of $<ix:nonFraction unitRef="usd" contextRef="ia4df57d37c1c48d79c6fe5379637f592_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTItMC0xLTEtMTE5MjAyL3RleHRyZWdpb246YWFiZDFmNWUzZGFjNGZjM2FmOWVjZjY4ZTgxYjM3MWZfMjQ_3bce17c2-6194-458b-aac3-14aa68b84870">19,645</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:9pt;font-weight:400;line-height:100%">(2) These facilities are are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 6 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:9pt;font-weight:400;line-height:100%">(3) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 6 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:9pt;font-weight:400;line-height:100%">(4) As of June 30, 2022, we were in default on <ix:nonFraction unitRef="loan" contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630" decimals="INF" name="amrc:DebtInstrumentNumberOfInstrumentsInDefault" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMjgwMzc1NDY1MDg5MjE_30e8251a-61d8-4a5b-8252-ce5f0f1a7116">one</ix:nonFraction> non-recourse term loan with a balance of $<ix:nonFraction unitRef="usd" contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630" decimals="-3" name="us-gaap:DebtDefaultLongtermDebtAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMzI5ODUzNDg4MzQzMg_b7a159fe-4a44-4eee-8ff6-36b7bb12e4d7">3,681</ix:nonFraction> for failure to meet the debt service coverage ratio of <ix:nonFraction unitRef="number" contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630" decimals="INF" name="amrc:DebtInstrumentDebtServiceCoverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMTA5OTUxMTYyODQxNA_73483b97-cdfc-42fa-99ef-db90749ee3a2">1</ix:nonFraction> to 1, however, a waiver was received in July 2022.</span></div></td></tr></table></ix:nonNumeric></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%">Senior Secured Credit Facility - Revolver and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;4, 2022, we entered into the fifth amended and restated senior secured credit facility with <ix:nonFraction unitRef="bank" contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityNumberOfBanks" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjY0_22738069-ce92-4a07-8731-35e1c02a5ccf">five</ix:nonFraction> banks, which included the following amendments:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of total commitments from $<ix:nonFraction unitRef="usd" contextRef="i8f751e2f6e144383a2f0522fa8ad323f_I20220303" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzcy_3ed97a5c-891e-4e94-b31c-f1af897da20f">245,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i4bfcfe041f06429c9701a6c34d152b15_I20220304" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzc4_b63bc369-15b6-44ee-85e4-0e1f557fab80">495,000</ix:nonFraction>,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of the revolving commitments from $<ix:nonFraction unitRef="usd" contextRef="ifa4909cb035646b7bec4febfdddfe1ea_I20220303" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDQ3_0bc3922d-b0df-4050-bfed-3f5cd8962036">180,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDUz_309eaf9e-f933-4fb8-99d8-ab3062ff8a1d">200,000</ix:nonFraction>,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the existing term loan A from $<ix:nonFraction unitRef="usd" contextRef="iacd69bd39b044731811ed131cfde9a7e_I20220303" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDk3_ef36d81c-943a-4700-8fe2-34a024cb1ec1">65,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i222210bddacb4eaa8b32395f5a1a2cb3_I20220304" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNTAz_6f9e29f4-5fc5-400a-b9c4-5c89b4c4c568">75,000</ix:nonFraction>,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">added a delayed draw term loan A for up to $<ix:nonFraction unitRef="usd" contextRef="i7de12d85ef504759b6e94a8196abe1af_I20220304" decimals="INF" name="amrc:DebtInstrumentDelayedDraw" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNjM2_accfcd52-0b14-4875-bb89-2c95a87ca2e7">220,000</ix:nonFraction> through a September 4, 2023 maturity date,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="ifa4909cb035646b7bec4febfdddfe1ea_I20220303" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzQy_2d3ecd67-d292-4369-94ee-13edd9586af5">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzQ4_1aa49fc9-6c39-4ef6-8113-f864be9114fa">4.50</ix:nonFraction> for the quarter ended March&#160;31, 2022; <ix:nonFraction unitRef="number" contextRef="idce041c1c9b14e9d83238f1e52ea8835_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzc3_ae038441-6772-4f99-903b-7085e1c7e2a3">4.25</ix:nonFraction> for the quarter ending June&#160;30, 2022, <ix:nonFraction unitRef="number" contextRef="i3d60b53f877649a492fec66dc4b19b39_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfODA3_11373801-976b-4d7d-b2e7-36896f0519a5">4.00</ix:nonFraction> for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and <ix:nonFraction unitRef="number" contextRef="if1d13a545c7445958aa22e3f533b49da_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfODQ5_bafc5cf8-fd83-4562-8f33-a099c166a010">3.50</ix:nonFraction> thereafter,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter to be less than <ix:nonFraction unitRef="number" contextRef="i54b3bf8fda924f6c88fee79ca5cd48c2_D20220304-20220304" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA3MA_8394bee2-5323-441d-8c49-89223c5fd1d6">1.5</ix:nonFraction>, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased our limit under an energy conversation project financing to $<ix:nonFraction unitRef="usd" contextRef="i82e85bbad0ce47a6817d29048f9af146_I20220304" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTE0OA_0e3d3811-52ae-4602-a573-83771616b330">650,000</ix:nonFraction>, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased by an amount up to an additional $<ix:nonFraction unitRef="usd" contextRef="iea2d752e3e5a4d03818c9d4341dbf9bc_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTMwNg_cabecccd-1e90-47c8-89f4-d86555c8e93c">100,000</ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="i3a0ad57c74474cb8af8a157c89957a23_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTMzNQ_2ca702ef-1895-45ba-b776-89c23b86e3e1">25,000</ix:nonFraction> at the approval of the lenders, subject to certain conditions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $<ix:nonFraction unitRef="usd" contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTQ3OA_af01b481-17bc-4e70-b97b-e2128dad3d6e">2,048</ix:nonFraction> in lenders fees which were reflected as debt discount and $<ix:nonFraction unitRef="usd" contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTUzOQ_29fed078-13f9-4cfb-985c-b2aa068c1103">352</ix:nonFraction> in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $<ix:nonFraction unitRef="usd" contextRef="i9e68bb752ef74df98bb67cac9b1150f0_I20220303" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTc3NA_d613eec1-7673-4790-a5f6-189533d4fdd7">96</ix:nonFraction> of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the six months ended June 30, 2022.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $<ix:nonFraction unitRef="usd" contextRef="i0ea90b2885d848d59c5427250138415b_I20220608" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MjU_e3bb9e33-e339-44a4-bf62-184128faf413">650,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="idd4bacca239d432eb2a8d940c2e58572_I20220609" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MzU_57a74e0b-f572-4abd-800d-faafacff3428">725,000</ix:nonFraction> from and after April 1, 2022, to and including December 30, 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="ia16ee5a07e3b4683a6b9ce7bfd82215a"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2022 Term Shelf Notes</span></div><div style="margin-bottom: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 July 27, 2021, we entered into a non-recourse debt agreement with a group of lenders. The financing facility consisted of senior secured first lien term notes due March 2046, floating rate senior secured second lien term notes due July 2030, and a shelf facility of up to $<ix:nonFraction unitRef="usd" contextRef="i5cb8b688db864cdca4abd85e43b1af79_I20210727" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODYwMjA_f1813059-d925-4f50-baa2-a64d97355bae">60,000</ix:nonFraction> available until July 2024. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;28, 2022, <ix:nonFraction unitRef="debt_instrument" contextRef="i41f2e28946cd47718b0b221d908b052e_D20220628-20220628" decimals="INF" name="amrc:NumberOfDebtInstrumentsHeld" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNjA0NzMxMzk2MTEzNw_0ff60f7e-cecc-4efb-ad6b-ce8391e8676c">two</ix:nonFraction> senior secured notes (&#8220;Shelf Notes&#8221;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg4ODc2Mw_605fc3cd-d819-4600-a0a3-6d891c4ce200">7,113</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MTA_12e2313a-a3c6-4f03-a2af-57893d010934">5.45</ix:nonFraction>% per annum and are payable quarterly commencing September 30, 2022. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="i51233c0d675e47aca4b08c7d3fea6d95_I20220630" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg4ODY5OA_429f33ef-a809-40ab-91a9-8d8043edfa02">103</ix:nonFraction> in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $<ix:nonFraction unitRef="usd" contextRef="if45ef3d2c49a4e66bce0689f41034872_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilityNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYzNjA2Mw_28a3f7cb-b3e3-4ef9-a104-1f6b7025c87a">1,088</ix:nonFraction>, which was recognized in debt discount. See Note 11 for additional information.</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%">Non-recourse Construction Revolvers</span></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%">Construction Revolver, Commencement Date June 2020</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;29, 2022, a wholly-owned subsidiary of ours executed a joinder agreement to the June 2020 construction revolver, which added it as an additional borrower under the master construction loan agreement. At closing, we borrowed $<ix:nonFraction unitRef="usd" contextRef="i20780b16ab4b4f9e82fb959f7a1e8b4e_D20220429-20220429" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYzNDc5MA_0a6cf0a4-ccda-4f9a-9d83-75c00edaeb94">9,800</ix:nonFraction> for a solar and storage 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%">In June 2022, we entered into a fifth amendment to the June 2020 construction revolver to extend this facility from June 2022 to September 2022. All remaining unpaid amounts outstanding under the facility are due at that time. As of June 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="id42a779c1d2044c0bf278cc956510cbe_I20220630" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg5MTY0OA_85bdc90a-0dc2-4d54-b1d2-a09d63e8080f">28,807</ix:nonFraction> is outstanding under the revolver and $<ix:nonFraction unitRef="usd" contextRef="id42a779c1d2044c0bf278cc956510cbe_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjIwNg_03625743-8f75-45b4-ae65-947708c9f71a">71,193</ix:nonFraction> was available for borrowing under this facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Construction Revolver, Commencement Date July 2020</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="ie749ab7758c748fb8752b088ee5c384c_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjU1Mw_5577a597-000b-4680-9981-fbfb49f9743c">24,145</ix:nonFraction> was available for borrowing under the July 2020 construction revolver. On July 15, 2022, we signed an extension of this instrument through September 15, 2022.</span></div></ix:continuation><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_64"></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTc2NQ_e59930f3-52df-4bc9-99d0-288044173052" continuedAt="i6250448b1781486a95821a336ec3d92f" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i6250448b1781486a95821a336ec3d92f" continuedAt="ibc6c09fbf59146fe861761f80fa7d92b"><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 (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%"> for income taxes of $<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfNTk_8d0ffe79-2c74-4823-8dff-570abb52c191">4,932</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfNjY_6898d7ad-43cb-4f20-9f5b-33382fd02db0">1,896</ix:nonFraction>) for the three months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is a provision of <ix:nonFraction unitRef="number" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMjAy_ad9c2338-aba3-41fc-9cc7-a78d5f115668">13.0</ix:nonFraction>% for the three months ended June 30, 2022, compared to a benefit of <ix:nonFraction unitRef="number" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMjQ0_9d9ae3e2-c4ba-45e1-8b26-403f5597e400">11.9</ix:nonFraction>% of estimated effective annualized tax rate for the three months ended June 30, 2021. </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%"> f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or income taxes of $<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTkxNA_4018b3d8-95a3-4d13-b505-65988f587a1c">7,239</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTkxMA_42128faa-a73b-4930-a812-b85eff883d70">309</ix:nonFraction> for the six months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is <ix:nonFraction unitRef="number" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTk2NQ_8a56ecfa-437e-4ce6-b640-f915d35a77e5">12.2</ix:nonFraction>% for the six months ended June 30, 2022, compared to <ix:nonFraction unitRef="number" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTk2MQ_df3acda7-8abf-4853-8ac3-61bf8a9bedbe">1.0</ix:nonFraction>% of estimated effective annualized tax rate for the six months ended June 30, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted to be placed into service during 2022, state taxes, and the tax deductions related to the Section 179D deduction.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2021 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted placed into service during 2021, the tax deductions related to the Section 179D deduction, the deduction of compensation expense associated with certain employee stock options, and tax basis adjustments on certain partnership flip transactions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under GAAP accounting rules deferred taxes are shown on a net basis in the condensed consolidated financial statements based on taxing jurisdiction. Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the accompanying condensed consolidated balance sheets. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="ibc6c09fbf59146fe861761f80fa7d92b"><div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTc2OA_355e2637-9dbe-4940-b880-4fccfec12476" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table sets forth the total amounts of gross unrecognized tax benefits:</span><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:81.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.217%"></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%">Gross Unrecognized <br/>Tax Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RhYmxlOjNlOGM5YjMwYjBiZTQwMzk4NDg1ODk4MDk0OGVmNzM1L3RhYmxlcmFuZ2U6M2U4YzliMzBiMGJlNDAzOTg0ODU4OTgwOTQ4ZWY3MzVfMS0xLTEtMS0xMTkyMDI_87d3d783-afb7-4bf7-947e-218fffa03066">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2022</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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RhYmxlOjNlOGM5YjMwYjBiZTQwMzk4NDg1ODk4MDk0OGVmNzM1L3RhYmxlcmFuZ2U6M2U4YzliMzBiMGJlNDAzOTg0ODU4OTgwOTQ4ZWY3MzVfNS0xLTEtMS0xMTkyMDI_fb2306ac-1f71-4073-8c1d-c5d55047994a">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTY5OA_494668e3-b17c-411e-ba34-70a7535fed59"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTY5OA_c46e6254-72ff-4461-aa2a-9b66cca6c650">440</ix:nonFraction></ix:nonFraction> at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 30, 2022 and December 31, 2021 (net of the federal benefit on state amounts).</span></div></ix:continuation><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">9. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjUwOA_9c30d0f9-b62d-4913-ae92-d3f0be04ddb8" continuedAt="ida645e2c484d413e87b363c2931776b4" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="ida645e2c484d413e87b363c2931776b4"><div style="margin-bottom: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%">On November 6, 2017, we were served with a complaint filed by a customer against <ix:nonFraction unitRef="contractor" contextRef="if231ba29b56140f78f8ef901209641f3_D20171106-20171106" decimals="INF" name="us-gaap:LossContingencyNumberOfDefendants" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjU5_83cce206-33bc-46a0-b74d-5e3a05fb93e9">nine</ix:nonFraction> contractors, including us, claiming both physical damages to the customer&#8217;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#8220;implied warranty of good and workmanlike manner.&#8221; During the six months ended June 30, 2022, we entered into a settlement agreement and the net settlement was paid during the six months ended June 30, 2022. In addition, we reversed the loss recovery from insurance proceeds during this 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%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Commitment as a Result of an Acquisition</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over <ix:nonNumeric contextRef="i4fd2329a82c24536adc26037b6ada1b4_D20180801-20180831" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTUwOA_f583e292-f2e1-49ef-8dda-bbcd189b4a03">5</ix:nonNumeric> years from the acquisition date. The fair value decreased from $<ix:nonFraction unitRef="usd" contextRef="iee5636c7a25d495f88abbd5311e30534_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTU2OA_2611e23b-dfd5-4fca-b764-db527e4a71a9">678</ix:nonFraction> at December 31, 2021 to $<ix:nonFraction unitRef="usd" contextRef="i58c9971e063446f985cd7c5978a1c157_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTU4MA_08cd285f-c978-4768-b982-d473062289ae">358</ix:nonFraction> at June 30, 2022 and is included in other liabilities on the condensed consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. <ix:nonFraction unitRef="usd" contextRef="i6400505effd54ded91af479f9f6d2171_D20180801-20220630" decimals="INF" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTc4Ng_ff71578a-4f68-4556-914e-297b762b93d9">No</ix:nonFraction> payments have been made to date.</span></div><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="i2f80114e02cf4367b5d08b19360cadf8_D20211201-20211231" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjUxMQ_65b3cd4b-6864-4ef8-af0e-c09945d8db21">five-year</ix:nonNumeric> period through December&#160;31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjExMg_cb259b91-137f-4837-aa4e-59b094ed4c85">5,000</ix:nonFraction> and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $<ix:nonFraction unitRef="usd" contextRef="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjI0Ng_134128b6-1705-48b7-b496-84a7030b9194">2,160</ix:nonFraction> upon acquisition and remained consistent as of December&#160;31, 2021. At June 30, 2022, the fair value of the contingent consideration was $<ix:nonFraction unitRef="usd" contextRef="i4e8939f757e947b1bdd703a1ac3af1a8_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjM1OA_30ded6de-73de-4173-8a3c-4127c202856f">1,866</ix:nonFraction> and is included in other liabilities on the consolidated balance sheets. A payment of $<ix:nonFraction unitRef="usd" contextRef="i919d71b4967f43dd89f0598de47225eb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjQzNA_45afa9fd-834f-45bf-919f-b077928c79d4">275</ix:nonFraction> was made during the six months ended June 30, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10 for additional information.</span></div></ix:continuation><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">10. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ4MQ_c07409f4-947d-4cba-9d94-47a024b6bdc4" continuedAt="ib45722e257844cf39a49678128fd87d6" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><ix:continuation id="ib45722e257844cf39a49678128fd87d6" continuedAt="i04aa175b9f484a75a9506918f24b25fb"><div style="margin-bottom:9pt;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 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 </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%">19</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i04aa175b9f484a75a9506918f24b25fb"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ5Nw_e0e5970e-d795-4cca-9601-390d460c33fb" escape="true"><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="i087109b148bf46d88e8fcea621f8440e_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMy0zLTEtMS0xMTkyMDI_579cc694-cde3-4511-b9ba-0bf97ed0a97c">3,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b4b504c0417499398b69a09fe5b0a2f_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMy01LTEtMS0xMTkyMDI_12106586-8904-4e78-8ae8-161ff73b67c4">919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0fe6bcabcdf47678139078a14f464de_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNS0zLTEtMS0xMTkyMDI_55e3873c-5fe4-4f17-abea-7f19206b6e60">3,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d60be8e23be4b7f8dca36255f9b164e_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNS01LTEtMS0xMTkyMDI_bad76273-9c76-40be-8e8f-bbde7e1af6c2">919</ix:nonFraction>&#160;</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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i087109b148bf46d88e8fcea621f8440e_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNy0zLTEtMS0xMTkyMDI_b66a9500-3d92-4c0e-a0f1-4c1dcf245074">849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b4b504c0417499398b69a09fe5b0a2f_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNy01LTEtMS0xMTkyMDI_526ef011-1c27-4f2b-bb4d-f34480094d53">6,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc702325e5714ec699210e69e8d7101a_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOC0zLTEtMS0xMTkyMDI_42520ca5-d0aa-446a-8238-b0a13a8f0fd2">4,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabab70fa491f4301bfc41fcacb6914f7_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOC01LTEtMS0xMTkyMDI_772b2a62-4a7a-4c70-b4bf-f0d5b8fcff20">1,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i292a17b0ba904679a6f01d6bd11ee2c3_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOS0zLTEtMS0xMTkyMDI_0b7321e2-3ee6-48a5-88cf-740f425215d6">5,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb80788a96884dbb956559b9447d04f3_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOS01LTEtMS0xMTkyMDI_560a0b8f-697e-41e2-a530-4659b4141558">4,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7d68185d9fa46879be7594e7d0db60f_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTAtMy0xLTEtMTE5MjAy_729b8c5d-bef0-410a-a22c-0a3f94c43024">2,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i694607f950b9474eb4b9cd02c6ea9b3d_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTAtNS0xLTEtMTE5MjAy_61484d66-1cb3-4eca-a79d-cfd1d67b445d">2,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0fe6bcabcdf47678139078a14f464de_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTEtMy0xLTEtMTE5MjAy_6a707a88-5c85-49e6-abd5-8b5881438751">13,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d60be8e23be4b7f8dca36255f9b164e_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTEtNS0xLTEtMTE5MjAy_497cb0d6-0830-4dbe-ace3-d01c4cfab1d6">15,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ4Mw_551b6fda-d015-473c-8afe-fc0c9736aa41" 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><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMi0xLTEtMS0xMTkyMDI_5e404536-2d96-4a89-847e-5cc656312ec2">2,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMi0zLTEtMS0xMTkyMDI_c23dda7d-0dc3-40f6-9b08-0519306a8122">678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration issued in connection with acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMy0xLTEtMS0xMTkyMDI_1368aa55-3a92-4b84-b83e-75e3abb786fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMy0zLTEtMS0xMTkyMDI_956b13a0-23a2-4db1-84a0-6bdc7685afe5">2,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNC0xLTEtMS0xMTkyMDI_ddd1da07-aff6-423f-8f06-da201759987e">320</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNC0zLTEtMS0xMTkyMDI_1f48447f-b00f-4f94-a4d0-1b70939f81bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0xLTEtMS0xMjY1MzQ_a7d5fe2a-babe-41a6-b8db-714e88ad763d">275</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0zLTEtMS0xMjY1NDQ_b0d21cc0-c227-4963-ae29-7fff64921329">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0xLTEtMS0xMTkyMDI_b04f5b7a-5800-4659-85e9-2719f3a61d0a">19</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231" decimals="-3" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0zLTEtMS0xMTkyMDI_16453841-3460-458a-a350-51ee65b13377">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNi0xLTEtMS0xMTkyMDI_4b1ecd5c-07d0-4dcc-9b48-bfe35e9fd3b8">2,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNi0zLTEtMS0xMTkyMDI_edb73d58-e5dd-4287-89d6-b94ab9a5352e">2,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ5NA_428052e0-b230-4373-8c30-ce3875cb3329" escape="true"><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, 2022</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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i33c442bea4bb47cbb4b193589cc2812b_I20220630" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi0xLTEtMS0xMTkyMDI_9e3f14ab-fe1c-4534-bbf0-c9080ecd8ef3">764,452</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><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%"><ix:nonFraction unitRef="usd" contextRef="i63297e52a85c4a21b7f31814910a5fff_I20220630" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi0zLTEtMS0xMTkyMDI_1e144ec0-ff75-4e13-9077-a68496b4d494">763,399</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e5861c48726427e9499d07c497d276d_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi01LTEtMS0xMTkyMDI_4f18b7cd-4b1b-42ac-a813-54cbce82ac8a">442,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ed9e44fcc1e4f9fabab63e8e30fd759_I20211231" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi03LTEtMS0xMTkyMDI_0cbec375-fff3-4251-9d1f-de27dc330809">436,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></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, 2022 and the year ended December 31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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="i6615fe535604480a98f1b49f98fb141e_I20211231" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQwMg_0259c550-b222-4483-82ff-3a16f6938d99"><ix:nonFraction unitRef="usd" contextRef="ibccd12667647421e86aeced8e9376bd2_I20220630" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQwMg_4038918f-862c-4993-9598-97d9f37a2139">no</ix:nonFraction></ix:nonFraction> assets recorded at fair value on a non-recurring basis as of June 30, 2022 or December 31, 2021.</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><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">11. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzA3_e7739fd0-695b-45a7-a4fd-7006c26ded18" continuedAt="i91d00bf78662492fa7c6224c957d12f9" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="i91d00bf78662492fa7c6224c957d12f9" continuedAt="if10c304f0a644351ac88aecc4eee56c5"><div style="margin-bottom:9pt;margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzI1_a279ec16-06b2-42f3-8038-a0477a385b59" escape="true"><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, 2022</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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i91efbb43568046ba96ddb235e5c3d76d_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNC0zLTEtMS0xMTkyMDI_a8387705-ac04-42a6-bbc0-d58688e57c56">257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec45194239ce4dd98b42d7e63ed5dc35_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNC01LTEtMS0xMTkyMDI_baa0aca6-a9fb-4f9f-9f91-e33e60fec46b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d8614e7e8954f15a378d695df22d969_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNS0zLTEtMS0xMTkyMDI_b79da7a9-c6d3-48d6-b358-71b0a3a81e71">849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f2f8eec9ac4ee4ace188bc721563d1_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNS01LTEtMS0xMTkyMDI_9293e478-af45-4039-84e6-d152d27e17b3">6,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i558adb97ecae46c695ce7a1c8968bc49_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNy0zLTEtMS0xMTkyMDI_8fdcb645-198a-438e-9507-9fa2f25529cd">2,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie16812c420a248e7a1937655b792db64_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNy01LTEtMS0xMTkyMDI_94b05a36-9263-499a-8ba2-532714f9fa87">919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81f72d194c245d18ef18f79b0455205_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTAtMy0xLTEtMTE5MjAy_fee2db8b-cc9d-4079-970c-7fba11dccba9">4,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie96b14b8b035456c8ee604e24ca26cee_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTAtNS0xLTEtMTE5MjAy_f4a7661f-79da-4fb6-9272-58260a7f4535">1,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb0b36dbfe0e48259bf6292148d1b5e9_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTEtMy0xLTEtMTE5MjAy_64bbedb2-06eb-44f8-9f09-eaaf6f6e459d">5,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a9de6c907dc486db91ca8c4678ae198_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTEtNS0xLTEtMTE5MjAy_78fdc439-78fb-44e3-835d-e53cfec5ca7f">4,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></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, 2022 and December 31, 2021, all but <ix:nonFraction unitRef="derivative_instrument" contextRef="i96fa3ecb986348e399d29e5091741c58_I20220630" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfMTk0_1b78362f-cc4a-4ab0-b5dd-01d265a576f2"><ix:nonFraction unitRef="derivative_instrument" contextRef="iee913b94c5984fda9a32c77158ef5a11_I20211231" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfMTk0_e0f48d03-d81d-42cf-b14a-d4d5870f829a">four</ix:nonFraction></ix:nonFraction> of our freestanding derivatives were designated as hedging instruments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzI2_757ecd9a-21c1-4036-96d8-7951b1f0efe9" escape="true"><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:25.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.158%"></td><td style="width:0.1%"></td><td style="width: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: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 of Loss (Gain) Recognized in Net Income</span></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: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 of Loss (Gain) Recognized in Net Income</span></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="iad7fd1fdaaf048a993eadbb63dd99b16_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC0zLTEtMS0xMTkyMDI_5dc0445d-ebb5-47f5-a91f-be56a4054952">360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fe876cf098f4d02955c32d967f2c473_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC01LTEtMS0xMTkyMDI_fdac9d20-ac92-4d0d-b850-8fda447a1729">522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b0a07cb1ce4962990a07c111d67d0f_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC03LTEtMS0xMTkyMDI_3af2fca6-1dff-49e0-8c9a-266204b5e6ca">841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id237efdf51634501aa1ed18385cbbeed_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC05LTEtMS0xMTkyMDI_d083eb8a-3fb8-4850-8d51-9c106be8e37e">1,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="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%">(<ix:nonFraction unitRef="usd" contextRef="ie3711dbba15341f49e85ce8a4b018b58_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi0zLTEtMS0xMTkyMDI_cf8b9efb-838f-42c5-9ffd-714fe9ef374b">759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0988081c7e154f51a0fb7e4e39e7f5f9_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi01LTEtMS0xMTkyMDI_b1dc7ec3-63e8-4b93-a221-640d703328dd">543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6b47c1f95c24d559aef59f2fef884c7_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi03LTEtMS0xMTkyMDI_65b13251-7cd2-4467-8da9-cc7038b173fb">2,021</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia19360a1aadf497589f61455c8e536b2_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi05LTEtMS0xMTkyMDI_2617516b-ef87-402b-8e3d-756faa148e92">779</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie469a093652040478dd3ce6561e36cdf_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy0zLTEtMS0xMTkyMDI_7e65ef60-e85f-4e5e-a655-b8742e1985f0">92</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cb7d27a2c74feaa80c9cf65ad50ebd_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy01LTEtMS0xMTkyMDI_e94dd815-1d12-409f-9dfc-565a57685194">1,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b00cdbbbe9a4d55aa9eeb2410b814e0_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy03LTEtMS0xMTkyMDI_f47db4b6-9950-4c60-9026-e0763887b503">2,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7124eba0b84578a0a2e5e525e8e3d9_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy05LTEtMS0xMTkyMDI_9458c9fb-de51-40a5-be2b-a36e5060c2a5">1,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5d280a9c961454b94c0b979fa56d3e6_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC0zLTEtMS0xMTkyMDI_e2b34cfc-f69c-4c86-808f-d71838dec321">216</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd5c6e13e78744daba28c17d99276494_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC01LTEtMS0xMTkyMDI_22ceecfe-441b-4e71-923a-20273c1ac394">205</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1ee51445a99449f9b141ad52df1c564_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC03LTEtMS0xMTkyMDI_5e58b08a-75fb-4b6c-9b1d-41337f8ccdae">62</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50ffba23c94d4f48b557be0c4620eae8_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC05LTEtMS0xMTkyMDI_a5524645-d253-46b0-a95b-7f32b4ea43eb">506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric></div><div><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzA1_27b1123b-8382-4c7a-b9d4-880413f9b6df" escape="true"><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, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 loss 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="ic20710d5104c41e094665704ee74c2b2_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfMi0xLTEtMS0xMTkyMDI_7e671d08-7957-4324-88af-feb7d80f2961">4,733</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%"><ix:nonFraction unitRef="usd" contextRef="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNC0xLTEtMS0xMTkyMDI_18ddda52-74b8-4620-8fe2-4210e48b7cef">3,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNS0xLTEtMS0xMTkyMDI_706dbb8c-e16f-4980-9719-063e5d6571dd">841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Net 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="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNi0xLTEtMS0xMTkyMDI_9e832d61-1379-4ce0-9f8f-123ec913081b">4,276</ix:nonFraction>&#160;</span></td><td style="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 loss 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="i6fa891cd5d5d4fac8593c725f8ccfd72_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNy0xLTEtMS0xMTkyMDI_996c1bf7-871e-48b8-b78d-0ffd7e534368">457</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="if10c304f0a644351ac88aecc4eee56c5"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzE1_0de22f37-f8c9-4694-9e1d-5949b32ce545" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of June 30, 2022:</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.060%"></td><td style="width:0.1%"></td><td style="width: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.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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional <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%"><ix:nonNumeric contextRef="idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo5OGYyMWQ4YTY3MjQ0MzljYTQzYmFjYWMyZjhhYWQ3ZV80_4982a22f-a196-4506-9630-a3b22230d0c8">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i4d93094158304588ae2baf2e1a35484e_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo5OGYyMWQ4YTY3MjQ0MzljYTQzYmFjYWMyZjhhYWQ3ZV8xMw_51e7beaf-2404-45ed-8e81-c56e1d027adb">5.77</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 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%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d93094158304588ae2baf2e1a35484e_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS02LTEtMS0xMTkyMDI_2515a2f4-d6ab-47a7-a863-56e9b6aec166">9,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="i578e5f2c8ad240cda9f596bc1fe4e7a5_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1OTA2NjU0ODUzZWU0MGRlYWUyYzM0MGNmZWZlODkwNV80_ff2dd422-626b-493c-afe9-975c0a9cf87c">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="if2879ef09f694342bfc9137ab4c45cc9_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1OTA2NjU0ODUzZWU0MGRlYWUyYzM0MGNmZWZlODkwNV8xMw_592fe065-331d-4475-b989-06c6c559e9d1">5.24</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if2879ef09f694342bfc9137ab4c45cc9_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi02LTEtMS0xMTkyMDI_56244139-66e8-4a42-9b37-4bc61ea95608">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i52560fd34c5247889095007d6084f701_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjpiMzliYWMxYmRiZmE0ZDRlODJhZjk5NTc3MGYxYWRkZl80_d15c8048-3fbf-4e3b-a9a9-05930175efb4">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjpiMzliYWMxYmRiZmE0ZDRlODJhZjk5NTc3MGYxYWRkZl8xMw_7b4d8db8-c870-49d8-8198-154e7660c50d">4.74</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy02LTEtMS0xMTkyMDI_baa084fd-0c59-4436-b565-2e355a2b0aaa">14,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i9c269c0f263645fd9c19774fd5c0e6d9_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMjViNGVhMTM1ZjI0YTY3YWM4MzBiZjc2YzllM2MxNF80_5eb53004-3c6c-4ae8-9710-62b81f04eb36">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMjViNGVhMTM1ZjI0YTY3YWM4MzBiZjc2YzllM2MxNF8xMw_0096005c-1290-4ec6-b7a3-6fefd655d7e5">3.26</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC02LTEtMS0xMTkyMDI_c5ca2c83-08ec-425d-aa7a-d721a5382148">14,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i83eb823be06944698f9a1ff42dc9053b_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNmYwYTdhYjZkOTY0ZWQ4YTc0YjdhMWQxMWZkNzQyMF80_63fad71b-dace-40eb-98b8-43f52c30be06">7</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNmYwYTdhYjZkOTY0ZWQ4YTc0YjdhMWQxMWZkNzQyMF8xMw_cec01104-2eab-45c0-9801-1cd1e9f14720">2.19</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS02LTEtMS0xMTkyMDI_b6d24c6c-aab9-4e8a-b503-86be96c7d224">20,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ib542118eb1834b709731b5a31418f9af_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxZDJlMzAzMjUzMGE0ZWMwOTIzZDM4Y2ZiYWIwYWZkMV80_e4ad4847-e9d0-4ff9-869d-c793b59bc0e1">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i630c637529c643408c638b5a62e682e6_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxZDJlMzAzMjUzMGE0ZWMwOTIzZDM4Y2ZiYWIwYWZkMV8xMw_4f5caec4-293d-4ccb-9af8-7f5c8da753a4">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i630c637529c643408c638b5a62e682e6_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi02LTEtMS0xMTkyMDI_3656c001-dcea-45e5-922c-26e5bd0c3a82">14,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i98406848f3e641a9b047b24643f73d88_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowODRjNTJhODQ5MGM0N2YxOWUxZGE0MGM3YzgwMWZmZF80_7f8a3a2b-bdda-4618-a7e4-307534e0e611">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ieba8e14923aa42478d52ee708e2d39c6_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowODRjNTJhODQ5MGM0N2YxOWUxZGE0MGM3YzgwMWZmZF8xMw_6d7a3882-9fcd-41c6-95c6-0550ec2ec913">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="ieba8e14923aa42478d52ee708e2d39c6_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy02LTEtMS0xMTkyMDI_4a6ff442-42ca-458d-9439-3e82b99f909b">10,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i8685b05d629042a98d0cec2ca7f36dd0_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowNjNlOGIwMTI2MGI0NWUxYTBiMmQxZTkwMGJiZjA2YV80_da5414f4-7cae-41aa-9897-e7b1b61126b1">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowNjNlOGIwMTI2MGI0NWUxYTBiMmQxZTkwMGJiZjA2YV8xMw_5bf0db2c-4da9-4e3f-af06-5b5ea16e5f20">0.93</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC02LTEtMS0xMTkyMDI_cee96446-615c-46e9-b071-fa1d617f3713">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib94af61b06904452b291b953ed69d6e0_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo3MGE2NTRkNDIzZmE0NjRkOGM0YmIxOGI2NzljMzg0ZV80_156ec7f5-b4a5-48d6-8c65-960d42c22158">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i9302aa1f6b764098a9b88416af602bf2_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo3MGE2NTRkNDIzZmE0NjRkOGM0YmIxOGI2NzljMzg0ZV8xMw_3b6e39be-5939-4a16-bbac-f1076a370835">0.93</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i9302aa1f6b764098a9b88416af602bf2_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS02LTEtMS0xMTkyMDI_d87b9e79-78e6-42c4-bdaa-d4a030dd5112">6,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i77ab095d496145359e235c00cecc3140_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246NjVhZTRlODAwOTFiNGYyN2FkMjMyNTM0Nzg3Y2RiM2ZfNA_9a3bd490-f9df-41c4-842f-50c85ee5b963">15.5</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246NjVhZTRlODAwOTFiNGYyN2FkMjMyNTM0Nzg3Y2RiM2ZfMTM_18dfb570-0eed-445b-9105-e52531f0c257">5.40</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#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 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtNi0xLTEtMTE5MjAy_1086797d-d133-4570-8930-b23762d067d3">13,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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%"><ix:nonNumeric contextRef="i4e9aabaf783d4c228b6ee518a47f5541_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246OTM0N2Q3ZjY5MzVjNGQ4OWI0NGQzMWIwNDkxNGM4MDNfNA_23afb5c0-3205-4993-8bd1-4b3aa01860c0">2.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i28400d3a80c842b69a3bd2196ad9292c_I20220630" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246OTM0N2Q3ZjY5MzVjNGQ4OWI0NGQzMWIwNDkxNGM4MDNfMTM_0621409e-3261-4058-853f-4e7eed7bcd0a">0.41</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28400d3a80c842b69a3bd2196ad9292c_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtNi0xLTEtMTE5MjAy_5ed42fbd-43b7-43e8-99a0-9c188e7a5063">26,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.129%"></td><td style="width:0.1%"></td><td style="width: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:13.415%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commodity Measurement</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:bottom"><div 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="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1ZTI1NjM5NzVjYWM0MDljYjA0OTZlNjRjYzZlNzZlOV80_233c6a39-0de4-49e2-871d-b5508f5c093d">3.5</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="ieeea908a43ac4b1a8d6fa1a10422152b_I20220630" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1ZTI1NjM5NzVjYWM0MDljYjA0OTZlNjRjYzZlNzZlOV8xMw_14bbb817-e2db-4603-990b-d0dba2488c41">2.65</ix:nonFraction> MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="mmbtu" contextRef="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630" decimals="INF" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi02LTEtMS0xMTkyMDI_582d475b-05fd-470e-9901-07d049a981bf">3,296,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MMBtus</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%">Not Designated</span></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%"><ix:nonFraction unitRef="usd" contextRef="i16720a0ebb67429e90a646941c5dd147_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMS04LTEtMS0xMTkyMDI_0e795c26-f92e-4e9c-863f-95abdc54c5ad">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i7caea9ca410147da926e052ada68428c_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMi04LTEtMS0xMTkyMDI_f4f7e3c6-8f92-4aaa-b47b-c85555abb763">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="if94cea8750c74fa589fe68b683298a39_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMy04LTEtMS0xMTkyMDI_aee6556e-ac53-4b6b-a6ae-c6b49acd5c27">66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i01f8ad2ffa1d4afd863b76b219322b84_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNC04LTEtMS0xMTkyMDI_14abc570-0b3d-415c-a8aa-047bc9f14b7c">83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="icb1f09e81b18493395cfddbb8206bb1c_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNS04LTEtMS0xMTkyMDI_c203e874-3d93-4c78-aeff-0164b2d99c2c">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i31dc978f30ec4525b711dc7971789294_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNi04LTEtMS0xMTkyMDI_b2628eec-1fbd-456e-8b03-c79e0005a610">290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i13a7710ea12e497490a2e053c4dc4c29_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNy04LTEtMS0xMTkyMDI_af528172-5899-4b0e-9390-b182d8a748d7">3,324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="i520c2b995b544dfdae08d5b3e7707181_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfOC04LTEtMS0xMjY0MTg_aed0e143-b736-4e26-ae9c-e736d74af418">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE0Mw_4b44bdd2-0f69-4c8c-b07b-55151a7d66b8" continuedAt="i0b911d6b965d489c83fa96a0139d4e40" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="i0b911d6b965d489c83fa96a0139d4e40" continuedAt="id78b64831c4843cfb196cd5877eb48ba"><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"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE1MA_bad0a284-0d4c-473a-b254-029065524443" escape="true"><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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">2022 </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="3" 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%">2021 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4b32a185f794385a42a0ca0bae1679c_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMi0xLTEtMS0xMTkyMDI_60bad53e-af52-4b45-9173-854699f8d7d3">5,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a6b405e296b48459038828886cfc618_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMi0zLTEtMS0xMTkyMDI_58b439ad-013a-4329-98c6-aacd4fe02073">4,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10749fb1478e421f816cd4f161cfa5a5_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMy0xLTEtMS0xMTkyMDI_aaf8966b-f93e-43aa-ae9f-fe0a24ceeff7">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68a3449f5a7446a2b9de923f99b800ca_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMy0zLTEtMS0xMTkyMDI_9df411a6-1f12-4946-b8aa-82d5ae93a849">822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if22db08c06dd4375a51f8704bd09eb70_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNC0xLTEtMS0xMTkyMDI_34e3e730-e0a0-409c-be07-e3899a89ea25">1,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4aba1d35beb4ba19dfca5e3e101ab11_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNC0zLTEtMS0xMTkyMDI_39d89d91-e469-4279-a92b-3707133e94e5">656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73c7d343f1684acbb4ba3388a8dd2832_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNS0xLTEtMS0xMTkyMDI_78a930a5-f547-4a77-8cf1-e8282ae87155">4,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a4d1d722bc4d8186812157afc05070_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNS0zLTEtMS0xMTkyMDI_fa1a88f5-47aa-483a-b211-c5c4a0d6ae82">1,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bb90f1b707f4a3baf175c6a94583afa_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNi0xLTEtMS0xMTkyMDI_faf8a329-cbb3-4fbe-b698-3ef7240b4cd3">153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f64366f0cc04da8b82364583179a06b_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNi0zLTEtMS0xMTkyMDI_d92de1d1-a6d7-49fb-a80e-b7d4d46e296c">151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNy0xLTEtMS0xMTkyMDI_04f40fd3-58b3-451e-b247-631814cdc6aa">12,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNy0zLTEtMS0xMTkyMDI_49526e7f-3758-457c-8e0c-162d036cc135">7,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f8a63a502424b2bab69732112070659_I20220630" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOC0xLTEtMS0xMTkyMDI_60385736-8ea1-4399-9b17-3928e4608085">1,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib336e9e24b904e0daeea85b53dd99eb0_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOC0zLTEtMS0xMTkyMDI_530be7aa-4767-454f-b05a-9b5b81e206f1">1,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i0972ae1ff2ac4ea0bd514505c5c99db1_I20220630" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOS0xLTEtMS0xMTkyMDI_3819e894-ff35-498c-a444-8bab5d5afe74">135,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6b81537b1594472816e4739fa3cc9ef_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOS0zLTEtMS0xMTkyMDI_80ab3d01-c9f3-4ae7-9057-8bfdb699db40">108,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia682bb33eca24e6cab6fbfa7bdc2dafa_I20220630" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTAtMS0xLTEtMTE5MjAy_9bd21423-2f57-47e0-b4c6-4679243e0409">6,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3a395d990194bcab83866554401cf75_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTAtMy0xLTEtMTE5MjAy_2523cf66-028d-4aa9-9339-0a6749f548c3">6,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffdd4b98d35e49f790497ec23204d248_I20220630" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTEtMS0xLTEtMTE5MjAy_f9e11e0e-2e5a-4c03-99f3-461ac7f212d5">452</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae6e3be5f3554ed5853531d9030686ea_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTEtMy0xLTEtMTE5MjAy_7c9d6546-082c-468d-8057-9cb1e35d7393">418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="id0e50114c4c74e479957978dca17da57_I20220630" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTItMS0xLTEtMTE5MjAy_4712f946-41d7-4dbd-8ed0-c642edab2913">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i541644e86a914bf19b5b7c1a9aa1ea18_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTItMy0xLTEtMTE5MjAy_7651215f-0e3b-47ef-9f6a-a2e688082c1e">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTMtMS0xLTEtMTE5MjAy_e04c0d4f-c3e1-448a-a8ff-317be2300f31">155,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTMtMy0xLTEtMTE5MjAy_58f26b68-8793-4314-9da6-0c89bc291282">124,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of 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="ic49a14a43cdf49fcbd8b95b6e8d430e3_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTQtMS0xLTEtMTE5MjAy_580578af-de07-4c9c-906d-6d710bfac607">2,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i987d4e4d31974279966c0faeb56992c1_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTQtMy0xLTEtMTE5MjAy_4056f8a4-6d23-48b4-907d-abe7b025d3ab">2,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29974fa2a54b4b04bc9fa60166710076_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTUtMS0xLTEtMTE5MjAy_54ce4f10-bf35-4473-916f-25255349585e">1,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i765fae70a61840ca8fae02f1bafc748e_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTUtMy0xLTEtMTE5MjAy_e4f9ee1d-795f-4093-9088-26a1ec025393">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia166d816fff7420db4393cd58719ab6c_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTYtMS0xLTEtMTE5MjAy_4b45d27d-844c-4ac8-89fc-2a1df01d2bcb">716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9675d95659fc4d4eaca968e7c0a088f3_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTYtMy0xLTEtMTE5MjAy_2b7ad915-99c2-435c-9206-ec677edcb7b2">643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i98a1b4b36efd4e86a858f6915bec86ed_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTctMS0xLTEtMTE5MjAy_d62073a1-cc2f-4a55-9322-d239187dbe26">151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4e30f217c3f41f183941f5fb7c4378b_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTctMy0xLTEtMTE5MjAy_5309fba0-31bf-413c-b3ea-fd8e26e61315">142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTgtMS0xLTEtMTE5MjAy_b1472060-dbcf-451f-8a58-59ec65fe4537">4,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTgtMy0xLTEtMTE5MjAy_25cf0caf-a699-4d89-ac69-00922e0c5cad">3,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1c25f8f6e5424619a154bd23bc726686_I20220630" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTktMS0xLTEtMTE5MjAy_e82cfe05-70e0-4d47-a6c6-59698afa6be8">20,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79e897e8c71d4fbaba1c418b814884b1_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTktMy0xLTEtMTE5MjAy_b9170c37-413a-49d0-8592-7a996d5c65a4">20,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term 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="i6e8738c3e7e2449ab6b8ede5b32ccd41_I20220630" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjAtMS0xLTEtMTE5MjAy_881d3ea3-773c-4a05-a13f-c5533731a48d">6,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1091ce0bce94f8da64ac77ed6fd28d3_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjAtMy0xLTEtMTE5MjAy_d065b123-66a2-4924-8213-00336f2f9da5">6,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="i4692458acca748e49ad267d48b6ab5ca_I20220630" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjEtMS0xLTEtMTE5MjAy_1506f871-713b-4038-924a-8e783aba1a76">1,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i511555ff5d3b4f82850f965160ab597d_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjEtMy0xLTEtMTE5MjAy_cded97c0-679e-4388-956c-e4c963e88f3b">573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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="i72b0ff1c21a24887b501abe2c2a058cd_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjItMS0xLTEtMTE5MjAy_4c720486-0d00-46d2-8f8d-48cd0bbf3d66">32,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjItMy0xLTEtMTE5MjAy_0bfd7a27-97c4-47b8-9720-3b8fb93d1551">31,125</ix:nonFraction>&#160;</span></td><td style="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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></td></tr></table></ix:nonNumeric></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 13 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 Interest</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%">Non-controlling interest represents the equity owned by the other joint venture member of a consolidated joint venture. During the six months ended June 30, 2022, the other joint venture member contributed $<ix:nonFraction unitRef="usd" contextRef="i829eb4be9cb74f938aba9d4100645a0c_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfNTkz_5a910c3c-c7b4-4bc0-9cb9-33813f049628">15,186</ix:nonFraction> to this joint venture which was formed for a specific project. The joint venture did not generate any earnings or losses during the six months ended June 30, 2022.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated joint ventures are accounted for under the equity method. For these 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 operating income on 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%">We entered into <ix:nonFraction unitRef="joint_venture" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTI2NDQzODM3MjA5OTc_4a9cc690-a0e9-4bc4-867f-f5962df93322">one</ix:nonFraction> joint venture in late December 2021, therefore, the activity for the year ended December 31, 2021 was not material. Our results for the three and  six months ended June 30, 2022 include activity for this joint venture in the table below.</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><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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><ix:continuation id="id78b64831c4843cfb196cd5877eb48ba"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:EquityMethodInvestmentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE1Mg_b30c0ca7-34fd-421a-ad14-a8cffad009da" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:25.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.448%"></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="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfMi01LTEtMS0xMTkyMDI_312bc248-76b0-4fe8-8137-b3214ff70439">10,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfMi03LTEtMS0xMTkyMDI_d132665a-09be-4b1a-b1d0-6248e2e38acc">9,206</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 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="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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings recognized</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="i61a63ef86b70468eaed3bfda3b524816_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi0xLTEtMS0xMTkyMDI_b3d15096-3f79-4704-b8a5-919c6fcb9f42">352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5df3fae28b73400b8ae1c89254521f4a_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi0zLTEtMS0xMTkyMDI_b0493994-d3a5-4859-91fd-f482eaf83476">41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i619ed68f957740ff8e1e855ed531d3d7_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi01LTEtMS0xMTkyMDI_5699cc22-8eee-4324-9c0a-f320f1e61978">989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i311f3ffbe6914f438764e23fdec49c7e_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi03LTEtMS0xMTkyMDI_48ebab44-141a-40da-a6fd-da7aaf761443">103</ix:nonFraction>&#160;</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></table></ix:nonNumeric></ix:continuation></div><div style="margin-bottom:12pt"><span><br/></span></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">13. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83OS9mcmFnOjlkOGQ4NDVjMTFlODQxNTliMTkwNjA3OTNhYzNkMjg4L3RleHRyZWdpb246OWQ4ZDg0NWMxMWU4NDE1OWIxOTA2MDc5M2FjM2QyODhfMTA2NA_03524223-1309-4899-a670-0a9d9d82df9b" continuedAt="ia084fcd9920846d08c87dec5ae188674" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS</ix:nonNumeric></span></div><ix:continuation id="ia084fcd9920846d08c87dec5ae188674"><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 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, 2022 and December 31, 2021 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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">14. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RleHRyZWdpb246OGM0NDg1MjA5ZWJkNGI5YWEyMjVkZWI0MTFmZDk2MzBfMTc0_7ecf8859-e382-4ed7-8b39-17bee45d01f7" continuedAt="iaa262ab39a3a4abebbd0fad43eae5eb0" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="iaa262ab39a3a4abebbd0fad43eae5eb0"><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"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RleHRyZWdpb246OGM0NDg1MjA5ZWJkNGI5YWEyMjVkZWI0MTFmZDk2MzBfMTc3_8223e7d5-ffe7-407d-b704-9fc076648cb6" escape="true"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy0xLTEtMS0xMTkyMDI_ce23fa58-cbc6-4aaf-819b-7eb88d418efa">32,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy0zLTEtMS0xMTkyMDI_2c530ce4-9d3e-4af2-b931-117f49ce0f2c">13,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy01LTEtMS0xMTkyMDI_24380bdb-a7df-43e2-b8e7-2dddb75c2f3f">49,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy03LTEtMS0xMTkyMDI_8d81be93-cbed-495c-92fe-6c1b03ba0e87">24,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC0xLTEtMS0xMTkyMDI_f6921bca-bc9b-4f12-a06d-9c641b70f90e">27</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC0zLTEtMS0xMTkyMDI_a80ef3b9-f6d3-4ac3-97c8-17b98c083c30">30</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC01LTEtMS0xMTkyMDI_1f27faa4-b7f8-48e1-9c88-a02e2aaf0802">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC03LTEtMS0xMTkyMDI_4f353aa7-08c0-49dd-9ad0-9da99f35a948">61</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS0xLTEtMS0xMTkyMDI_9b60452f-53aa-499e-84b9-143ab94cf277">32,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS0zLTEtMS0xMTkyMDI_5e1a9c52-de70-4985-8fa3-1100cd9e3512">13,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS01LTEtMS0xMTkyMDI_86082128-3ae4-4e80-94e1-c3ad63edd696">49,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS03LTEtMS0xMTkyMDI_61c9cafa-a8ba-48fe-b5f2-11875131fe9b">24,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy0xLTEtMS0xMTkyMDI_e86ee3b8-c93d-4b55-9f59-2ae4d0b4ca16">51,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy0zLTEtMS0xMTkyMDI_0d2db547-2d2e-42ea-b728-97ad291b9639">51,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy01LTEtMS0xMTkyMDI_619ec8b2-be81-4fe5-bd00-90bd5bb61591">51,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy03LTEtMS0xMTkyMDI_8699b71e-4576-49bf-baa4-109085da94b1">50,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS0xLTEtMS0xMTkyMDI_038fe5c3-ea98-4503-b762-552350d851b9">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS0zLTEtMS0xMTkyMDI_3a37f08b-cad8-4f21-9c3d-6ac53780496c">1,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS01LTEtMS0xMTkyMDI_de8cc78d-44f6-4151-9702-d45f352902e9">1,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS03LTEtMS0xMTkyMDI_c46a47e0-d91a-4fd3-a4ed-2f9a11d9e6d1">1,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtMS0xLTEtMTE5MjAy_27fecf05-b466-466d-a738-0f357a25f5a4">53,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtMy0xLTEtMTE5MjAy_833da038-6ba9-4a32-b2f3-9024ee5a7ba7">52,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtNS0xLTEtMTE5MjAy_9e48a0ba-578c-4f49-a162-d6926fcac11e">53,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtNy0xLTEtMTE5MjAy_6dcfd64e-bcd2-4bd3-9121-9cb5fef10942">51,475</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItMS0xLTEtMTE5MjAy_60f89ad1-d0ad-41e4-8701-ad0489a9eb60">0.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItMy0xLTEtMTE5MjAy_a6c2a33e-c2e9-4efb-860f-05143d01bb64">0.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItNS0xLTEtMTE5MjAy_15fbc269-9b1f-4ec4-9b28-42222095140b">0.96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItNy0xLTEtMTE5MjAy_487b748d-8ec7-4725-9f54-b79bb22633d6">0.49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtMS0xLTEtMTE5MjAy_b5b7ba85-f53b-45d5-8778-bcf72a3a306d">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtMy0xLTEtMTE5MjAy_e44d2f3f-ba78-414d-9b38-fcad27720be9">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtNS0xLTEtMTE5MjAy_aa83c5ec-60f6-40d8-84e2-bb36c7b438a2">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtNy0xLTEtMTE5MjAy_0ece75b0-716f-4d40-9360-c6fb343752f7">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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%"><ix:nonFraction unitRef="shares" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtMS0xLTEtMTE5MjAy_19eef9b5-a083-4854-82f0-cae8d368c09d">2,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtMy0xLTEtMTE5MjAy_d321236d-ef0b-4432-b841-99aaebaaee8d">1,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtNS0xLTEtMTE5MjAy_3a248ac2-9e0d-4e40-bada-95c9a013f830">2,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtNy0xLTEtMTE5MjAy_1556c152-94f1-46d6-a222-ad513a0e4f81">1,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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></ix:nonNumeric></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%">24</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">15. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzk4_054c38d0-ac3a-4520-9cd7-8a45a3cb854c" continuedAt="iee2047abe2184c68b5ba9ff4dd80c116" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="iee2047abe2184c68b5ba9ff4dd80c116"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzkz_f1c1d0a5-9e32-4796-8499-1dac679dda8a" escape="true"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi0xLTEtMS0xMTkyMDI_b8cf41aa-fa07-4e39-a44e-7e9f502e27f7">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi0zLTEtMS0xMTkyMDI_c4caaef9-cbfc-4150-8c33-c662ba33d490">1,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi01LTEtMS0xMTkyMDI_ed16b8f0-2407-464a-a061-b0667bd7910e">7,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi03LTEtMS0xMTkyMDI_3ad7d116-b9d8-4275-8c14-870c1d4eab3d">2,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></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, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="if591f18effae4683a7925b06beadd3b3_I20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfMzI1_3a5f2e3c-b5ef-486e-aa94-77dc9e29e512">51,268</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="i9cf8094ae8284a8cb38892052e173853_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNDc1_7678562b-7a76-49db-9dbd-759ac1e63259">3.4</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 Grants</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, we granted <ix:nonFraction unitRef="shares" contextRef="ie2acf6248b364599ba69340bdda5a68f_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNTMx_99fcbdfc-d728-41e0-8120-dace0791eebc">1,563</ix:nonFraction> common stock options to certain employees under our 2020 Stock Incentive Plan, which have a contractual life of <ix:nonNumeric contextRef="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNjQ2_c9051d1f-d97b-4e27-bb06-acd6d5b85474">ten years</ix:nonNumeric> and vest over a <ix:nonNumeric contextRef="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzk3_f7c32064-bc7d-4a89-8da5-a1957a8fc86f">five-year</ix:nonNumeric> period. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2022 and 2021.</span></div></ix:continuation><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">16. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RleHRyZWdpb246YjMyMTEyNjM1MTY5NGVmYTg3MTM5Yjk3N2RiZWJjYWZfMTY3NQ_5e499eb1-9d93-4710-b3cd-4e0493404017" continuedAt="iae843463d13c446cbe7018668401715e" escape="true">BUSINESS SEGMENT INFORMATION</ix:nonNumeric></span></div><ix:continuation id="iae843463d13c446cbe7018668401715e" continuedAt="idb3a5c772f014b01bae19ec14eed4652"><div style="margin-bottom: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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#8220;All Other&#8221; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services 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 style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity and processed renewable natural gas (&#8220;RNG&#8221;) derived from biomethane from small-scale plants that we own and operate, and provides O&amp;M services for customer-owned small-scale RNG plants. </span></div><div style="margin-bottom:9pt;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 enterprise energy management services, other than the U.S.-based portion; consulting services, energy efficiency products and services outside of the U.S. and Canada; 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RleHRyZWdpb246YjMyMTEyNjM1MTY5NGVmYTg3MTM5Yjk3N2RiZWJjYWZfMTY3MQ_5781dc8e-dce6-4a6d-ba24-b968c30d72bf" continuedAt="idbe09f66c1be4dd1808bafae7ec5c4cf" escape="true">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:</ix:nonNumeric></span></div></ix:continuation><div style="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%">25</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="idb3a5c772f014b01bae19ec14eed4652"><ix:continuation id="idbe09f66c1be4dd1808bafae7ec5c4cf"><div style="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%">U.S. 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%">Canada</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, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0xLTEtMS0xMjE0NzM_78455b7a-a4c6-47d2-9858-e86510868596">397,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0zLTEtMS0xMjE0ODA_2d944604-09f8-4264-b09b-dd37a97acc9c">101,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi01LTEtMS0xMjE0ODc_412680bd-eba3-4b1f-8cb0-0675892d6c1d">14,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi03LTEtMS0xMjE0OTM_84563895-1c46-464a-acfd-1b29eb492d3c">29,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi05LTEtMS0xMjE0OTk_78389fd9-170f-4647-8f42-06cee1300941">34,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0xMS0xLTEtMTIyMzY1_c09c537a-b151-4d2d-bffd-94a44dccfb04">577,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0xLTEtMS0xMjIzNzY_0d1a434f-a28a-4242-919b-732f845ab37d">261</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0zLTEtMS0xMjIzNzY_8316d717-0bc4-4d45-a9f2-90551dbd6dfd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy01LTEtMS0xMjIzNzY_b1223d46-6591-4146-b15f-a559d3eccb60">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy03LTEtMS0xMjIzNzY_9054d9d9-28e5-42fa-8d4e-abfff5392953">851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy05LTEtMS0xMjIzNzY_995af40f-5576-4d08-b568-fe69c0916020">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0xMS0xLTEtMTIyMzY1_24afc7a7-151b-48f7-bae8-595d1cc0adb3">1,067</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0xLTEtMS0xMjIzNzY_8bc51e75-70c0-4774-9dfd-881c0283eb33">1,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0zLTEtMS0xMjIzNzY_7cf223fd-c3c1-4d14-9a07-63d5618725c3">315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC01LTEtMS0xMjIzNzY_18ebf818-c512-47ba-9458-54fee94925a5">313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC03LTEtMS0xMjIzNzY_ae1880cc-8417-49e3-a481-f2a7c3399425">2,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC05LTEtMS0xMjIzNzY_5c6faa4f-6dd7-4e11-91ad-5029f952b462">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0xMS0xLTEtMTIyMzY1_6f717944-70f7-4479-805d-4f79a53a52f4">4,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0xLTEtMS0xMjIzNzY_325d6ffc-1a34-4e71-8c17-bdeeb8fe0dd3">5,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0zLTEtMS0xMjIzNzY_ef676d98-3b59-4f99-b202-244d2996f15f">1,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS01LTEtMS0xMjIzNzY_74bf37a9-d3cf-40d3-8684-4b3fdf91d232">430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS03LTEtMS0xMjIzNzY_6f89ddaa-5b54-4a88-9976-e12e1e094a05">5,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS05LTEtMS0xMjIzNzY_8db364c4-6bbe-4be4-9fdc-387d0305e8af">259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0xMS0xLTEtMTIxNTI2_aef3e048-c1e4-4e1b-9fa4-148ff246b895">12,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f7b63701908484685d0580c31f169d4_D20220401-20220630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNi0xMS0xLTEtMTIxNTI3_6497ebf8-f637-48ea-840d-7f71dcd8f532"><ix:nonFraction unitRef="usd" contextRef="i3f7b63701908484685d0580c31f169d4_D20220401-20220630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNi0xMS0xLTEtMTIxNTI3_b7e560dd-10cc-4c65-95da-f52eef9829bd">17,673</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xLTEtMS0xMjIzNzY_4229a5e2-3960-4b51-9bfd-6844d7915f43"><ix:nonFraction unitRef="usd" contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xLTEtMS0xMjIzNzY_8a5d752e-ddc2-4a37-917a-b31a1093e21b">32,840</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0zLTEtMS0xMjIzNzY_7f1d680d-bc96-4ea5-9a4e-f3f10d2b9e94"><ix:nonFraction unitRef="usd" contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0zLTEtMS0xMjIzNzY_afd6a163-cde4-4cff-94d0-3b505e99e1b9">12,011</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy01LTEtMS0xMjIzNzY_16033829-ca3e-4974-8b8b-4ba372513f64"><ix:nonFraction unitRef="usd" contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy01LTEtMS0xMjIzNzY_7353fb2e-38e3-4df9-bd80-d67931d504a6">1,012</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy03LTEtMS0xMjIzNzY_16f88507-2a1a-4399-a399-f7dbfc71158d"><ix:nonFraction unitRef="usd" contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy03LTEtMS0xMjIzNzY_2128da08-64c2-4ddf-97be-fe626b26d573">6,476</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy05LTEtMS0xMjIzNzY_011f413a-c825-42c7-b686-f5a9214a150b"><ix:nonFraction unitRef="usd" contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy05LTEtMS0xMjIzNzY_abc0281b-cb09-4135-a658-7d9ee667af78">3,139</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xMS0xLTEtMTIyMzY1_ce44a3d8-5feb-420c-91b6-e784223ad442">55,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMS0xLTEtMTIxNTM5_4c77c2b2-431f-46b3-8947-1b59a29bfcf3">118,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMy0xLTEtMTIxNTQ1_587b7eee-a371-4488-b050-658df1ed1849">90,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtNS0xLTEtMTIxNTUx_79a1fd12-2093-490e-a3d3-6fe5c290144b">10,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtNy0xLTEtMTIxNTU3_3148d5fc-68e2-41a4-8dea-6f2d1b3200c7">26,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtOS0xLTEtMTIxNTYz_56ed11a9-9af0-437c-af6d-70446574cae9">28,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMTEtMS0xLTEyMjM2NQ_13e9cac7-f0ba-43ae-92e5-86779a783018">273,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMS0xLTEtMTIyMzgy_0208f426-6880-40c2-9893-4d319153b2c8">161</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMy0xLTEtMTIyMzgy_f2672fe3-9aab-46c0-8f3a-21406815047d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtNS0xLTEtMTIyMzgy_3a894f82-e41b-45ce-a78d-c539a95046f6">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtNy0xLTEtMTIyMzgy_d596b823-21bf-4a5f-837e-c2e6124baab5">1,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtOS0xLTEtMTIyMzgy_c6a92a2e-17d4-4ad2-8f04-32aa989cb949">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMTEtMS0xLTEyMjM2NQ_30a005ac-e454-47ed-9f64-bc53ca2f05dc">1,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, 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="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMS0xLTEtMTIyMzgy_978d2b3d-0d41-4717-a76b-01b592e56201">1,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMy0xLTEtMTIyMzgy_9908564c-59e3-489c-acab-c1b514687d67">326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItNS0xLTEtMTIyMzgy_d8d0b752-a058-45e9-89ba-28d8506e16c0">213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItNy0xLTEtMTIyMzgy_e91e6c93-b180-49ba-b610-758b76ba9b35">1,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItOS0xLTEtMTIyMzgy_4489e508-d645-498a-819c-ea7f82896db0">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMTEtMS0xLTEyMjM2NQ_f2c1214f-131d-40de-8a34-66965abb5bf1">3,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMS0xLTEtMTIyMzgy_6c83837d-3da7-4d13-a8fd-6629d225682c">3,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMy0xLTEtMTIyMzgy_babd082e-fe76-49a9-a160-c430045d12c2">1,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtNS0xLTEtMTIyMzgy_63f3f32c-4b76-4024-b9c0-dd03770ff43e">485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtNy0xLTEtMTIyMzgy_251269c6-4d61-4355-88ef-8a3f41a792cc">4,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtOS0xLTEtMTIyMzgy_05882926-8713-4786-9b92-9aa9b1954c63">363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMTEtMS0xLTEyMTU4OA_5eb6c33c-2c1c-4eec-95e9-cae614cc826e">10,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTQtMTEtMS0xLTEyMTU4OQ_9cb33d24-5eeb-43eb-86dc-c5b5bc72bdb7"><ix:nonFraction unitRef="usd" contextRef="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTQtMTEtMS0xLTEyMTU4OQ_a11b78ee-43d2-4ad3-a5ba-ce17d8070583">10,092</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMS0xLTEtMTIyMzgy_4b214b46-5d83-40ca-ac12-c5bfb7f1bc80"><ix:nonFraction unitRef="usd" contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMS0xLTEtMTIyMzgy_cc9a5dd2-63be-4f4c-88e5-467bc201d602">7,718</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMy0xLTEtMTIyMzgy_2d49ba7b-29fe-4be1-9b6c-93ff5247783c"><ix:nonFraction unitRef="usd" contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMy0xLTEtMTIyMzgy_68e82954-c110-414b-888a-5ca0ce813dd2">11,082</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNS0xLTEtMTIyMzgy_08a6062d-b8c2-45bf-8916-29ea7cb6c1d6"><ix:nonFraction unitRef="usd" contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNS0xLTEtMTIyMzgy_8ab2ba02-125c-4431-8cf2-1f7c3e589c20">749</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNy0xLTEtMTIyMzgy_49a41147-f5c5-419f-b51b-22b9cf9b9575"><ix:nonFraction unitRef="usd" contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNy0xLTEtMTIyMzgy_5267446a-e543-400c-bcc6-4962d7f32beb">4,716</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtOS0xLTEtMTIyMzgy_0c873ead-e1e2-4dd4-aacd-e425f4c03120"><ix:nonFraction unitRef="usd" contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtOS0xLTEtMTIyMzgy_b29554f3-5a73-46c0-b5a9-11206dcc5a4a">1,817</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMTEtMS0xLTEyMjM2NQ_cdd3b597-858d-4a46-a829-6bb74802f67c">26,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 style="height:13pt"><td colspan="36" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="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%">U.S. 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%">Canada</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%">Six Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0xLTEtMS0xMTkyMDI_398847a4-9d48-4741-a276-04d2ccb263e3">711,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0zLTEtMS0xMTkyMDI_2b2f3d75-1535-461b-b049-dd97809b8f13">177,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi01LTEtMS0xMTkyMDI_42dd0b53-1b78-4944-89d8-ff37fcf7d3ef">31,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi03LTEtMS0xMTkyMDI_551e8524-df40-4e3e-a8e9-e483475176ba">58,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi05LTEtMS0xMTkyMDI_119a653c-4291-49fb-8563-38c71d475c16">72,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0xMS0xLTEtMTE5MjAy_3ecf5111-f57c-4216-8062-3390a4a76095">1,051,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0xLTEtMS0xMTkyMDI_66d158ec-1014-45ee-b7ac-2e42c82e6d4b">34</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0zLTEtMS0xMTkyMDI_d0538da2-70b3-43c7-8ac7-e14008a7c9d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy01LTEtMS0xMTkyMDI_1dea04bd-a187-46a3-a02d-1a7ea49d1a0e">96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy03LTEtMS0xMTkyMDI_bd854c5b-a48c-4262-89cf-bb5923bd135b">493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy05LTEtMS0xMTkyMDI_8bf516f8-2e6b-4490-806b-c76895e6788c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0xMS0xLTEtMTE5MjAy_054e8963-26be-4c36-be0a-40610059d5d7">555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, 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="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0xLTEtMS0xMTkyMDI_6eca459e-7519-4a93-82a8-c738db1decbc">3,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0zLTEtMS0xMTkyMDI_52923099-2759-46dd-ad15-dbf99569395e">621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC01LTEtMS0xMTkyMDI_5bcd7194-bfdc-4eea-b37d-46c4266f0ea8">535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC03LTEtMS0xMTkyMDI_bf3a030c-e1f8-478a-9892-37f79d63a4a9">3,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC05LTEtMS0xMTkyMDI_8c0f983e-7bf4-48e7-baa0-40118389c002">25</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0xMS0xLTEtMTE5MjAy_d8cd8a0c-2bd7-4bee-9769-40d5ac9d3651">8,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0xLTEtMS0xMTkyMDI_e468f6a1-9a68-4bd3-a87f-ddd081a4b560">10,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0zLTEtMS0xMTkyMDI_eba89aa1-b25f-4407-83f9-2dc2852a3241">2,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS01LTEtMS0xMTkyMDI_197a3421-54e0-4f21-95d7-dbc7f04c5e55">877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS03LTEtMS0xMTkyMDI_225dc3f1-2df1-41fa-a82a-5314119398a8">11,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS05LTEtMS0xMTkyMDI_ea4a070f-2e2d-4af4-b312-27b00559ffcd">530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0xMS0xLTEtMTE5MjAy_3d29a903-f671-4960-bcce-e2b29b093bb5">25,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id51ddb79cd9c4233aaf6c19c7645e239_D20220101-20220630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNi0xMS0xLTEtMTE5MjAy_71d1b2d2-14df-4a1f-a236-8594abfa89ff">33,582</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0xLTEtMS0xMTkyMDI_ddce165f-dafb-43b7-81c2-254528616361">51,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0zLTEtMS0xMTkyMDI_23082716-27fd-44d0-add0-650807c1a1b4">20,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy01LTEtMS0xMTkyMDI_66f9e2bc-8365-4b4e-b5be-bc8f55455c5d">1,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy03LTEtMS0xMTkyMDI_394a6943-a8d4-44da-9f0d-39d753bcd98f">13,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy05LTEtMS0xMTkyMDI_5103c24c-7cfd-4972-8faa-5d16bf2acd66">5,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0xMS0xLTEtMTE5MjAy_f118d13a-895e-4ee6-803d-8bdc52f4269a">92,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMS0xLTEtMTE5MjAy_5e1f4d73-8c1b-4ffc-b67f-6928fc234f52">207,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMy0xLTEtMTE5MjAy_e19dfbd5-287e-4757-9484-d0e47d1f7011">192,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtNS0xLTEtMTE5MjAy_12917919-82a4-43d0-88dc-1188b49ef370">22,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtNy0xLTEtMTE5MjAy_182d074f-63a8-486e-b639-1fcbc57246a1">51,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtOS0xLTEtMTE5MjAy_9c2b89b3-07f6-4c0f-890a-39f9d36094f8">52,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMTEtMS0xLTExOTIwMg_24389057-4be9-4552-810e-f2b41e72dbf9">526,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMS0xLTEtMTE5MjAy_851f2cd5-539b-4e71-a0c5-c40aa2ea33f2">371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMy0xLTEtMTE5MjAy_6b4cb894-bd9b-4bee-a793-3789e21daf8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtNS0xLTEtMTE5MjAy_6a0aa628-cde9-451d-b9c3-86e06a7e9b36">205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtNy0xLTEtMTE5MjAy_99c0a688-8b7f-4083-9fd7-977f153b5531">719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtOS0xLTEtMTE5MjAy_9076276b-a092-497d-a5af-96488056192d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMTEtMS0xLTExOTIwMg_91291de2-f6b7-4d01-b5ba-3ae1f83de014">1,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, 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="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMS0xLTEtMTE5MjAy_9c1eac74-6faa-4b6b-a587-da73c394b159">2,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMy0xLTEtMTE5MjAy_154fda41-dd0c-4beb-8e8a-20a39bc1e95d">647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItNS0xLTEtMTE5MjAy_1e531db3-4776-4c1e-be10-55ffaad64b9e">420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItNy0xLTEtMTE5MjAy_e4760b65-b1b5-4a0d-a402-87c77a94904b">1,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItOS0xLTEtMTE5MjAy_d9c03d1d-27aa-456d-a06a-49e37a37e52f">236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMTEtMS0xLTExOTIwMg_cc43c4d2-37ab-4801-a6e9-65dcdea3dfb2">6,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and 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="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMS0xLTEtMTE5MjAy_ceed4c61-c3bc-41b9-8b31-144b2de75a3f">7,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMy0xLTEtMTE5MjAy_e54a776f-d07b-44b8-aece-e22f4a846c73">2,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtNS0xLTEtMTE5MjAy_c46ad6e6-bdd5-4e1d-82d2-8d66d135e8cf">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtNy0xLTEtMTE5MjAy_9acd1da9-d438-465c-8ee0-4833b946ad51">9,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtOS0xLTEtMTE5MjAy_6ad4ebcb-2d84-465c-9539-164151890a3e">740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMTEtMS0xLTExOTIwMg_addc7fa6-64bd-4200-94f1-6e6a5a792127">21,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9447a8a2f31b495e8f47f7b396bcea56_D20210101-20210630" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTQtMTEtMS0xLTExOTIwMg_64e3af05-6e27-4abf-a570-769bb29a0bf8">21,057</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMS0xLTEtMTE5MjAy_e06992b9-10b4-4c8f-beb0-5f0087450cc0">10,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMy0xLTEtMTE5MjAy_531e52ef-b02a-4cd2-8e9d-004a09751904">23,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtNS0xLTEtMTE5MjAy_d2fd77a9-c71f-4e37-9a0a-40eaeb888599">664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtNy0xLTEtMTE5MjAy_4460d45e-9e44-44a0-851a-397afa687050">13,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtOS0xLTEtMTE5MjAy_fde33d14-5757-4db3-82ea-6ba909efe122">3,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMTEtMS0xLTExOTIwMg_e7732d1d-0d6a-416c-b9af-fd0cf15eb10c">51,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix: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 style="height:45pt;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><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_91"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">17. <ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RleHRyZWdpb246NWZkNzk3ZWUwOTUwNDk4ZDg4YWUxNTQxODkxZDJmZWFfOTc_1f3a7674-d38e-4848-9983-b1c5d7089bc8" continuedAt="i81ead9ee75704095bfb322b6600d08f4" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:continuation id="i81ead9ee75704095bfb322b6600d08f4"><ix:nonNumeric contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RleHRyZWdpb246NWZkNzk3ZWUwOTUwNDk4ZDg4YWUxNTQxODkxZDJmZWFfOTg_7e93991c-40c1-4b88-99c5-96bcedde21cf" 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 the components of other expenses, net:</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: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi0xLTEtMS0xMTkyMDI_d2eca0b1-2f50-462f-8c56-b0da87bb21ce">1,067</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi0zLTEtMS0xMTkyMDI_413899ed-822d-483a-b6db-a21dc832e9bc">1,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi01LTEtMS0xMTkyMDI_b5de7d5f-fa78-4d61-bc02-5953f8209bb5">555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi03LTEtMS0xMTkyMDI_8f85cc8a-fd34-4675-ace9-8f4fd02d42b2">1,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy0xLTEtMS0xMTkyMDI_fdf49fcf-8165-4b3d-ab39-4815c95a4d5f">6,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy0zLTEtMS0xMTkyMDI_12261a7b-e946-4ead-a593-f007eda4b194">3,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy01LTEtMS0xMTkyMDI_71052f99-8140-4224-8fd3-431d54f589b6">11,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy03LTEtMS0xMTkyMDI_e9ac9d02-861f-46c2-93a1-3a68b81b0e22">6,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC0xLTEtMS0xMTkyMDI_605fa2c3-e605-4977-ad06-95de1333460d">1,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC0zLTEtMS0xMTkyMDI_72bf152d-df50-4f50-9e14-f2bfe97abc08">730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC01LTEtMS0xMTkyMDI_d1f91773-6706-47e6-83c6-0af748e81e60">2,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC03LTEtMS0xMTkyMDI_191654bb-c53a-4a8c-8a14-8dbff47b846d">1,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction 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="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS0xLTEtMS0xMTkyMDI_49105cf4-7d2c-4f63-b17a-ad1e17bcf8fd">598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS0zLTEtMS0xMTkyMDI_0e4cbcad-df49-4ce2-ac78-40a0a3972df6">130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS01LTEtMS0xMTkyMDI_fb8532ac-d2db-4edc-9a52-a2a8ab3d1e73">714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS03LTEtMS0xMTkyMDI_cb5f360a-cf64-4f2c-8e86-7dc08184411b">365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi0xLTEtMS0xMTkyMDI_67dc7100-825b-48da-bbb0-a733065b00c7">2,024</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi0zLTEtMS0xMTkyMDI_074646fe-ae2c-4274-8a4e-15dfdcf979c2">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi01LTEtMS0xMTkyMDI_b76f1a12-366f-4f21-b549-d09e92ded21e">2,022</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi03LTEtMS0xMTkyMDI_0e3c809c-7998-4a41-8fe4-31d4fad2e154">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy0xLTEtMS0xMTkyMDI_1e4de638-fec3-46f1-8223-d8e3a8d7bb05">5,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy0zLTEtMS0xMTkyMDI_24cfb381-99a7-4427-9353-adc7bf809dc9">5,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy01LTEtMS0xMTkyMDI_4126fba4-7366-4ac6-8ccf-281b02b4f0b3">12,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy03LTEtMS0xMTkyMDI_d735f919-96fc-4556-9ab7-38231e84f479">9,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_97"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_100"></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 related notes 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, 2021 included in our Annual Report on Form 10-K (&#8220;2021 Form 10-K&#8221;) for the year ended December 31, 2021 filed on March 1, 2022 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 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 results of the SEC&#8217;s investigation into our revenue recognition and compensation practices in our software-as-a-service businesses; the impact of the ongoing COVID-19 pandemic and supply chain disruptions and shortage of materials; our expectations related to our agreement with SCE including the impact of any delays; the impact of 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 2021 Form 10-K, Part II, Item 1A of our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022 and elsewhere in this Quarterly Report on Form 10-Q (&#8220;Q1 2022 Form 10-Q&#8221;). 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 with a comprehensive portfolio of energy efficiency 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 the U.K. and our revenues are derived principally from energy efficiency projects, which entail the design, engineering, and installation of equipment and other measures that incorporate a range of innovative technology and techniques to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure; this can include designing and constructing a central plant or cogeneration system for a customer providing power, heat and/or cooling to a building, or other small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy. We also derive revenue from long-term O&amp;M contracts, energy supply contracts for renewable energy operating assets that we own, integrated-PV, and consulting and enterprise energy management services.</span></div><div style="margin-bottom: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. In December 2021, we completed the acquisition of Plug Smart, an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. This acquisition allowed us to expand our existing pipeline and solution offerings in the smart buildings sector. The pro forma effects of this acquisition were not material to our operations for the fiscal quarters presented.</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%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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 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 systems (&#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 MW. 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.</span></div><div style="margin-bottom:9pt;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 obligated under the SCE Agreement to achieve substantial completion of all facilities, subject to extension for specified force majeure events and customer-caused delays, no later than August 1, 2022 (the &#8220;Guaranteed Completion Date&#8221;).  If we fail to meet the Guaranteed Completion Date at any of the facilities, other than as a result of specified force majeure events, we may be required to pay liquidated damages up to an aggregate maximum of $89 million, and under certain circumstances SCE may have a right to terminate the agreement. We have also provided availability and capacity guarantees under the SCE Agreement, failure of which entitles the customer to liquidated damages.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed at the end of March 2022, our battery supplier for the SCE battery storage project indicated that the COVID-19 lockdowns in several regions around China were having an adverse impact on the supplier&#8217;s ability to deliver batteries on the agreed upon timeline. In addition, the supplier indicated that newly implemented Chinese transportation safety policies may cause delays in the shipment of a portion of the batteries. Following a review of these circumstances, we provided SCE with a force majeure notice under the SCE Agreement as we, at the time of providing the notice, determined that these circumstances may prevent us from fully completing all three BESS projects by the August 1, 2022 Guaranteed Completion Date. Considering the impact of these delays with other supply chain and permitting challenges, we now expect 200 to 300 MW of capacity to be in service in September 2022 and we expect to achieve substantial completion for all the projects by the end of 2022. Under the SCE Agreement, the occurrence of force majeure events, including certain COVID-related delays, results in extensions of required completion deadlines without liquidated damages and an increase in the contract price, subject to the party claiming a force majeure event being in compliance with its contractual obligations. We are continuing discussions with SCE regarding the applicability and scope of any force majeure relief relating to these circumstances, and are also actively working with SCE, our suppliers, and governmental agencies to mitigate delays.</span></div><div style="margin-bottom:9pt;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 a material portion of our revenue for 2022 to be generated from this SCE 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:112%">COVID-19, 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 COVID-19 on our operations, financial results, and liquidity. The impact to our future operations and results, however, remains uncertain and will depend on a number of factors, including, but not limited to, the emergence and spread of more transmissible variants, the overall duration and severity of the pandemic, and its impact on the global economy, our customers, and business and workforce disruptions. Infection rates and regulations continue to fluctuate in various regions and there are ongoing global impacts resulting from the pandemic that may persist, including challenges and increases in costs for logistics and supply chains, such as increased port congestion, and intermittent supplier delays as well as shortage of certain components needed for our business, such as lithium-ion battery cells for our energy storage products. During the three and six months ended June 30, 2022, we experienced supply chain disruptions, including as a result of COVID-19 and macroeconomic conditions, causing delays in the timely delivery of material to customer sites and delays and disruptions in the completion of certain projects, including those pursuant to the SCE Agreement. This negatively impacted our results of operations during the three and six months ended June 30, 2022. We expect the trends of supply challenges to continue for the remainder of this year. We continue to monitor macroeconomic conditions to remain flexible and to optimize and evolve our business as appropriate to address the challenges presented from these conditions. For example, in April 2022, we entered into a binding framework agreement term sheet with a battery manufacturer for the purchase and sale of BESS equipment for our BESS projects at committed amounts and agreed upon delivery dates for a period of several years. The purchase and sale commitment covers BESS equipment to be used for our BESS projects and assets. In connection with entering into the term sheet, we paid a $10 million deposit which will be credited against our future equipment purchases.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the U.S. Department of Commerce announced that it is investigating if certain solar cell and panel imports from Malaysia, Vietnam, Thailand and Cambodia are circumventing anti-dumping and countervailing duty orders. We do not expect that this investigation will have a material impact on our business in the near term, as we have a stockpile of solar panels from a large purchase several years ago. Furthermore, we believe that President Biden&#8217;s executive order issued in June 2022 further mitigates this risk. The order authorized the U.S. Secretary of Commerce to implement regulations to shield solar modules and cells imported from Malaysia, Vietnam, Thailand and Cambodia from any anti-dumping and countervailing duties for up to 24 months from the issuance of the order. In the longer term, the investigation and any resulting duties and tariffs imposed may </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">disrupt the solar panel supply chain, increase the cost for solar cells and panels and ultimately impact the demand for clean energy solutions. We are monitoring the investigation and any regulations issued by the U.S Secretary of Commerce closely. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">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. For example, we have taken advantage of Investment Tax Credits for certain of our projects.  See &#8220;Our business depends in part on federal, state, provincial and local government support for energy efficiency and renewable energy, and a decline in such support could harm our business&#8221; in Item 1A, Risk Factors of our Q1 2022 Form 10-Q and &#8220;Compliance with environmental laws could adversely affect our operating results&#8221; in Item 1A, Risk Factors of our 2021 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 may 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, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year, however, this may become harder to predict with the potential effects of climate change. As a result of such fluctuations, we may occasionally experience declines in revenues or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div style="margin-bottom: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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, we granted 1,562,500 common stock options to certain employees under our 2020 Stock Incentive Plan. As a result, our unrecognized stock-based compensation expense increased from $41.1 million at December 31, 2021 to $51.3 million at June 30, 2022 and is expected to be recognized over a weighted-average period of three years years. See Note 15 &#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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><td style="width:69.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Project Backlog</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fully-contracted backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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%">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%">1,828,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429,710&#160;</span></td><td style="background-color:#cceeff;padding: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 project backlog</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831,270&#160;</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,210,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">756,700&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606,490&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">O&amp;M Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fully-contracted backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">73,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">67,010&#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%">Our $892&#160;million SCE Agreement was entered into in October 2021 and increased our fully-contracted backlog for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021. We anticipate that the SCE Agreement will be an important driver of our results in 2022.</span></div><div style="margin-bottom:9pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total project backlog represents energy efficiency projects that are active within our sales cycle. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle recently has been averaging 18 to 42 months. Awarded backlog is created when a potential customer awards a project to Ameresco following a request for proposal. Once a project is awarded but not yet contracted, we typically conduct a detailed energy audit to determine the scope of the project as well as identify the savings that may be expected to be generated from upgrading the customer&#8217;s energy infrastructure. At this point, we also determine the subcontractors, what equipment will be used, and assist in arranging for third party financing, as applicable. Recently, awarded projects have been taking an average of 12 to 24 months to result in a signed contract and convert to fully-contracted backlog. It may take longer, as it depends on the size and complexity of the project. Historically, approximately 90% of our awarded backlog projects have resulted in a signed contract. After the customer and Ameresco agree to the terms of the contract and the contract 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 2021 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 small-scale renewable energy plants that have been awarded or for which we have secured development rights, were estimated at $1.4 billion, which includes $79.8 million attributable to a non-controlling interest at June 30, 2022, and $1.1 billion at June 30, 2021. The portion related to spending for Energy as a Service assets was approximately $60.0 million and $70.0 million at June 30, 2022 and 2021, respectively. This is another important metric because it helps us gauge our future capacity to generate electricity or deliver renewable gas fuel which contributes to our recurring revenue stream. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td style="width:36.273%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.568%"></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:8.568%"></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:8.568%"></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:8.568%"></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:8.568%"></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:8.137%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,397&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,477&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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%">110.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.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%">81,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">14.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">52.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">31,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,054&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">7.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">21,440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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%">7.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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,614&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#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%">(201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,805&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">6.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">136.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,873&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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,886&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">6.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">83.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (income) loss attributable to redeemable non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,231)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income 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%">32,216&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">13,655&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">18,561&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.9&#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"><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, 2022 are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> total revenues for the three months ended June 30, 2022 increased over 2021 primarily due to a $292.9 million, or 149%, increase in our project revenues attributed to the timing of revenue recognized as a result of the phase of active projects versus the prior year, including our SCE battery storage project, and a $6.0 million, or 16%, increase in our energy asset revenue attributed to the continued growth of our operating portfolio, strong renewable gas production, and higher pricing on renewable identification numbers (&#8220;RINs&#8221;) generated from certain alternative fuel generation assets in operation.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Cost of Revenues and Gross Profit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase in cost of revenues is primarily due to the increase in project revenues described above. Gross profit increased due to increased revenue, however, our gross profit as a percent of revenues decreased due to the higher revenue contribution from our lower margin SCE battery storage project.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Selling, General and Administrative Expenses (&#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:115%"> SG&amp;A expenses for the three months ended June 30, 2022 increased over 2021 primarily due to higher net salaries and benefits of $4.4 million as a result of increased headcount and an increase in non-cash stock compensation expense and higher insurance costs.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of financing costs and certain government incentives. Other expenses, net for the three months ended June 30, 2022 decreased over 2021 primarily due to government incentive income of $2.0 million and a gain on derivatives of $1.1 million compared to a loss of $1.6 million in the prior year, partially offset by higher interest expenses of $3.3 million related to an increase in amounts outstanding on our senior secured debt facility.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase in income before income taxes is due to reasons described above.</span></div><div style="margin-bottom:3pt;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:115%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income Tax (Benefit) Provision:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. The effective tax rate was higher in 2022 as compared to 2021 primarily due to higher domestic income resulting in higher state taxes, lower levels of compensation deductions related to employee stock option exercises, and less favorable tax adjustments related to partnership flip transactions.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Net income attributable to common shareholders increased due to the reasons described above. Basic earnings per share for the three months ended June 30, 2022 was $0.62, an increase of $0.35 per share compared to the same period of 2021. Diluted earnings per share for 2022 was $0.61, an increase of $0.35 per share compared to last year. The results for the three months ended June 30, 2022 and 2021 reflect a non-cash downward adjustment of $0.7 million and $4.2 million, respectively, related to non-controlling interest activities.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.563%"><tr><td style="width:1.0%"></td><td style="width:36.655%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.675%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,277&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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%">99.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">149,681&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">14.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,231&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">49.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%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,740&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">39,748&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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%">7.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,992&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">80.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2&#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%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,410&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">30,626&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">94.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,242.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,854&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">72.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%">Net (income) loss attributable to redeemable non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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%">49,600&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">24,829&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-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%">24,771&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.8&#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"><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, 2022 are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> total revenues for the six months ended June 30, 2022 increased over 2021 primarily due to a $505.6 million, or 149%, increase in our project revenues attributed to the timing of revenue recognized as a result of the phase of active projects versus the prior year, including our SCE battery storage project.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Cost of Revenues and Gross Profit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase in cost of revenues is primarily due to the increase in project revenues described above. Gross profit increased due to increased revenue, however, our gross profit as a percent of revenues decreased due to the higher revenue contribution from our lower margin SCE battery storage project.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Selling, General and Administrative Expenses (&#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:115%"> SG&amp;A expenses for the six months ended June 30, 2022 increased over 2021 primarily due to higher net salaries and benefits of $11.7 million as a result of increased headcount and an increase in non-cash stock compensation expense. The increase is also attributed to higher miscellaneous expenses related to a settlement of an outstanding legal proceeding and higher insurance costs. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of financing costs and certain government incentives. Other expenses, net for the six months ended June 30, 2022 increased over 2021 primarily due to higher interest expenses of $5.0 million related to an increase in amounts outstanding on our senior secured debt facility. This was partially offset by government incentive income of $2.0 million.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase in income before income taxes is due to reasons described above.</span></div><div style="margin-bottom:3pt;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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income Tax (Benefit) Provision:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. The effective tax rate was higher in 2022 as compared to 2021 primarily due to primarily due to higher domestic income resulting in higher state taxes, lower levels of compensation deductions related to employee stock option exercise</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">s, and less favorable tax adjustments related to partnership flip transactions.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Net income attributable to common shareholders increased due to the reasons described above. Basic earnings per share for the six months ended June 30, 2022 was $0.96, an increase of $0.47 per share compared to the same period of 2021. Diluted earnings per share for 2022 was $0.93, an increase of $0.45 per share compared to last year. The results for the six months ended June 30, 2022 and 2021 reflect a non-cash downward adjustment of $2.6 million and $5.5 million, respectively, related to non-controlling interest activities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segment Analysis</span></div><div style="margin-bottom:9pt;margin-top: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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#8220;All Other&#8221; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. 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 </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">expenses not specifically allocated to the segments. See Note 16 &#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 both the three and six month periods 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.704%"></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: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: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:9.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align: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="21" style="padding:2px 1pt;text-align: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:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,362&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">243.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">3,586&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">6,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.8&#160;</span></td><td style="background-color:#cceeff;padding: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%">577,397&#160;</span></td><td style="background-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%">273,920&#160;</span></td><td style="background-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%">303,477&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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,051,399&#160;</span></td><td style="background-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%">526,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,277&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:13.8pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to an increase in project revenue attributable to the timing of revenue recognized as a result of the phase of active projects, including our SCE battery storage projects, versus the prior year. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">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 change in revenue is primarily due to the timing of project revenue recognized as a result of the phase of active projects which were impacted by supply chain delays during the first quarter of 2022. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Canada: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the increase is primarily due to an increase in project revenues attributable to the timing of revenue recognized as a result of the phase of active projects versus the prior year. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">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 attributed to higher energy asset revenues resulting from the continued growth of our operating portfolio, increased renewable gas production levels and higher pricing on RINs generated from certain alternative fuel generation assets in operation.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All other revenues increased over 2021 primarily due to higher project revenues as a result of the phase of active projects versus the prior year and an increase in integrated-PV revenue. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income 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><td style="width:18.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align: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="21" style="padding:2px 1pt;text-align: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:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,840&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,718&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">25,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,058&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">40,101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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%">366.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">23,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">72.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">(17,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,805&#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%">15,990&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,815&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">59,410&#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%">30,626&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,784&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:13.8pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the increase in revenues described above, partially offset by higher salaries and benefits and other expenses. </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 for three months ended June 30, 2022 is primarily due to increased revenues and the decrease for the six months ended June 30, 2022 is primarily due to the decrease in revenues described above. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Canada:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase is primarily due to the increase in revenue described above, partially offset by higher salaries and benefits.</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 revenues noted above, partially offset by increased interest expenses.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the increase in revenues described above.</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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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">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 net salaries and benefit costs, insurance costs, and interest expenses.</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, and various forms of other debt. In addition, in March 2021, we completed an underwritten public offering of 2,875,000 shares of our Class A Common Stock, for total net proceeds of $120.1 million. See Note 7 &#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, which can be susceptible to fluctuations during the year due to seasonal demands, generally result from revenue growth, our solar equipment purchase patterns, the timing of funding under various contracts, or advances from Federal ESPC projects, and payment terms for receivables and payables.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur additional expenditures in connection with the following activities:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">equity investments, project asset acquisitions and business acquisitions that we may fund 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 our SCE battery storage 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%">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, and our general access to credit and equity markets, will be sufficient to fund our operations through at least August 2023 and thereafter. We funded a significant portion of the contract expenditures for our SCE battery storage project during the six months ended June 30, 2022. However, 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 requirements during these uncertain times. This may include limiting discretionary spending across the organization and re-prioritizing our capital projects amid times of political unrest, the evolution of the COVID-19 pandemic, the duration of supply challenges, and the rate and duration of the inflationary pressures. For example, recent increases in inflation and interest rates have impacted overall market returns on assets. We have therefore been particularly prudent in our capital commitments over the past couple of 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%">Sources of Liquidity</span></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%">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 March&#160;4, 2022, we entered into the fifth amended and restated senior secured credit facility, which increased the aggregate amount of total commitments from $245.0 million to $495.0 million. This amendment increased the aggregate amount of the revolving commitments from $180.0 million to $200.0 million, increased the existing term loan A to $75.0 million, and extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025. In addition, it added a delayed draw term loan A for up to $220.0 million through a September 4, 2023 maturity date, increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter. The amendment also specified the debt service coverage ratio to be less than 1.5 and increased our limit under an energy conversation project financing to $650.0 million, which provides us with flexibility to grow our federal business further. As of June 30, 2022, the balance on the senior secured term loans was $275.0 million, the balance on the senior secured revolving credit facility was $165.0 million, and we had funds available of $19.6 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650.0 million to $725.0 million from and after April 1, 2022 to and including December 30, 2022.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Project Financing - Non-recourse Revolvers, Loans and Financing Facilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into a number of construction and term loan agreements for the purpose of constructing and owning certain renewable energy plants. While we are required under generally accepted accounting principles (&#8220;GAAP&#8221;) to reflect these loans as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco, Inc. </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">During the six months ended June 30, 2022, we received gross proceeds from these non-recourse financings of $32.9 million. At June 30, 2022, the balance outstanding on our non-recourse debt was $358.0 million and approximately $380.1 million remained available under these lending commitments, which expire at various dates from July 2022 through July 2024. Approximately $11.5 million of this lending commitment expired July&#160;15, 2022. We expect to renew this commitment before the end of fiscal year 2022. See Notes 6. &#8220;Leases&#8221; and 7. &#8220;Debt and Financing Lease Liabilities&#8221; for additional details.</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%">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><td style="width:57.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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%">(307,843)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,483)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,360)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash 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%">(132,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,536)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">465,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%">196,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">(1,291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,606)</span></td><td style="background-color:#ffffff;padding: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 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%">24,253&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,995)</span></td><td style="background-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,248&#160;</span></td><td style="background-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%">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 decreased from the same period last year primarily due to an increase of $349.7 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 and a $59.6 million increase in accounts receivable, which were partially offset by increases of $149.7 million in accounts payable, accrued expenses and other current liabilities and $21.9 million in net income 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, 2022 we made capital investments of $124.9 million in new energy assets and $4.8 million in major maintenance of energy assets, compared to $97.9 million and $6.4 million, respectively, in 2021. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently plan to invest approximately $90 million to $140 million&#160;in additional capital expenditures during the remainder of 2022, 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, 2022 were net proceeds from long-term debt of $305.2 million, net proceeds received from Federal ESPC projects and energy assets of $126.4 million, and net proceeds from our senior secured revolver of $120.0 million, partially offset by payments on long-term debt of $101.0 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of financing for the six months ended June 30, 2021 were net proceeds from our equity offering of $120.1 million, net proceeds received from Federal ESPC projects and energy assets of $70.0 million, net proceeds from long-term debt financings of $64.9 million, partially offset by net payments from our senior secured credit facility of $28.1 million, and payments on long-term debt of $33.7 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 $140 million to $190 million during the remainder of 2022 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 </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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">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, 2022 and there were no additional uncertain tax positions taken during the three months ended June 30, 2022. 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 2021 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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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, 2022, 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 2021 Form 10-K.</span></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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><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%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, we implemented a new Enterprise Resource Planning (&#8220;ERP&#8221;) system. In connection with this ERP implementation, we are updating and will continue to update our internal control over financial reporting, as necessary, to accommodate modifications to our business processes and accounting procedures. We do not believe this implementation has had or will have a material adverse effect on our internal control over financial reporting. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except as disclosed above, there were no changes in our internal control over financial reporting during our most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_112"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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%">PART II - OTHER INFORMATION</span></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For additional information about certain proceedings, please refer to Note 9, 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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_118"></div><div style="margin-top:9pt"><span style="background-color:#ffffff;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 2021 Form 10-K and Part II, Item 1A. &#8220;Risk Factors&#8221; of our Q1 2022 Form 10-Q.</span></div><div style="margin-bottom: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 in Part I, Item 1A of our 2021 Form 10-K as supplemented and updated in Part II, Item 1A. &#8220;Risk Factors&#8221; of our Q1 2022 Form 10-Q 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 id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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, 2022. Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. As of June 30, 2022, there were shares having a dollar value of approximately $5.9 million that may yet be purchased under the Repurchase Program.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><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%">38</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_127"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_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="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_130"></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><td style="width:6.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.855%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="amerescoamendmentno.htm">Amendment No. 1 to Fifth Amended and Restated Credit Agreement dated as of June 9, 2022 among Ameresco, Inc., certain of its subsidiaries, the lenders (as defined therein), BOFA Securities, Inc. as sole lead arranger and sole bookrunner and Bank of America, N.A. as administrative agent.</a></span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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_20220630x10-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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><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_20220630x10-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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><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_20220630x10-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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><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, 2022, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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><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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></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="display:none"></td></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%">39</span></div></div></div><div id="i7ac33c6ae76b4f2e994dab1dbe4ca7ee_133"></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="#i7ac33c6ae76b4f2e994dab1dbe4ca7ee_7">Table of Contents</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                            </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </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><td style="width:5.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.168%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.228%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.529%"></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="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><td colspan="3" style="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%">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 2, 2022</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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"></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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Senior 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%">40</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>amerescoamendmentno.htm
<DESCRIPTION>EX-10.1
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>amerescoamendmentno</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- amerescoamendmentno001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">AMENDMENT NO. 1 TO FIFTH AMENDED AND RESTATED CREDIT AGREEMENT   This AMENDMENT NO. 1 TO FIFTH AMENDED AND RESTATED CREDIT  AGREEMENT is dated as of June 9, 2022 (this &#8220;Amendment&#8221;), among AMERESCO, INC. (the  &#8220;Borrower&#8221;), THE GUARANTORS PARTY HERETO (the &#8220;Guarantors&#8221; and collectively with  the Borrower, the &#8220;Loan Parties&#8221;), THE LENDERS PARTY HERETO (the &#8220;Lenders&#8221;), and  BANK OF AMERICA, N.A., as Administrative Agent (the &#8220;Administrative Agent&#8221;).  WHEREAS, the Loan Parties, the Lenders, and the Administrative Agent are parties to  that certain Fifth Amended and Restated Credit Agreement dated as of March 4, 2022, among  the Borrower, the Guarantors, the Lenders, and the Administrative Agent (as amended, restated,  supplemented or otherwise modified from time to time, the &#8220;Credit Agreement&#8221;);  WHEREAS, the Loan Parties, the Administrative Agent and the Lenders wish to update  one financial covenant on a temporary basis, and accordingly revise one provision of the Credit  Agreement, as described herein;  NOW, THEREFORE, in consideration of the foregoing and the agreements contained  herein, the parties agree that the Credit Agreement is hereby amended as follows:  1. Capitalized Terms. Except as otherwise expressly defined herein, all capitalized terms used herein which are defined in the Credit Agreement have the same meanings herein as  therein, except to the extent that such meanings are amended hereby.  2. Amendment to Credit Agreement.  Section 7.01(a) of the Credit Agreement is hereby amended by deleting clause (vii) in its entirety and replacing it with the following:  (vii) Indebtedness incurred by any Loan Party or Core Foreign Subsidiary under an Energy Conservation Project Financing (including, without limitation,  Indebtedness incurred by the Loan Parties under an Energy Conservation Project  Financing existing as of the Closing Date and set forth on Schedule 7.01 attached hereto)  in an aggregate principal amount outstanding at any time not in excess of (i)  $650,000,000 for the period before April 1, 2022, and the period from and after  December 31, 2022, and (ii) $725,000,000 for the period from and after April 1, 2022 to  and including December 30, 2022;  3. Confirmation of Guaranty by Guarantors. Each Guarantor hereby confirms and agrees that all indebtedness, obligations or liabilities of the Borrower under the Credit  Agreement as amended hereby, whether any such indebtedness, obligations and liabilities are  now existing or hereafter arising, due or to become due, absolute or contingent, or direct or  indirect, constitute &#8220;Guaranteed Obligations&#8221; under and as defined in the Credit Agreement and,  subject to the limitation set forth in Section 10.01 of the Credit Agreement, are guaranteed by  and entitled to the benefits of the Guaranty set forth in Article X of the Credit Agreement. Each  Guarantor hereby ratifies and confirms the terms and provisions of such Guarantor&#8217;s Guaranty  and agrees that all of such terms and provisions remain in full force and effect.  127099473v.2  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">2  4. Confirmation of Security Interests. Each Loan Party hereby confirms and agrees that all indebtedness, obligations and liabilities of the Loan Parties under the Credit Agreement  as amended hereby, whether any such indebtedness, obligations and liabilities are now existing  or hereafter arising, due or to become due, absolute or contingent, or direct or indirect, constitute  &#8220;Secured Obligations&#8221; under and as defined in the Credit Agreement and are secured by the  Collateral and entitled to the benefits of the grant of security interests pursuant to the Security  Agreement. The Loan Parties hereby ratify and confirm the terms and provisions of the Security  Agreement and agree that, after giving effect to this Amendment, all of such terms and  provisions remain in full force and effect.  5. No Default; Representations and Warranties, etc. The Loan Parties hereby confirm that, after giving effect to this Amendment, (i) the representations and warranties of the  Loan Parties contained in Article V of the Credit Agreement and the other Loan Documents (A)  that contain a materiality qualification are true and correct on and as of the date hereof as if made  on such date (except to the extent that such representations and warranties expressly relate to an  earlier date), and (B) that do not contain a materiality qualification are true and correct in all  material respects on and as of the date hereof as if made on such date (except to the extent that  such representations and warranties expressly relate to an earlier date), and (ii) no Default or  Event of Default shall have occurred and be continuing. Each Loan Party hereby further  represents and warrants that (a) the execution, delivery and performance by such Loan Party of  this Amendment (i) have been duly authorized by all necessary action on the part of such Loan  Party, (ii) will not violate any applicable law or regulation or the organizational documents of  such Loan Party, (iii) will not violate or result in a default under any indenture, agreement or  other instrument binding on such Loan Party or any of its assets that will have a Material  Adverse Effect, and (iv) do not require any consent, waiver, approval, authorization or order of,  or filing, registration or qualification with, any court or governmental authority or any Person  (other than the Administrative Agent and the Lenders) which has not been made or obtained; and  (b) it has duly executed and delivered this Amendment. 6. Conditions to Effectiveness. This Amendment shall become effective upon the receipt by the Administrative Agent of counterparts of this Amendment duly executed by the  Loan Parties, the Administrative Agent and Lenders constituting the Majority Lenders or written  evidence reasonably satisfactory to the Administrative Agent that such parties have signed a  counterpart of this Amendment.  7. Miscellaneous. (a) Except to the extent specifically amended hereby, the Credit Agreement, the Loan Documents and all related documents shall remain in full force and effect. This Amendment  shall constitute a Loan Document. Whenever the terms or sections amended hereby shall be  referred to in the Credit Agreement, Loan Documents or such other documents (whether directly  or by incorporation into other defined terms), such defined terms shall be deemed to refer to  those terms or sections as amended by this Amendment.  (b) This Amendment may be executed in any number of counterparts, each of which, when executed and delivered, shall be an original, but all counterparts shall together constitute  one instrument. Delivery of an executed counterpart of a signature page of this Amendment by  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">3  facsimile transmission or electronic transmission (in .pdf format) will be effective as delivery of  a manually executed counterpart hereof.  This Amendment may be in the form of an Electronic  Record and may be executed using Electronic Signatures (including, without limitation,  facsimile and .pdf) and shall be considered an original, and shall have the same legal effect,  validity and enforceability as a paper record.  For the avoidance of doubt, the authorization under  this paragraph may include, without limitation, use or acceptance by the Administrative Agent of  a manually signed paper communication which has been converted into electronic form (such as  scanned into .pdf format), or an electronically signed communication converted into another  format, for transmission, delivery and/or retention.  Notwithstanding anything contained herein  to the contrary, the Administrative Agent is under no obligation to accept an Electronic Signature  in any form or in any format unless expressly agreed to by the Administrative Agent pursuant to  procedures approved by it; provided, further, without limiting the foregoing, (a) to the extent the  Administrative Agent has agreed to accept such Electronic Signature, the Administrative Agent  shall be entitled to rely on any such Electronic Signature purportedly given by or on behalf of a  Person without further verification and (b) upon the request of the Administrative Agent, any  Electronic Signature shall be promptly followed by a manually executed, original counterpart.  (c) This Amendment shall be governed by the laws of the State of New York and shall be binding upon and inure to the benefit of the parties hereto and their respective successors  and assigns.  (d) The Loan Parties agree to pay all reasonable expenses, including legal fees and disbursements, incurred by the Administrative Agent in connection with this Amendment and the  transactions contemplated hereby.  [Signature Pages Follow]  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">/s/ Spencer Doran Hole </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno005.jpg" title="slide5" width="1054" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno006.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno006.jpg" title="slide6" width="1053" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">/s/ John F. Lynch Henry Pennell Vice President /s/ Henry Pennell </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno007.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno007.jpg" title="slide7" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">[Signature Page to Amendment No. 1 to Fifth Amended and Restated Ameresco Credit Agreement]  ADMINISTRATIVE AGENT:  BANK OF AMERICA, N.A.  By: _____________________________________  Name:  Title:   LENDERS:  BANK OF AMERICA, N.A.  By: _____________________________________  Name: John F. Lynch  Title: Senior Vice President  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno008.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno008.jpg" title="slide8" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Natalie Trojan Exec. Director /s/ Natalie Trojan </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno009.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno009.jpg" title="slide9" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">[Signature Page to Amendment No. 1 to Fifth Amended and Restated Ameresco Credit Agreement]  LENDER   KEYBANK NATIONAL ASSOCIATION  By:  Name: Renee M. Bonnell  Title:   Senior Vice President  /s/ Renee M. Bonnell Sr. Vice President Renee M. Bonnell </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno010.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno010.jpg" title="slide10" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">/s/ Samuel Pepe Vice President Samuel Pepe </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- amerescoamendmentno011.jpg -->
<DIV style="padding-top:2em;">
<IMG src="amerescoamendmentno011.jpg" title="slide11" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">[Signature Page to Amendment No. 1 to Fifth Amended and Restated Ameresco Credit Agreement]  LENDER   M&amp;T Bank, successor by merger to People&#8217;s United  Bank, N.A.  By:  Name: Kathryn Williams  /s/ Kathryn Williams </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_20220630x10-qxexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i8191892571ba46ba8c48793cb8c5be72_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 2, 2022</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_20220630x10-qxexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i16742c74e24d43689fc0ccb74439cca6_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 2, 2022</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%">Senior 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_20220630x10-qxexx321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ibf0dc60e1c3446079f6d8df87960ad40_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 2, 2022</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 2, 2022</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%">Senior 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-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20220630">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20220630_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-20220630_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-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.ameresco.com/role/CoverPage">
        <link:definition>0001001 - 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>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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="CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity">
        <link:definition>1006007 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical">
        <link:definition>1007008 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>1008009 - 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>2101101 - 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>2102102 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - 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>2304301 - 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="SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails">
        <link:definition>2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit 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="RevenuefromContractswithCustomers" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers">
        <link:definition>2106103 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2307302 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>2408402 - 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>2409403 - 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>2410404 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersAdditionalInformationDetails_1" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1">
        <link:definition>2410404 - 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="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>2111104 - Disclosure - Goodwill and Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>2312303 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails">
        <link:definition>2413405 - 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>2414406 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetAmortizationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails">
        <link:definition>2415407 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>2116105 - Disclosure - Energy Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>2317304 - 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="EnergyAssetsNetEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails">
        <link:definition>2418408 - Disclosure - Energy Assets, Net - Energy Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails">
        <link:definition>2419409 - Disclosure - Energy Assets, Net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>2120106 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables">
        <link:definition>2321305 - 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="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>2422410 - 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>2423411 - 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>2424412 - 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>2425413 - 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>2425413 - 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>2426414 - 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="DebtandFinancingLeaseLiabilities" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities">
        <link:definition>2127107 - Disclosure - Debt and Financing Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesTables" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables">
        <link:definition>2328306 - 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="DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails">
        <link:definition>2429415 - 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>2430416 - 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="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>2131108 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables">
        <link:definition>2332307 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>2433417 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>2434418 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>2135109 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2436419 - 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="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>2137110 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>2338308 - Disclosure - Fair Value Measurement (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>2439420 - 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>2440421 - 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>2441422 - 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="FairValueMeasurementNarrativeDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails">
        <link:definition>2442423 - Disclosure - Fair Value Measurement - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>2143111 - Disclosure - Derivative Instruments and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables">
        <link:definition>2344309 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>2445424 - 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>2446425 - 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>2447426 - 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>2448427 - 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="DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
        <link:definition>2449428 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesAndEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments">
        <link:definition>2150112 - Disclosure - Variable Interest Entities And Equity Method Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesAndEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables">
        <link:definition>2351310 - 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="VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
        <link:definition>2452429 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails">
        <link:definition>2453430 - 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>2454431 - Disclosure - Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNoncontrollingInterests" roleURI="http://www.ameresco.com/role/RedeemableNoncontrollingInterests">
        <link:definition>2155113 - 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>2156114 - 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="EarningsPerShareTables" roleURI="http://www.ameresco.com/role/EarningsPerShareTables">
        <link:definition>2357311 - 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="EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>2458432 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.ameresco.com/role/StockBasedCompensation">
        <link:definition>2159115 - 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="StockBasedCompensationTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationTables">
        <link:definition>2360312 - 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="StockBasedCompensationCompensationExpenseDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails">
        <link:definition>2461433 - 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>2462434 - 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="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>2163116 - Disclosure - Business Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>2364313 - 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="BusinessSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails">
        <link:definition>2465435 - 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="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>2166117 - Disclosure - Other Expenses, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>2367314 - Disclosure - Other Expenses, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails">
        <link:definition>2468436 - 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>
    </xs:appinfo>
  </xs:annotation>
  <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_CapitalizedContractCostProjectDevelopmentCosts" abstract="false" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_December2020LongTermFinanceLiabilityMember" abstract="true" name="December2020LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityNoncurrentMember" abstract="true" name="OperatingLeaseLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_RestrictedCashNonCurrentMember" abstract="true" name="RestrictedCashNonCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2031Member" abstract="true" name="MakeWholeProvisionApril2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_RestrictedCashMember" abstract="true" name="RestrictedCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract2Member" abstract="true" name="InterestRateSwapMarch2033Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_June2020ConstructionRevolverMember" abstract="true" name="June2020ConstructionRevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" abstract="false" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" 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-types:domainItemType"/>
  <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_OperatingLeaseRightOfUseAssetMember" abstract="true" name="OperatingLeaseRightOfUseAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_August2018LongTermFinanceLiabilityMember" abstract="true" name="August2018LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredMember" abstract="true" name="SeniorSecuredMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2038Member" abstract="true" name="MakeWholeProvisionDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DebtInstrumentDebtServiceCoverageRatioMaximum" abstract="false" name="DebtInstrumentDebtServiceCoverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" abstract="true" name="CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" 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_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMarch2042Member" abstract="true" name="MakeWholeProvisionMarch2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2023Member" abstract="true" name="InterestRateSwapFebruary2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMember" abstract="true" name="MakeWholeProvisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_StockIncentive2020PlanMember" abstract="true" name="StockIncentive2020PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TermLoanDueSeptember2023Member" abstract="true" name="TermLoanDueSeptember2023Member" 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_DebtCovenantPeriodThreeMember" abstract="true" name="DebtCovenantPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" abstract="false" name="EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNetAmortizationExpense" abstract="false" name="SaleLeasebackTransactionNetAmortizationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_USFederalMember" abstract="true" name="USFederalMember" 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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract1Member" abstract="true" name="InterestRateSwapMarch2033Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2027Member" abstract="true" name="MakeWholeProvisionDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2038Member" abstract="true" name="InterestRateSwapDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_OperationsAndMaintenanceRevenueMember" abstract="true" name="OperationsAndMaintenanceRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodDomain" abstract="true" name="DebtCovenantPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NumberOfDebtInstrumentsHeld" abstract="false" name="NumberOfDebtInstrumentsHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_July2020ConstructionRevolverMember" abstract="true" name="July2020ConstructionRevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfInstrumentsInDefault" abstract="false" name="DebtInstrumentNumberOfInstrumentsInDefault" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ChelseaGroupLimitedMember" abstract="true" name="ChelseaGroupLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_IntegratedPVMember" abstract="true" name="IntegratedPVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityNumberOfBanks" abstract="false" name="LineOfCreditFacilityNumberOfBanks" nillable="true" xbrli:periodType="instant" 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-types:domainItemType"/>
  <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_ContractWithCustomerLiabilityBillings" abstract="false" name="ContractWithCustomerLiabilityBillings" 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_MakeWholeProvisionMarch2046Contract1Member" abstract="true" name="MakeWholeProvisionMarch2046Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ShelfFacilityMember" abstract="true" name="ShelfFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_AlternativeFuelsMember" abstract="true" name="AlternativeFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedDisclosureAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_CommodityContractJune2024Member" abstract="true" name="CommodityContractJune2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NonRecourseConstructionRevolverMember" abstract="true" name="NonRecourseConstructionRevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentDelayedDraw" abstract="false" name="DebtInstrumentDelayedDraw" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" 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_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2045Member" abstract="true" name="MakeWholeProvisionApril2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_GoodwillRemeasurementAdjustment" abstract="false" name="GoodwillRemeasurementAdjustment" nillable="true" xbrli:periodType="duration" 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_TemporaryEquityCallOptionExercise" abstract="false" name="TemporaryEquityCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ContractwithCustomerAssetNetCurrentMember" abstract="true" name="ContractwithCustomerAssetNetCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2024Member" abstract="true" name="InterestRateSwapMarch2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_CanadaMember" abstract="true" name="CanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="AdjustmentForAccretionOfTaxEquityFinancingFees" 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_PlugSmartMember" abstract="true" name="PlugSmartMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongTermFinancingFacilitiesMember" abstract="true" name="LongTermFinancingFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapSeptember2023Member" abstract="true" name="InterestRateSwapSeptember2023Member" 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-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" abstract="true" name="SeniorSecuredCreditFacilityRevolverAndTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_OtherUSRegionsMember" abstract="true" name="OtherUSRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityCurrentMember" abstract="true" name="OperatingLeaseLiabilityCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" 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_LongtermDebtExcludingCapitalLeaseLiabilities" abstract="false" name="LongtermDebtExcludingCapitalLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_InterestRateSwapOctober2029Member" abstract="true" name="InterestRateSwapOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>amrc-20220630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501-->
<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-20220630.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_LiabilitiesCurrent_77134f18-d918-49ff-88eb-a161094cfea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_49303f6e-a227-4683-b2e7-7a8e0cd5efb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_LongTermDebtCurrent_49303f6e-a227-4683-b2e7-7a8e0cd5efb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_039173f3-4459-4739-825c-c4d5aafddd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_AccountsPayableCurrent_039173f3-4459-4739-825c-c4d5aafddd08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_23efb2fc-991b-4a3b-b7d6-17b3ff5e0217" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_23efb2fc-991b-4a3b-b7d6-17b3ff5e0217" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e239707b-c5f4-4caa-a8b9-cd325396a258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e239707b-c5f4-4caa-a8b9-cd325396a258" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_69e6ad88-abc0-48a5-853d-75b1365897a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_TaxesPayableCurrent_69e6ad88-abc0-48a5-853d-75b1365897a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e66edc0b-75d6-4a04-8e2f-23ebeebcdb63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77134f18-d918-49ff-88eb-a161094cfea6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e66edc0b-75d6-4a04-8e2f-23ebeebcdb63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ed6deb8c-290d-4c25-831d-c72c2bc794be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ed6deb8c-290d-4c25-831d-c72c2bc794be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_97019de2-71ce-4439-b6bc-e330b22aea81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_97019de2-71ce-4439-b6bc-e330b22aea81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_5d90ed28-9d42-4719-a470-a8f3438b9594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_AccountsReceivableNet_5d90ed28-9d42-4719-a470-a8f3438b9594" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_866d3082-28d0-425e-b963-c7254119b05c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_866d3082-28d0-425e-b963-c7254119b05c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9a69077e-d379-4d52-bb6f-6f7b3df847d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_InventoryNet_9a69077e-d379-4d52-bb6f-6f7b3df847d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_489edeab-5798-4f26-8e65-8ecd18af145c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_489edeab-5798-4f26-8e65-8ecd18af145c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_8c379447-69ea-4e05-844d-c1e62408b819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_IncomeTaxReceivable_8c379447-69ea-4e05-844d-c1e62408b819" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_1bff630d-a2ba-44cb-82f6-4a2b1d045761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_1bff630d-a2ba-44cb-82f6-4a2b1d045761" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_57cec6ee-8f60-4407-a1cf-a7ea45328453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bfdf154c-ef8c-4476-964d-8bc4a519963a" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_57cec6ee-8f60-4407-a1cf-a7ea45328453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_13dad003-c368-423f-bbd0-cfd12f99af0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_AssetsCurrent_13dad003-c368-423f-bbd0-cfd12f99af0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_2a1e9440-fb3c-465d-b154-f7bbf2bf5cad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_2a1e9440-fb3c-465d-b154-f7bbf2bf5cad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_25f45f62-a89a-4ed2-a78b-a983a7fd2946" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_25f45f62-a89a-4ed2-a78b-a983a7fd2946" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_5d4a2332-2f9f-4305-80f0-7215ae32e67e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_5d4a2332-2f9f-4305-80f0-7215ae32e67e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d0f11a81-ef21-44a9-a0f4-d2849e8a1252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_Goodwill_d0f11a81-ef21-44a9-a0f4-d2849e8a1252" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2ccf507b-868b-4ae3-81b8-af3c40c5531e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2ccf507b-868b-4ae3-81b8-af3c40c5531e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a78565f-268c-4013-b9b6-fe48bc60f63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a78565f-268c-4013-b9b6-fe48bc60f63f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d80e766f-4989-4f00-b1c0-e114450076d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d80e766f-4989-4f00-b1c0-e114450076d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_2c84ee88-7be3-4702-8f97-1f14f1000517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_2c84ee88-7be3-4702-8f97-1f14f1000517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_78dd4853-f6eb-4427-805e-a1b2e353c27d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_52c2f06b-8b97-4593-9ed9-1dadcd14d746" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_78dd4853-f6eb-4427-805e-a1b2e353c27d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_832e8191-6966-4690-af44-9917321a4781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_AdditionalPaidInCapital_832e8191-6966-4690-af44-9917321a4781" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_07aa3a8b-8ff8-499e-a8eb-4156319bcb99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_TreasuryStockCommonValue_07aa3a8b-8ff8-499e-a8eb-4156319bcb99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_584ed5e0-09d1-4509-b092-b82abc2ac17f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_CommonStockValueOutstanding_584ed5e0-09d1-4509-b092-b82abc2ac17f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1e2ac67d-673b-4a16-877c-a2f1ec4fe9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1e2ac67d-673b-4a16-877c-a2f1ec4fe9d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf216dd1-be87-4980-942d-cadc39664029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf216dd1-be87-4980-942d-cadc39664029" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_f4d8bca9-0303-40f2-8405-e76750412e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_465fedd9-26c2-4e16-a7b3-7757cd3d45eb" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_f4d8bca9-0303-40f2-8405-e76750412e1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_09e1509f-5224-4782-b730-f1c737bcf6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_CommitmentsAndContingencies_09e1509f-5224-4782-b730-f1c737bcf6f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bd7dd85b-8825-4e8b-8ebd-e6405671be27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_LiabilitiesCurrent_bd7dd85b-8825-4e8b-8ebd-e6405671be27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_9c4b83da-a86a-4e5f-97a2-7f1de27e0c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_9c4b83da-a86a-4e5f-97a2-7f1de27e0c27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_15efd5c3-e7d2-4808-b606-708d43a0b506" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_15efd5c3-e7d2-4808-b606-708d43a0b506" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_223c055e-0327-463b-bf8e-7bd3a5c66711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_223c055e-0327-463b-bf8e-7bd3a5c66711" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_3b9463a6-4f4c-4c11-8162-6ca5dee8fb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_3b9463a6-4f4c-4c11-8162-6ca5dee8fb9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9f664f6d-48ea-4b84-8ec6-fdec53a085aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9f664f6d-48ea-4b84-8ec6-fdec53a085aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_69048eaa-4c2c-43b0-85e0-8a5d6783445e" xlink:href="amrc-20220630.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_amrc_DeferredGrantIncome_69048eaa-4c2c-43b0-85e0-8a5d6783445e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cd9a69df-f950-4aa9-85c0-580dcbb54310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cd9a69df-f950-4aa9-85c0-580dcbb54310" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39f6c27-628d-42f6-8a5e-b6462fbe2bef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83c13e5d-095f-43c0-a7f6-d404d1fcf082" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39f6c27-628d-42f6-8a5e-b6462fbe2bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c0b53d5c-45cb-4c3d-b76f-ffcbc90c25f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fa9756a7-b2c9-400e-83ea-ce6187d8f10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c0b53d5c-45cb-4c3d-b76f-ffcbc90c25f7" xlink:to="loc_us-gaap_StockholdersEquity_fa9756a7-b2c9-400e-83ea-ce6187d8f10c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_5b5897fd-bc62-4bab-b11f-c04bf6294630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c0b53d5c-45cb-4c3d-b76f-ffcbc90c25f7" xlink:to="loc_us-gaap_MinorityInterest_5b5897fd-bc62-4bab-b11f-c04bf6294630" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20220630.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_ProfitLoss_dfff4ecc-81d3-4802-b6b5-44a1b1dd07e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb97d388-a2bd-4ea5-9763-42001245074d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dfff4ecc-81d3-4802-b6b5-44a1b1dd07e5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb97d388-a2bd-4ea5-9763-42001245074d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c3bff3cd-d5bb-4dd5-a082-37949ef2320f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dfff4ecc-81d3-4802-b6b5-44a1b1dd07e5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c3bff3cd-d5bb-4dd5-a082-37949ef2320f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4f1f6496-890e-4335-bc47-298481ebf63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_44f8b28a-5e45-4b4d-8098-b520cfe34c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4f1f6496-890e-4335-bc47-298481ebf63b" xlink:to="loc_us-gaap_ProfitLoss_44f8b28a-5e45-4b4d-8098-b520cfe34c07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5ecc3d8f-30f5-4c4a-9da5-3cbd86ceafdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4f1f6496-890e-4335-bc47-298481ebf63b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5ecc3d8f-30f5-4c4a-9da5-3cbd86ceafdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ffec7a60-582e-45ab-88b5-e0e28b4faa21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_635e5aa4-c54e-46e2-a412-62fea4ec612c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ffec7a60-582e-45ab-88b5-e0e28b4faa21" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_635e5aa4-c54e-46e2-a412-62fea4ec612c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c70d1988-c5e1-497d-9a92-cd23d48bc878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ffec7a60-582e-45ab-88b5-e0e28b4faa21" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c70d1988-c5e1-497d-9a92-cd23d48bc878" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_623be964-74b8-46d9-afe7-f34a337a1ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_39a9b92d-d17f-4e99-86bd-202e86f84d29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_623be964-74b8-46d9-afe7-f34a337a1ea2" xlink:to="loc_us-gaap_GrossProfit_39a9b92d-d17f-4e99-86bd-202e86f84d29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6d30f39b-03f3-4056-adeb-f66fc2b1600d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_623be964-74b8-46d9-afe7-f34a337a1ea2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6d30f39b-03f3-4056-adeb-f66fc2b1600d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2b2e39f9-6bd8-4887-841a-3b4f6722e867" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_5548a9b9-3982-40ae-8fd8-87d123cdc956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b2e39f9-6bd8-4887-841a-3b4f6722e867" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_5548a9b9-3982-40ae-8fd8-87d123cdc956" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c01f5221-7963-4bba-b8d6-694fd7547d42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b2e39f9-6bd8-4887-841a-3b4f6722e867" xlink:to="loc_us-gaap_OperatingIncomeLoss_c01f5221-7963-4bba-b8d6-694fd7547d42" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20220630.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_32c7d196-7598-42da-a9cc-e81b05389835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_51ff7aff-9f50-4106-b785-654e392f8761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_32c7d196-7598-42da-a9cc-e81b05389835" xlink:to="loc_us-gaap_ProfitLoss_51ff7aff-9f50-4106-b785-654e392f8761" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ccac7ff4-0189-4394-943b-8d2d7a33961e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_32c7d196-7598-42da-a9cc-e81b05389835" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ccac7ff4-0189-4394-943b-8d2d7a33961e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_b2c9b0b5-93e1-455d-8851-4a305424ed93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ee9d656e-9769-418a-ac67-cd17ce3f7656" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b2c9b0b5-93e1-455d-8851-4a305424ed93" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ee9d656e-9769-418a-ac67-cd17ce3f7656" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_53b0eb90-a5f4-4720-99c7-15582bd81dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b2c9b0b5-93e1-455d-8851-4a305424ed93" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_53b0eb90-a5f4-4720-99c7-15582bd81dff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9f2156ba-8b76-488c-b1ca-f5ac84f1323b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_801e6690-9b67-4713-bb6b-38c54def9692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9f2156ba-8b76-488c-b1ca-f5ac84f1323b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_801e6690-9b67-4713-bb6b-38c54def9692" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e143987c-0446-475c-ab83-f520bc4c02e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9f2156ba-8b76-488c-b1ca-f5ac84f1323b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e143987c-0446-475c-ab83-f520bc4c02e8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20220630.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_dde49af8-2be5-4351-bf68-8e4ef6d3199e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b4bdc5a-123f-45c9-9f3f-687fce12d831" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_dde49af8-2be5-4351-bf68-8e4ef6d3199e" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b4bdc5a-123f-45c9-9f3f-687fce12d831" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f9970028-f042-490e-9437-460893ebf63d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dde49af8-2be5-4351-bf68-8e4ef6d3199e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f9970028-f042-490e-9437-460893ebf63d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_004ad12b-d06b-45dc-8ae1-5281a2e952eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_dde49af8-2be5-4351-bf68-8e4ef6d3199e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_004ad12b-d06b-45dc-8ae1-5281a2e952eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86951d5c-3746-4e05-bf22-b8ac1f920b85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dde49af8-2be5-4351-bf68-8e4ef6d3199e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86951d5c-3746-4e05-bf22-b8ac1f920b85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_c3e2ed98-6627-40e7-88ef-3534798e0bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_c3e2ed98-6627-40e7-88ef-3534798e0bd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_db54dc88-fd4e-4e2b-abfd-e81cc6f6ee8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_db54dc88-fd4e-4e2b-abfd-e81cc6f6ee8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_74bdfc9b-25bc-4225-bb30-f6af428e27cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_74bdfc9b-25bc-4225-bb30-f6af428e27cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c4f361f4-88a4-403a-a3f9-939b3556b7bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c4f361f4-88a4-403a-a3f9-939b3556b7bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_621acd97-7a5f-47a7-8626-91c2597718a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_621acd97-7a5f-47a7-8626-91c2597718a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_0ea4d806-86da-453a-9d8c-93de1fb87397" xlink:href="amrc-20220630.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_0ea4d806-86da-453a-9d8c-93de1fb87397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_2fc6d340-d337-4242-9896-25845705df3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_2fc6d340-d337-4242-9896-25845705df3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_fbd18f9a-7d28-434b-b58d-d32401c3fd36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_fbd18f9a-7d28-434b-b58d-d32401c3fd36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_88464784-f46e-4516-80df-deb07ebcc2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_88464784-f46e-4516-80df-deb07ebcc2c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_d0c5add2-53dc-48db-beea-63b9d8e4f755" xlink:href="amrc-20220630.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_d0c5add2-53dc-48db-beea-63b9d8e4f755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_3764a8a2-4bec-4240-b59e-a8567a9fc2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ae494893-37aa-4293-8a7c-d37f9721c362" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_3764a8a2-4bec-4240-b59e-a8567a9fc2c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_be5eee90-8c70-4703-81c2-9e7b7177cbd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_be5eee90-8c70-4703-81c2-9e7b7177cbd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_967dfbaa-dc01-464d-b531-050fdd097bbc" xlink:href="amrc-20220630.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_967dfbaa-dc01-464d-b531-050fdd097bbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_fc058b5a-2d57-4999-8641-61da4d8504b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_fc058b5a-2d57-4999-8641-61da4d8504b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_a6b7b9ea-c79b-4bae-9de6-6f8fd1f789fd" xlink:href="amrc-20220630.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_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_a6b7b9ea-c79b-4bae-9de6-6f8fd1f789fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2cfcaca5-83fc-423b-8226-7afbd0937a36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_ProfitLoss_2cfcaca5-83fc-423b-8226-7afbd0937a36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_3f63ba69-e303-4d16-864a-b6cdd0d15c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_3f63ba69-e303-4d16-864a-b6cdd0d15c47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_69748ab7-bc0b-4502-b574-077cad8bb861" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_69748ab7-bc0b-4502-b574-077cad8bb861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_cb78d072-0324-4d6f-b1ce-83c8dd6982a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_cb78d072-0324-4d6f-b1ce-83c8dd6982a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_99822c92-205b-4bbd-97c6-a545a9da4237" xlink:href="amrc-20220630.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_99822c92-205b-4bbd-97c6-a545a9da4237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_1e735004-177b-43b3-9ebb-5e10a549c5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_1e735004-177b-43b3-9ebb-5e10a549c5fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_a1cf1aa1-3794-4139-9d9d-19bee9509661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_a1cf1aa1-3794-4139-9d9d-19bee9509661" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_aa506fea-9a1e-4e4d-bd78-ebe81822488d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_aa506fea-9a1e-4e4d-bd78-ebe81822488d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_f910c7b3-ef41-456b-af03-fc435bd6cc09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_f910c7b3-ef41-456b-af03-fc435bd6cc09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1aed2b6d-a046-418a-b2c1-00ecb466b827" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_Depreciation_1aed2b6d-a046-418a-b2c1-00ecb466b827" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b995fdd-35f2-4686-ad00-747d483e0d60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b995fdd-35f2-4686-ad00-747d483e0d60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_411b001a-b630-4704-96a7-7b65c2609184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_411b001a-b630-4704-96a7-7b65c2609184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b4aa34c6-569a-4411-8a41-1959e143f368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b4aa34c6-569a-4411-8a41-1959e143f368" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_bf565369-7659-4fe2-81b5-fe54182a45ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_bf565369-7659-4fe2-81b5-fe54182a45ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_fbf7d6d9-6056-4362-aaaa-947d7027f456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_fbf7d6d9-6056-4362-aaaa-947d7027f456" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b9ae1c1a-1700-4057-9ccd-7bf24c13ca89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b9ae1c1a-1700-4057-9ccd-7bf24c13ca89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6b6b148f-d147-400d-aba4-0550e16f0e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6b6b148f-d147-400d-aba4-0550e16f0e96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9a6c23b7-69fc-4902-ad65-3a14a7c09295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_ShareBasedCompensation_9a6c23b7-69fc-4902-ad65-3a14a7c09295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_71c37d71-5238-48be-ae97-43be838b47d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_71c37d71-5238-48be-ae97-43be838b47d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b5e8d4a2-e3ea-4a05-a7bd-2450c7c363a7" xlink:href="amrc-20220630.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b5e8d4a2-e3ea-4a05-a7bd-2450c7c363a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_ded6dc68-b8d8-4133-aaff-14ff2c010e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="25" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de0cfdcf-2ed2-4381-b650-68e1e27e5365" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_ded6dc68-b8d8-4133-aaff-14ff2c010e33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2f0f18a3-f8bc-437f-b125-670c6b88483b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_06db3f88-b14d-4b48-b5d5-50c84ddbfb69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2f0f18a3-f8bc-437f-b125-670c6b88483b" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_06db3f88-b14d-4b48-b5d5-50c84ddbfb69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_092ea3cb-3298-400b-a278-365e9b6d5939" xlink:href="amrc-20220630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2f0f18a3-f8bc-437f-b125-670c6b88483b" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_092ea3cb-3298-400b-a278-365e9b6d5939" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3dc149f7-2ab1-47f2-b4c9-788d730119c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2f0f18a3-f8bc-437f-b125-670c6b88483b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3dc149f7-2ab1-47f2-b4c9-788d730119c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20220630.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_8b0ea7ca-8e91-4b9a-9e8e-4cee0029a1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_f9343a89-22a9-441c-9c3b-1ac9e3507afe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8b0ea7ca-8e91-4b9a-9e8e-4cee0029a1c2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_f9343a89-22a9-441c-9c3b-1ac9e3507afe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1c242e06-bb9b-44cf-9147-97c607a8ff9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8b0ea7ca-8e91-4b9a-9e8e-4cee0029a1c2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1c242e06-bb9b-44cf-9147-97c607a8ff9d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20220630.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_f817c284-2a40-4c4b-845f-5e7aba2b49b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8b850dad-5a27-4e42-939e-d74c74420a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f817c284-2a40-4c4b-845f-5e7aba2b49b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8b850dad-5a27-4e42-939e-d74c74420a83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5f2262c6-35e2-4cc7-8a8d-58a5d00563f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f817c284-2a40-4c4b-845f-5e7aba2b49b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5f2262c6-35e2-4cc7-8a8d-58a5d00563f4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20220630.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_65cdb501-3bbf-403b-9f10-94da990f19dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_26ff0192-7c08-47ff-bd73-ccfd7bd2acda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_65cdb501-3bbf-403b-9f10-94da990f19dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_26ff0192-7c08-47ff-bd73-ccfd7bd2acda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_2c880360-8751-4cd2-9a81-6fd0fc616d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_65cdb501-3bbf-403b-9f10-94da990f19dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_2c880360-8751-4cd2-9a81-6fd0fc616d74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_eddf63bd-7995-4064-bbb8-281c449df071" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_de32741a-12b4-43d3-ad3d-0f1dc52acc20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_eddf63bd-7995-4064-bbb8-281c449df071" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_de32741a-12b4-43d3-ad3d-0f1dc52acc20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_a9511089-0d04-4408-b348-8b38bfeb7087" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_eddf63bd-7995-4064-bbb8-281c449df071" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_a9511089-0d04-4408-b348-8b38bfeb7087" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ef0259fc-7661-4ba4-8276-6b5773cb91a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_874908c6-58ad-414e-9f0e-04ccf35846ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ef0259fc-7661-4ba4-8276-6b5773cb91a8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_874908c6-58ad-414e-9f0e-04ccf35846ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_82d5dd57-8ade-44d2-8444-c98e9fb2a5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ef0259fc-7661-4ba4-8276-6b5773cb91a8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_82d5dd57-8ade-44d2-8444-c98e9fb2a5d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2d201033-8939-4630-82c8-42f05fd181d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b3115856-3b3a-4d90-b695-cf50df33299d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2d201033-8939-4630-82c8-42f05fd181d4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b3115856-3b3a-4d90-b695-cf50df33299d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_99bb2d99-fbba-4ba3-b8b5-7bb7c29637f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2d201033-8939-4630-82c8-42f05fd181d4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_99bb2d99-fbba-4ba3-b8b5-7bb7c29637f9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20220630.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_b72014ba-40b5-4484-be68-9c9c772ff36a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8441e1d6-c2d9-4855-bbe1-82dc17ee830f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b72014ba-40b5-4484-be68-9c9c772ff36a" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8441e1d6-c2d9-4855-bbe1-82dc17ee830f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cf43c735-81bf-419e-8d70-205d4eeb2fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b72014ba-40b5-4484-be68-9c9c772ff36a" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cf43c735-81bf-419e-8d70-205d4eeb2fdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_32b7486e-2330-4933-8796-7ed10866fc01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b72014ba-40b5-4484-be68-9c9c772ff36a" xlink:to="loc_us-gaap_OperatingLeaseCost_32b7486e-2330-4933-8796-7ed10866fc01" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20220630.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_23c33a08-fd17-408c-a5e3-51f75732fc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6ec0ba15-fd2e-4020-b78f-b977c9ff11b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23c33a08-fd17-408c-a5e3-51f75732fc7b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6ec0ba15-fd2e-4020-b78f-b977c9ff11b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d10eb262-13e7-42f3-81b7-8bf7f2e252e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23c33a08-fd17-408c-a5e3-51f75732fc7b" xlink:to="loc_us-gaap_OperatingLeaseLiability_d10eb262-13e7-42f3-81b7-8bf7f2e252e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1d9803b2-6ab9-488b-832a-971088257d10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_9475f116-ab13-47b2-a1c5-79bca47726f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_9475f116-ab13-47b2-a1c5-79bca47726f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5398da75-831c-4148-a75d-45e3c1325714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5398da75-831c-4148-a75d-45e3c1325714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_7189bc25-6e0b-4eed-b987-aaf77270c1d9" xlink:href="amrc-20220630.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_7189bc25-6e0b-4eed-b987-aaf77270c1d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_840d6d74-6412-4278-94ef-af0fea27036b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_840d6d74-6412-4278-94ef-af0fea27036b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_9079c82d-93b7-4045-85f2-ece75fceb323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_9079c82d-93b7-4045-85f2-ece75fceb323" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_5a483abe-74ff-4416-8881-20c405d025fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1d9803b2-6ab9-488b-832a-971088257d10" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_5a483abe-74ff-4416-8881-20c405d025fc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20220630.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_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_e5fdd4e5-9077-456b-95c6-bc82e9852896" xlink:href="amrc-20220630.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_e5fdd4e5-9077-456b-95c6-bc82e9852896" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_437aa943-6156-4995-9af7-b48b7b88c16c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_437aa943-6156-4995-9af7-b48b7b88c16c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c335c9ba-79f5-4f0a-a9be-de7f043ec5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c335c9ba-79f5-4f0a-a9be-de7f043ec5ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_3c36c246-547f-4123-b135-74a4d7a26db6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_3c36c246-547f-4123-b135-74a4d7a26db6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2af9a174-ba0e-45b4-8a8f-294b8db0d16a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2af9a174-ba0e-45b4-8a8f-294b8db0d16a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe3cf566-b023-43aa-9a25-fb0b1779aea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d706cd0-2428-41c7-8cde-5a850486fe2a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fe3cf566-b023-43aa-9a25-fb0b1779aea2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_cee289ac-9bd2-4114-ade7-8560536d4773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_7b31528a-103a-4c0b-991f-cb276ac5fc31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cee289ac-9bd2-4114-ade7-8560536d4773" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_7b31528a-103a-4c0b-991f-cb276ac5fc31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_1102a2d3-1d3c-43ef-a768-ffdb604b9303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cee289ac-9bd2-4114-ade7-8560536d4773" xlink:to="loc_us-gaap_FinanceLeaseLiability_1102a2d3-1d3c-43ef-a768-ffdb604b9303" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220630.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_67deabaa-9573-43f2-86a9-ed43670dcda2" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3aa61e0a-520b-4e9b-81d1-0719d5988349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_67deabaa-9573-43f2-86a9-ed43670dcda2" xlink:to="loc_us-gaap_FinanceLeaseLiability_3aa61e0a-520b-4e9b-81d1-0719d5988349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_8ba30cbb-4b9f-4677-958c-1992e8f21ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_67deabaa-9573-43f2-86a9-ed43670dcda2" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_8ba30cbb-4b9f-4677-958c-1992e8f21ad3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20220630.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_bd3caf58-48d0-49e8-a5a6-022255eaa535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1f28e60f-cec7-4e66-b6ff-932d179762bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bd3caf58-48d0-49e8-a5a6-022255eaa535" xlink:to="loc_us-gaap_DerivativeLiabilities_1f28e60f-cec7-4e66-b6ff-932d179762bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4c79629b-a5f1-4342-a76f-62c3ce0052ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bd3caf58-48d0-49e8-a5a6-022255eaa535" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4c79629b-a5f1-4342-a76f-62c3ce0052ae" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220630.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_1a6dc918-0e3b-495a-9950-b97038995359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_7c7d3712-4c66-4b83-8e7d-2042cf97888f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1a6dc918-0e3b-495a-9950-b97038995359" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_7c7d3712-4c66-4b83-8e7d-2042cf97888f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a70c6b56-34ce-42bf-918b-56c73d70b319" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1a6dc918-0e3b-495a-9950-b97038995359" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a70c6b56-34ce-42bf-918b-56c73d70b319" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c3816a49-9dc7-4eaa-8ea6-5952343e73b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0e4d3942-6894-491d-84f6-0a761e249a82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c3816a49-9dc7-4eaa-8ea6-5952343e73b6" xlink:to="loc_us-gaap_AssetsCurrent_0e4d3942-6894-491d-84f6-0a761e249a82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_33523215-bf0e-4117-b1e0-49ede5e40149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c3816a49-9dc7-4eaa-8ea6-5952343e73b6" xlink:to="loc_us-gaap_AssetsNoncurrent_33523215-bf0e-4117-b1e0-49ede5e40149" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_608fdf4b-c7b7-4327-942a-25103280dab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_04c194a8-c420-4967-856d-f5d8cf01fbac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_608fdf4b-c7b7-4327-942a-25103280dab3" xlink:to="loc_us-gaap_LiabilitiesCurrent_04c194a8-c420-4967-856d-f5d8cf01fbac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_9bd9829d-52fc-47c1-98ab-cd801f283182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_608fdf4b-c7b7-4327-942a-25103280dab3" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_9bd9829d-52fc-47c1-98ab-cd801f283182" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_b54cbd78-6bf4-4168-b27b-43835282e160" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_05f75165-faa2-4624-9cf3-c02c898704de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b54cbd78-6bf4-4168-b27b-43835282e160" xlink:to="loc_us-gaap_NetIncomeLoss_05f75165-faa2-4624-9cf3-c02c898704de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_87a9bc68-b402-46a0-9610-edeaa548405d" xlink:href="amrc-20220630.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_b54cbd78-6bf4-4168-b27b-43835282e160" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_87a9bc68-b402-46a0-9610-edeaa548405d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_334690e0-7e42-4a6c-a74d-b5afed0f9073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_eace4ba6-e7b1-4387-9ad0-65cb44b0171e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_334690e0-7e42-4a6c-a74d-b5afed0f9073" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_eace4ba6-e7b1-4387-9ad0-65cb44b0171e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_e78cdd7d-8f6c-4bdb-9969-b3b38598e493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_334690e0-7e42-4a6c-a74d-b5afed0f9073" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_e78cdd7d-8f6c-4bdb-9969-b3b38598e493" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20220630.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_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b7964d0d-4128-48cd-8554-0ac8e72dad4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b7964d0d-4128-48cd-8554-0ac8e72dad4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_807fcb2d-ca72-4f36-af4d-92ba84c696c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_807fcb2d-ca72-4f36-af4d-92ba84c696c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_b142928e-1a55-4789-8e39-a54b3ad3065d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_b142928e-1a55-4789-8e39-a54b3ad3065d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_f828aaa5-6e1e-44bd-be05-93725cbb579e" xlink:href="amrc-20220630.xsd#amrc_GovernmentIncentives"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:to="loc_amrc_GovernmentIncentives_f828aaa5-6e1e-44bd-be05-93725cbb579e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_e281b424-8d38-4814-961e-7408b1f182fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_265ea510-e0f5-473b-a9ac-8e5d18ae1166" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_e281b424-8d38-4814-961e-7408b1f182fe" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>amrc-20220630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501-->
<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-20220630.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended" id="i57b35f92461745acaa210bf5e64e25e3_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_47bcb85d-bed9-42c7-9cdf-7b7ff39bf378" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentType_47bcb85d-bed9-42c7-9cdf-7b7ff39bf378" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_6567d074-22ab-4f94-a56e-bbb7253ba33a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentQuarterlyReport_6567d074-22ab-4f94-a56e-bbb7253ba33a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_15c5b9a6-d139-4228-99ce-1ac144ee3aa7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentPeriodEndDate_15c5b9a6-d139-4228-99ce-1ac144ee3aa7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_850d95a9-eb95-4be9-a400-0b494b260e6b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentTransitionReport_850d95a9-eb95-4be9-a400-0b494b260e6b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a71cc9d0-55c9-46bf-9982-bdfeebdedbe7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityFileNumber_a71cc9d0-55c9-46bf-9982-bdfeebdedbe7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3ec164ad-2223-4428-befa-01275a36da59" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityRegistrantName_3ec164ad-2223-4428-befa-01275a36da59" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c258cb96-ba0c-4c6b-8361-93fb472563fe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c258cb96-ba0c-4c6b-8361-93fb472563fe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2b2bbf0d-b992-47aa-a6d2-48c33d6beadb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityTaxIdentificationNumber_2b2bbf0d-b992-47aa-a6d2-48c33d6beadb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4d122088-7a43-425b-a838-446f8d7bb421" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressAddressLine1_4d122088-7a43-425b-a838-446f8d7bb421" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_e9e61ac7-2010-4848-a754-45c2f706f1cc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressAddressLine2_e9e61ac7-2010-4848-a754-45c2f706f1cc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b7d3510a-73e0-459f-897f-96f6447143bc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressCityOrTown_b7d3510a-73e0-459f-897f-96f6447143bc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cb91aaaf-a47c-40e6-a4f5-48dfd5b7d16b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressStateOrProvince_cb91aaaf-a47c-40e6-a4f5-48dfd5b7d16b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_acd085d4-55ff-4b8d-935d-290167842ee0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressPostalZipCode_acd085d4-55ff-4b8d-935d-290167842ee0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5e9921df-d18b-4c3a-9ce5-ff8bf6166af1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_CityAreaCode_5e9921df-d18b-4c3a-9ce5-ff8bf6166af1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_037f07ff-a750-4e20-8d7b-634ae85a74a6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_LocalPhoneNumber_037f07ff-a750-4e20-8d7b-634ae85a74a6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b7ac5f95-7612-499a-8cd7-45091fc8de5b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCurrentReportingStatus_b7ac5f95-7612-499a-8cd7-45091fc8de5b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a2a5d839-b95f-4f66-b099-f58ff31550a8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityInteractiveDataCurrent_a2a5d839-b95f-4f66-b099-f58ff31550a8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e8af99c9-ef03-4500-b050-b1531932bd91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityFilerCategory_e8af99c9-ef03-4500-b050-b1531932bd91" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b33bf5a6-40b9-4bcb-b984-f6644a269f22" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntitySmallBusiness_b33bf5a6-40b9-4bcb-b984-f6644a269f22" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_83a68fe9-5a74-48e2-9d1d-b564cfbda09a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityEmergingGrowthCompany_83a68fe9-5a74-48e2-9d1d-b564cfbda09a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a49e38f2-296a-435d-a76a-36f890b2970e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityShellCompany_a49e38f2-296a-435d-a76a-36f890b2970e" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fe337eba-a5c9-4034-b129-c4a8ed0da604" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_Security12bTitle_fe337eba-a5c9-4034-b129-c4a8ed0da604" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_da900e87-0d15-496b-bcfd-4c33b06fa431" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_TradingSymbol_da900e87-0d15-496b-bcfd-4c33b06fa431" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_2c53c80e-d576-45e2-8f12-517311c66a12" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_SecurityExchangeName_2c53c80e-d576-45e2-8f12-517311c66a12" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_eb855fc9-2f4f-4249-aeb8-2f5ccf820ae2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_eb855fc9-2f4f-4249-aeb8-2f5ccf820ae2" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e0aa6ee4-9ce5-438f-8776-02104aeac6de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCentralIndexKey_e0aa6ee4-9ce5-438f-8776-02104aeac6de" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_dc4e2089-8d3c-419b-a696-627f041289b5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_CurrentFiscalYearEndDate_dc4e2089-8d3c-419b-a696-627f041289b5" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_47a7dfa1-5efc-4195-a32e-2785dfdcfe70" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentFiscalYearFocus_47a7dfa1-5efc-4195-a32e-2785dfdcfe70" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_9982f957-50f0-418b-98f8-d700de128a21" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentFiscalPeriodFocus_9982f957-50f0-418b-98f8-d700de128a21" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1467962e-3a9c-48df-8b8c-f2319698ff32" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_AmendmentFlag_1467962e-3a9c-48df-8b8c-f2319698ff32" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ec5e9121-1e6f-4124-b199-236d16125d1a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:to="loc_us-gaap_ClassOfStockDomain_ec5e9121-1e6f-4124-b199-236d16125d1a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:to="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6b81adb4-444b-469d-bbac-ff9b8fd8e97a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:to="loc_us-gaap_CommonClassAMember_6b81adb4-444b-469d-bbac-ff9b8fd8e97a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a1607858-a41c-4f5a-be28-5b2c3b75bedb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:to="loc_us-gaap_CommonClassBMember_a1607858-a41c-4f5a-be28-5b2c3b75bedb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20220630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" id="i7b73f01e1c574afa842a1ae99c356b8f_CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:to="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17deaddb-0fec-4e1c-bc4c-2cc0a1413a14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17deaddb-0fec-4e1c-bc4c-2cc0a1413a14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e6c7b462-62d3-4e83-801d-d890631cb16a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e6c7b462-62d3-4e83-801d-d890631cb16a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_fb908c0a-19cd-4754-899d-e51742705397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_AccountsReceivableNet_fb908c0a-19cd-4754-899d-e51742705397" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_497b9e72-f247-4841-a329-37037b8ca9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_497b9e72-f247-4841-a329-37037b8ca9fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad8800f7-4745-4f54-9361-2993d87b873b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad8800f7-4745-4f54-9361-2993d87b873b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_258db759-eabd-4697-9640-1e6aefed3407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_InventoryNet_258db759-eabd-4697-9640-1e6aefed3407" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_8e75167a-2c0d-4177-832a-949060a71cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_8e75167a-2c0d-4177-832a-949060a71cf1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_53836ce4-59ad-4df5-b914-611e3073e374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_IncomeTaxReceivable_53836ce4-59ad-4df5-b914-611e3073e374" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_8509bc6b-752c-48c4-b08b-35d467f66aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_8509bc6b-752c-48c4-b08b-35d467f66aa6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a1370fa3-e4d0-4172-8e3d-315b07aaf368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_AssetsCurrent_a1370fa3-e4d0-4172-8e3d-315b07aaf368" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_51a6f457-a875-4bff-8d30-d9493280c717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_51a6f457-a875-4bff-8d30-d9493280c717" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e573449c-d1fc-4c01-ba86-803b25d8b489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e573449c-d1fc-4c01-ba86-803b25d8b489" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d6157670-f07a-4bad-a52e-e3722d05ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d6157670-f07a-4bad-a52e-e3722d05ff35" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e77a06cc-39dd-488d-af58-61f3092cab9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e77a06cc-39dd-488d-af58-61f3092cab9f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_748dc842-bc31-407a-868b-b219f3234e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_Goodwill_748dc842-bc31-407a-868b-b219f3234e3a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9ce9e51b-1d39-4d8d-a85a-58222b81f64a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9ce9e51b-1d39-4d8d-a85a-58222b81f64a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_df4edd9d-df46-4d90-b118-96fefa70cd07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_df4edd9d-df46-4d90-b118-96fefa70cd07" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_956f69ad-8f0b-4d05-845a-20e8eb5fc52d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_956f69ad-8f0b-4d05-845a-20e8eb5fc52d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d7b7b92a-bd96-4ca0-b6d4-22f2c12109ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d7b7b92a-bd96-4ca0-b6d4-22f2c12109ab" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d0a80e5c-df6e-446c-be46-1c9acab53a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_Assets_d0a80e5c-df6e-446c-be46-1c9acab53a8d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c94a5c41-7789-4d71-8929-4bbd114724c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_LongTermDebtCurrent_c94a5c41-7789-4d71-8929-4bbd114724c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7c65327f-f733-4f03-81c5-cba2557753f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_AccountsPayableCurrent_7c65327f-f733-4f03-81c5-cba2557753f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_cb2df4b1-2009-4d8f-a477-3e6b43cec7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_cb2df4b1-2009-4d8f-a477-3e6b43cec7cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d513118a-2736-4dfe-8389-bafe4ecd1bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d513118a-2736-4dfe-8389-bafe4ecd1bf6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0dfd3d4c-8466-497f-8998-ddf48f937c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0dfd3d4c-8466-497f-8998-ddf48f937c16" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_f919ee48-ed86-4c24-9a0e-a4f795e0bad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_TaxesPayableCurrent_f919ee48-ed86-4c24-9a0e-a4f795e0bad7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ed5632a3-edba-4f0c-8ace-52530033853c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_LiabilitiesCurrent_ed5632a3-edba-4f0c-8ace-52530033853c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_00682ce2-721d-4abc-8886-15ec04283336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_00682ce2-721d-4abc-8886-15ec04283336" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_2dd3c875-4864-44a4-bd6c-9bcd57ca82d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_2dd3c875-4864-44a4-bd6c-9bcd57ca82d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e754b8d6-02d6-4946-adf6-0249474892a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e754b8d6-02d6-4946-adf6-0249474892a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_7167fec7-18f8-4972-876b-dbda9c444518" xlink:href="amrc-20220630.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_amrc_DeferredGrantIncome_7167fec7-18f8-4972-876b-dbda9c444518" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e96dd797-ac1d-4277-8f5c-b1a87fd2f08e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e96dd797-ac1d-4277-8f5c-b1a87fd2f08e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_99de0063-c1ab-44af-bf3f-ea8da4fe55a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_99de0063-c1ab-44af-bf3f-ea8da4fe55a6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_20db11fc-301d-4e24-b290-c1f57b9c65b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_20db11fc-301d-4e24-b290-c1f57b9c65b0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c5158b7d-bb65-4a15-901c-7e3a31a27a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c5158b7d-bb65-4a15-901c-7e3a31a27a89" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_878eeffc-942a-4d96-8019-ecdf67ad39c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_878eeffc-942a-4d96-8019-ecdf67ad39c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_d1449d06-bd54-4942-a286-79a2d1ea908b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_CommonStockValueOutstanding_d1449d06-bd54-4942-a286-79a2d1ea908b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5e4f67cd-831c-414c-ba43-86f9a69fcef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5e4f67cd-831c-414c-ba43-86f9a69fcef7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0c8a0ebf-afcb-4da7-bd7d-cb95b804676b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0c8a0ebf-afcb-4da7-bd7d-cb95b804676b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb52108f-6ecf-4e72-a525-5bd1353c1e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb52108f-6ecf-4e72-a525-5bd1353c1e13" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_1ca3f75a-d1b4-42d8-9c46-0371e01d728c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_TreasuryStockCommonValue_1ca3f75a-d1b4-42d8-9c46-0371e01d728c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3b9ca928-1f98-4668-a5f9-8ae7ab5d0a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_StockholdersEquity_3b9ca928-1f98-4668-a5f9-8ae7ab5d0a81" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_00dd3609-1a2f-421d-9177-208374a92140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_MinorityInterest_00dd3609-1a2f-421d-9177-208374a92140" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0a4e3519-4335-4a12-a5ee-9dab750121f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0a4e3519-4335-4a12-a5ee-9dab750121f4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_604123b5-df30-4e0d-b8e3-f38df939c3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_604123b5-df30-4e0d-b8e3-f38df939c3eb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:to="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:to="loc_us-gaap_ClassOfStockDomain_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:to="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ebf4ca46-59cd-4285-afaa-c5352c4248c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:to="loc_us-gaap_CommonClassAMember_ebf4ca46-59cd-4285-afaa-c5352c4248c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8f8fbf69-5cce-41f6-9ac2-bc1d9aff20fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:to="loc_us-gaap_CommonClassBMember_8f8fbf69-5cce-41f6-9ac2-bc1d9aff20fe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20220630.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i02f17e5a66d64335ab5b162120f4dfdb_CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b730244-85cf-4ad4-82b2-ad1ff66ed4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b730244-85cf-4ad4-82b2-ad1ff66ed4de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aab11e1b-b299-47e3-9011-3fb16438c736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_Assets_aab11e1b-b299-47e3-9011-3fb16438c736" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8d7100bb-7f64-4e0b-a260-b6883717b4f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_Liabilities_8d7100bb-7f64-4e0b-a260-b6883717b4f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c95e2245-d85c-45c7-b3f7-c8037155080d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c95e2245-d85c-45c7-b3f7-c8037155080d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8e7b4246-4cb9-4739-98df-bca7af74b4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8e7b4246-4cb9-4739-98df-bca7af74b4ae" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_e5d509a0-f7b7-4822-ad7b-92e63b402ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesIssued_e5d509a0-f7b7-4822-ad7b-92e63b402ff7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_99a04f09-0cd9-4f24-a26d-fca7151cf6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_99a04f09-0cd9-4f24-a26d-fca7151cf6cd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_44c5e479-2c37-4d2a-9165-96cc8eb02ade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_44c5e479-2c37-4d2a-9165-96cc8eb02ade" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cc7f3ff6-e395-492c-acc9-2fb650794ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cc7f3ff6-e395-492c-acc9-2fb650794ac1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_04bd97ad-3d8f-4a18-9425-524ca6058668" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesIssued_04bd97ad-3d8f-4a18-9425-524ca6058668" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6a62c147-36b8-49c5-ba40-71bf80ebb01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6a62c147-36b8-49c5-ba40-71bf80ebb01c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_9526293c-4bc8-4a21-bd6b-41ffc40c903d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_TreasuryStockCommonShares_9526293c-4bc8-4a21-bd6b-41ffc40c903d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a41f5881-d75f-4c6b-942b-6eac08a9be02_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a41f5881-d75f-4c6b-942b-6eac08a9be02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:to="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97c47a6d-11a1-444a-948d-2f9e6466d0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97c47a6d-11a1-444a-948d-2f9e6466d0d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:to="loc_us-gaap_ClassOfStockDomain_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:to="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0ae1a1a6-a5fc-47f2-a81c-93bacca3dd64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:to="loc_us-gaap_CommonClassAMember_0ae1a1a6-a5fc-47f2-a81c-93bacca3dd64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1fee3584-384a-4a35-a2d5-798983c90cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:to="loc_us-gaap_CommonClassBMember_1fee3584-384a-4a35-a2d5-798983c90cc0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20220630.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="extended" id="iadef4d41617348f48965c3b7e624a8a2_CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_bc11f07b-da09-4255-824c-27b8fccae536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_bc11f07b-da09-4255-824c-27b8fccae536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_337154ae-4c6e-4362-ae76-46536eba6040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_337154ae-4c6e-4362-ae76-46536eba6040" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b5fb5a2e-cf82-4a5b-b517-7cbda0a51c7f" xlink:href="amrc-20220630.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b5fb5a2e-cf82-4a5b-b517-7cbda0a51c7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_df685faa-a549-4ec0-82b5-0db13f5f54cf" xlink:href="amrc-20220630.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_df685faa-a549-4ec0-82b5-0db13f5f54cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_b5753ab6-c70d-41fe-99e7-011cb4f7b811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_b5753ab6-c70d-41fe-99e7-011cb4f7b811" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ee4afa5d-bd67-4d29-8ebb-7d69fa0eb0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d4c63acd-07f9-44a7-b65e-e8ff8db89c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d4c63acd-07f9-44a7-b65e-e8ff8db89c04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_2f39efba-1ac0-4b8e-bcf5-d6bf3f2a6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_TreasuryStockCommonShares_2f39efba-1ac0-4b8e-bcf5-d6bf3f2a6b53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c7a19546-1b74-41f2-bfbe-9a182b366765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c7a19546-1b74-41f2-bfbe-9a182b366765" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_45fad2ec-4a44-468f-a791-17406958b196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_45fad2ec-4a44-468f-a791-17406958b196" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_86e5baf4-3385-4ba0-94c7-a94e4253452d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_86e5baf4-3385-4ba0-94c7-a94e4253452d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7d76d5c6-77f8-4368-82f7-5de546298cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7d76d5c6-77f8-4368-82f7-5de546298cbf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4b501ef7-a8a7-49cc-a268-116672b6c740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4b501ef7-a8a7-49cc-a268-116672b6c740" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8243a175-b527-4faf-9d6b-4a22a9ae9daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8243a175-b527-4faf-9d6b-4a22a9ae9daf" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f398c886-2b32-4568-bd58-b3230e35bdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f398c886-2b32-4568-bd58-b3230e35bdf8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1e00420-e4b8-438e-914d-fb402a43c661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1e00420-e4b8-438e-914d-fb402a43c661" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fbb1a3d-c40c-40be-b771-267a229c6c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fbb1a3d-c40c-40be-b771-267a229c6c46" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d32fb57c-e57c-4d0e-9e36-dd43e366883d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d32fb57c-e57c-4d0e-9e36-dd43e366883d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_61105d36-eb1d-448f-9ad5-f06647bedaf1" xlink:href="amrc-20220630.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_61105d36-eb1d-448f-9ad5-f06647bedaf1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_ab9b18b2-2d1b-49df-a35f-ecb4a595608c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_ab9b18b2-2d1b-49df-a35f-ecb4a595608c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_9a9719a5-c78c-4999-8824-e27903d6ebfd" xlink:href="amrc-20220630.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_9a9719a5-c78c-4999-8824-e27903d6ebfd" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_67d685b7-0125-4749-8b71-0b5f68e33fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_NetIncomeLoss_67d685b7-0125-4749-8b71-0b5f68e33fbd" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b97333c-19a1-4b43-bf0b-7bac12a48463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_8115b5ac-450b-4234-991c-6f4f3dea2f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5dc5c2a2-2090-4b66-bae7-3f6ee0ad3cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:to="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4a26333a-6e7c-4ff7-b88d-91e2805a90a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:to="loc_us-gaap_EquityComponentDomain_4a26333a-6e7c-4ff7-b88d-91e2805a90a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:to="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_31740176-0cba-43dd-9029-3a86de26fc40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_CommonStockMember_31740176-0cba-43dd-9029-3a86de26fc40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_92db9ec5-8c9d-4823-89fa-591a0f337447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_92db9ec5-8c9d-4823-89fa-591a0f337447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_627e11cb-2b0b-45ac-9e89-b47bcfd4d84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_RetainedEarningsMember_627e11cb-2b0b-45ac-9e89-b47bcfd4d84c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_febe8e61-e122-41cc-b850-b4801c948de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_febe8e61-e122-41cc-b850-b4801c948de9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_6ea535a3-3186-4487-9be2-c05510334c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_TreasuryStockCommonMember_6ea535a3-3186-4487-9be2-c05510334c58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_713a2997-d342-45f9-a5d7-b08db809bfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_NoncontrollingInterestMember_713a2997-d342-45f9-a5d7-b08db809bfc9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:to="loc_us-gaap_ClassOfStockDomain_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:to="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f71df64d-7328-48c3-ac2e-21829522b115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:to="loc_us-gaap_CommonClassAMember_f71df64d-7328-48c3-ac2e-21829522b115" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_403d59a5-20a6-48af-be5c-d121057ef25f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:to="loc_us-gaap_CommonClassBMember_403d59a5-20a6-48af-be5c-d121057ef25f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="i7aafb5f227a4414bb3c241475b16aa69_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3a1636c4-5504-4622-87e7-043acb1bc961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3a1636c4-5504-4622-87e7-043acb1bc961" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_65da8141-7681-4fe5-8b92-af512baaebfa" xlink:href="amrc-20220630.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_65da8141-7681-4fe5-8b92-af512baaebfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6aaed063-34e5-476b-bd1e-b09619072a28_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:to="loc_us-gaap_SegmentDomain_6aaed063-34e5-476b-bd1e-b09619072a28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:to="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_1285eead-c9fd-43ff-a173-85cac716344d" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_OtherUSRegionsMember_1285eead-c9fd-43ff-a173-85cac716344d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_30404f3d-b5de-4546-88e5-d724e16903c6" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_USFederalMember_30404f3d-b5de-4546-88e5-d724e16903c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_ee05c7dc-8f22-4b96-b4c5-73d6626305cc" xlink:href="amrc-20220630.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_CanadaSegmentMember_ee05c7dc-8f22-4b96-b4c5-73d6626305cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_ab68a5bd-5648-4f65-ad66-e0d3670103a8" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_AlternativeFuelsMember_ab68a5bd-5648-4f65-ad66-e0d3670103a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_ed77674d-8607-4401-95d3-86c8f8ed8dba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_us-gaap_AllOtherSegmentsMember_ed77674d-8607-4401-95d3-86c8f8ed8dba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7e79550e-adc0-4550-b91a-2c57d9ee1484_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:to="loc_srt_ProductsAndServicesDomain_7e79550e-adc0-4550-b91a-2c57d9ee1484_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:to="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_37abb0ed-088d-4e36-a13b-a3c0cd956063" xlink:href="amrc-20220630.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_ProjectRevenueMember_37abb0ed-088d-4e36-a13b-a3c0cd956063" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_1b0265c2-c119-4b4b-9cff-471377332169" xlink:href="amrc-20220630.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_1b0265c2-c119-4b4b-9cff-471377332169" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_06d570d3-ca43-43ec-82cf-3fc0e99b9f92" xlink:href="amrc-20220630.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_EnergyAssetsRevenueMember_06d570d3-ca43-43ec-82cf-3fc0e99b9f92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_4c5dab78-0d68-4df4-a63b-5ea4b447e010" xlink:href="amrc-20220630.xsd#amrc_IntegratedPVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_IntegratedPVMember_4c5dab78-0d68-4df4-a63b-5ea4b447e010" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_831fa844-400c-4dc5-a09f-75fa66867fb6" xlink:href="amrc-20220630.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_OtherRevenueMember_831fa844-400c-4dc5-a09f-75fa66867fb6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4e57c745-7f1f-48cd-af67-c54e5248d6e0_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:to="loc_srt_SegmentGeographicalDomain_4e57c745-7f1f-48cd-af67-c54e5248d6e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:to="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3beaf071-c513-4378-9e6f-65604a0d32ad" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_country_US_3beaf071-c513-4378-9e6f-65604a0d32ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b052e1ee-e6ea-4177-a98a-022b3e34b5df" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_country_CA_b052e1ee-e6ea-4177-a98a-022b3e34b5df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_238c8b1f-9bd4-4f4b-96aa-064829bba036" xlink:href="amrc-20220630.xsd#amrc_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_amrc_OtherCountriesMember_238c8b1f-9bd4-4f4b-96aa-064829bba036" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="i525996925f384dc480e4820a630ce0a2_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:href="amrc-20220630.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:href="amrc-20220630.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9332819f-49d0-42e1-847a-81d3dfad02d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9332819f-49d0-42e1-847a-81d3dfad02d8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20220630.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended" id="ib76ea600745e4f2b8ac2ebfe61d674a3_RevenuefromContractswithCustomersAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:href="amrc-20220630.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:href="amrc-20220630.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended" id="i3a1f2a5c84e1418ca7ec5f0a184e7426_GoodwillandIntangibleAssetsNetGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:to="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9c21da57-417f-4047-928b-8e0d3714e73d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_us-gaap_Goodwill_9c21da57-417f-4047-928b-8e0d3714e73d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillRemeasurementAdjustment_4f4656a0-99ab-4a64-8557-17cfd26868d0" xlink:href="amrc-20220630.xsd#amrc_GoodwillRemeasurementAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_amrc_GoodwillRemeasurementAdjustment_4f4656a0-99ab-4a64-8557-17cfd26868d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4abbf927-d48a-4693-bd76-0efed0b551fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4abbf927-d48a-4693-bd76-0efed0b551fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a68d22a5-846e-4655-b00d-7daf806bb3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c464db76-c263-4107-93f2-896a4a326694_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:to="loc_us-gaap_SegmentDomain_c464db76-c263-4107-93f2-896a4a326694_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:to="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_6b6472b8-1c40-45af-b809-c84c72a67e8e" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_OtherUSRegionsMember_6b6472b8-1c40-45af-b809-c84c72a67e8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_db3215c6-6c96-448b-bca8-fd08d94e8c58" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_USFederalMember_db3215c6-6c96-448b-bca8-fd08d94e8c58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_f779ed4c-3b83-405c-a402-bdb644056eb4" xlink:href="amrc-20220630.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_CanadaMember_f779ed4c-3b83-405c-a402-bdb644056eb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_38bf219e-4286-4a68-bcf4-b7a19109aec9" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_AlternativeFuelsMember_38bf219e-4286-4a68-bcf4-b7a19109aec9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_4f2e049d-a5b5-41d5-bba0-f64b38e51ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_us-gaap_AllOtherSegmentsMember_4f2e049d-a5b5-41d5-bba0-f64b38e51ecb" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended" id="i6c06f40894ce47ef9e5c659b92f67f16_GoodwillandIntangibleAssetsNetAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_cf8d5494-83a2-4238-abf9-ba95ad455112" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_cf8d5494-83a2-4238-abf9-ba95ad455112" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5a21be7-3314-47c0-916a-0c43d5037137_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5a21be7-3314-47c0-916a-0c43d5037137_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_b78770e7-eef8-409f-97e6-16481465fe39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:to="loc_us-gaap_CustomerContractsMember_b78770e7-eef8-409f-97e6-16481465fe39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_f09c04ac-35a8-4279-8e6f-df2a616bde6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_f09c04ac-35a8-4279-8e6f-df2a616bde6f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EnergyAssetsNetEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="extended" id="i7e13180b53364095b6e1c4719d6f73bd_EnergyAssetsNetEnergyAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_d5939f22-7773-4c24-8b84-f1ea6d208832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_d5939f22-7773-4c24-8b84-f1ea6d208832" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_790b9902-dff7-487b-9da2-34d92ade6166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_790b9902-dff7-487b-9da2-34d92ade6166" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_3b074998-6c90-4b56-8b07-a505389b7b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_3b074998-6c90-4b56-8b07-a505389b7b4f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:to="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_52cd61fa-8ae1-4f7f-afe9-e356817daed5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:to="loc_us-gaap_RegulatoryAssetDomain_52cd61fa-8ae1-4f7f-afe9-e356817daed5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:to="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_03ef4775-1254-4e8b-9b3e-260120df4b1b" xlink:href="amrc-20220630.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:to="loc_amrc_RenewalEnergyProgramMember_03ef4775-1254-4e8b-9b3e-260120df4b1b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended" id="idfacd0a7e5c04df4a0d4a6094d4fa064_EnergyAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0861cacd-643e-4584-8bf4-be8d6cb947b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0861cacd-643e-4584-8bf4-be8d6cb947b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_a12355c5-dc9f-4d98-9515-e1d90bbd0214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_InterestCostsCapitalized_a12355c5-dc9f-4d98-9515-e1d90bbd0214" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_84c79ea0-bca0-41b4-9c05-5d6c89428385" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_84c79ea0-bca0-41b4-9c05-5d6c89428385" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_3ae6d4a6-c50f-4da0-95d8-9a4fe722c20a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_3ae6d4a6-c50f-4da0-95d8-9a4fe722c20a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_a64c2998-12f8-4a83-84e0-3f63f6e9755c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_a64c2998-12f8-4a83-84e0-3f63f6e9755c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_622b4172-ed04-431d-812c-24ad03f40928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligation_622b4172-ed04-431d-812c-24ad03f40928" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_cbf6a3ee-0473-4324-8c85-a709a0ddda19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_Depreciation_cbf6a3ee-0473-4324-8c85-a709a0ddda19" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_c9302ba6-5d54-47d7-a31b-e8abc7141170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_c9302ba6-5d54-47d7-a31b-e8abc7141170" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a330667-f657-4204-bdc2-4bc4f6f625f7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3a330667-f657-4204-bdc2-4bc4f6f625f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_1ff57fe2-9559-4ea0-afea-eaffba7fbf0b" xlink:href="amrc-20220630.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_1ff57fe2-9559-4ea0-afea-eaffba7fbf0b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="ie803bc8f775c46d3b12155733bc91ea8_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_054fe637-f71e-480a-9661-6084f3d887da" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_054fe637-f71e-480a-9661-6084f3d887da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_6ff73957-31a7-444d-9e66-5c64901bb814" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_6ff73957-31a7-444d-9e66-5c64901bb814" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_bfcb8cd3-46bb-4d0c-a28d-b7f7744cdd19" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_bfcb8cd3-46bb-4d0c-a28d-b7f7744cdd19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_ad919737-c227-40b3-b24a-0539afc7f31e" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_ad919737-c227-40b3-b24a-0539afc7f31e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_808aa3b7-9991-4571-889d-9f138a2cd2e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_808aa3b7-9991-4571-889d-9f138a2cd2e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2f87910c-e039-4e70-8a85-26be1d68237a" xlink:href="amrc-20220630.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2f87910c-e039-4e70-8a85-26be1d68237a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4c684275-8e25-454f-bdfb-58a2b75ca9d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:to="loc_us-gaap_CreditFacilityDomain_4c684275-8e25-454f-bdfb-58a2b75ca9d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:to="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_644563a1-9616-4a25-942f-225a2af50ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_644563a1-9616-4a25-942f-225a2af50ddb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_90a4eff8-02a8-478f-aa06-8fc7925ef2ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_90a4eff8-02a8-478f-aa06-8fc7925ef2ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_5c45109e-cb4c-42b5-8cdb-a3a84ab7a770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:to="loc_us-gaap_LineOfCreditMember_5c45109e-cb4c-42b5-8cdb-a3a84ab7a770" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_67cb5643-a73a-4f36-b177-577b569f0f82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_67cb5643-a73a-4f36-b177-577b569f0f82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_798e2fd2-3789-485f-ab2d-f28529b1471b" xlink:href="amrc-20220630.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_798e2fd2-3789-485f-ab2d-f28529b1471b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_3ee914fa-4604-4d45-94ee-6fce4de533dc" xlink:href="amrc-20220630.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_3ee914fa-4604-4d45-94ee-6fce4de533dc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="extended" id="iabfe5c4a74bd4dc69be870de4fb34ea8_DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_398a4b56-18c0-4d0e-96a5-266eb6dac06f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_398a4b56-18c0-4d0e-96a5-266eb6dac06f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_2d5e6b2c-2698-4ee3-b406-6aa5d144d7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_FinanceLeaseLiability_2d5e6b2c-2698-4ee3-b406-6aa5d144d7e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_5ba9b843-4647-492f-8b65-4356418aa3f0" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_5ba9b843-4647-492f-8b65-4356418aa3f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_780a5292-83eb-4d2a-9fcc-b9eefd7db39f" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_780a5292-83eb-4d2a-9fcc-b9eefd7db39f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3acfe4e3-07fa-4d8e-b394-c439bae027dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3acfe4e3-07fa-4d8e-b394-c439bae027dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afd3f8a7-96bf-484b-9dd6-69b5f5fa7178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afd3f8a7-96bf-484b-9dd6-69b5f5fa7178" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e1fe72b7-e9c5-4141-9691-17ccce173840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e1fe72b7-e9c5-4141-9691-17ccce173840" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault_af3137fd-304c-43f9-b0c8-e8c2dc476c65" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentNumberOfInstrumentsInDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault_af3137fd-304c-43f9-b0c8-e8c2dc476c65" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDefaultLongtermDebtAmount_7453970b-b204-41cd-b24a-2aff8698f731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtDefaultLongtermDebtAmount_7453970b-b204-41cd-b24a-2aff8698f731" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_ad5b7928-4959-4d81-94a6-39bc7103c502" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDebtServiceCoverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_ad5b7928-4959-4d81-94a6-39bc7103c502" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_043395b9-734a-415f-b28e-7c6aa74affe0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:to="loc_us-gaap_CreditFacilityDomain_043395b9-734a-415f-b28e-7c6aa74affe0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:to="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7af13b71-e4c9-4382-ad7f-488c7acfea3c" xlink:href="amrc-20220630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7af13b71-e4c9-4382-ad7f-488c7acfea3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_add1d0ee-7eff-411a-beb2-c3cbef838402" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_add1d0ee-7eff-411a-beb2-c3cbef838402" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c1073ca7-e272-4516-88f5-ffb3f0217bdd" xlink:href="amrc-20220630.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:to="loc_amrc_TermLoanMember_c1073ca7-e272-4516-88f5-ffb3f0217bdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_89ce0d88-3f37-4126-8842-26df0a966837" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:to="loc_us-gaap_LineOfCreditMember_89ce0d88-3f37-4126-8842-26df0a966837" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3a6ca0ba-e4ed-4603-9937-59bca89265b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3a6ca0ba-e4ed-4603-9937-59bca89265b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_784b8f3a-27c5-4fb3-b3a2-e23915a11e80" xlink:href="amrc-20220630.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_SeniorSecuredMember_784b8f3a-27c5-4fb3-b3a2-e23915a11e80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonRecourseConstructionRevolverMember_e0f18036-f1c9-494b-94bc-4fed7577e5bf" xlink:href="amrc-20220630.xsd#amrc_NonRecourseConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_NonRecourseConstructionRevolverMember_e0f18036-f1c9-494b-94bc-4fed7577e5bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecourseMember_7a4c3815-22ce-4a46-8528-2e2fe15153f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonrecourseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_us-gaap_NonrecourseMember_7a4c3815-22ce-4a46-8528-2e2fe15153f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_0612bf44-ec7a-48f2-99d9-878f58724976" xlink:href="amrc-20220630.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_0612bf44-ec7a-48f2-99d9-878f58724976" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="extended" id="ie1208e2ee8004c7f87c7de586f532e6d_DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityNumberOfBanks_0aaf5a85-b755-43e8-944d-3559b5fafd02" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityNumberOfBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_LineOfCreditFacilityNumberOfBanks_0aaf5a85-b755-43e8-944d-3559b5fafd02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_01075577-ced5-429b-90f2-c98e9f6067c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_01075577-ced5-429b-90f2-c98e9f6067c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bb22c0f8-f13f-44aa-b977-e3a108e398dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bb22c0f8-f13f-44aa-b977-e3a108e398dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_2d1cd548-4731-4189-9e22-2db54c752e25" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_2d1cd548-4731-4189-9e22-2db54c752e25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_bfb4bb23-c12a-413e-bfe6-14d9e8dfef4a" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_bfb4bb23-c12a-413e-bfe6-14d9e8dfef4a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_84654883-06eb-4ed1-a98e-74820e5eca34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_84654883-06eb-4ed1-a98e-74820e5eca34" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_bf085ea3-3a2f-4bd4-bc2f-6c3ae1484c09" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_bf085ea3-3a2f-4bd4-bc2f-6c3ae1484c09" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_05f4a925-81c0-40e2-ae80-18068f65bff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_05f4a925-81c0-40e2-ae80-18068f65bff6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ca4e3b0b-fe76-4cff-8767-2a419556d5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ca4e3b0b-fe76-4cff-8767-2a419556d5ce" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0cfb74f6-13eb-4e0c-ad62-4857227235c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0cfb74f6-13eb-4e0c-ad62-4857227235c4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_d3a0a041-8a8a-49cf-9c21-9bfdbc334fa0" xlink:href="amrc-20220630.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_d3a0a041-8a8a-49cf-9c21-9bfdbc334fa0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd356aa8-bea7-4e16-909b-a8c5b500fc26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd356aa8-bea7-4e16-909b-a8c5b500fc26" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_a60dc2ed-8738-49cf-9ce2-9891e1be3e41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_a60dc2ed-8738-49cf-9ce2-9891e1be3e41" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_c3651f16-ba5e-4fff-807a-c8273ea07072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_c3651f16-ba5e-4fff-807a-c8273ea07072" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_bd80231d-1393-48fa-8e35-a491da80f4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCredit_bd80231d-1393-48fa-8e35-a491da80f4f5" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_69fefcf2-d699-4682-8e17-15c5f3fcae1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_69fefcf2-d699-4682-8e17-15c5f3fcae1d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6865389c-8244-4db0-b295-3a6cd45149dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:to="loc_us-gaap_CreditFacilityDomain_6865389c-8244-4db0-b295-3a6cd45149dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:to="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2ce92a2a-80a8-4342-8282-5bdbf88cb30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2ce92a2a-80a8-4342-8282-5bdbf88cb30e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_5ee998f3-f516-48f9-aa06-ee595afcc30b" xlink:href="amrc-20220630.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_amrc_TermLoanMember_5ee998f3-f516-48f9-aa06-ee595afcc30b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShelfFacilityMember_084dfd83-88ec-48c1-adee-774b1f70fa7f" xlink:href="amrc-20220630.xsd#amrc_ShelfFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_amrc_ShelfFacilityMember_084dfd83-88ec-48c1-adee-774b1f70fa7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5962c295-6ce1-4ea8-9fec-d4d138abce61_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5962c295-6ce1-4ea8-9fec-d4d138abce61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_695f7e10-ab2d-42c8-9048-0a95b9d0924b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:to="loc_us-gaap_LineOfCreditMember_695f7e10-ab2d-42c8-9048-0a95b9d0924b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9c5deb50-2e34-4893-bfd2-0e5e04a651bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:to="loc_us-gaap_SecuredDebtMember_9c5deb50-2e34-4893-bfd2-0e5e04a651bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_d802ffbf-61a0-4077-8245-c94f4ec09273" xlink:href="amrc-20220630.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_d802ffbf-61a0-4077-8245-c94f4ec09273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_29df2274-b571-43dd-9d56-f651147a323e" xlink:href="amrc-20220630.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_29df2274-b571-43dd-9d56-f651147a323e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_June2020ConstructionRevolverMember_95eac9fb-df75-4a30-9600-6da0a0bea48d" xlink:href="amrc-20220630.xsd#amrc_June2020ConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_June2020ConstructionRevolverMember_95eac9fb-df75-4a30-9600-6da0a0bea48d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_July2020ConstructionRevolverMember_291678f7-fd7f-40d2-9445-ac0c3a2b9f73" xlink:href="amrc-20220630.xsd#amrc_July2020ConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_July2020ConstructionRevolverMember_291678f7-fd7f-40d2-9445-ac0c3a2b9f73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_c202a403-8e77-4669-9e5d-c42969271192_default" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:to="loc_amrc_DebtCovenantPeriodDomain_c202a403-8e77-4669-9e5d-c42969271192_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:to="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_cb1f99bd-fdd0-4ee2-9b8b-55cfe80c733d" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_cb1f99bd-fdd0-4ee2-9b8b-55cfe80c733d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_d6400001-a623-4e87-b4c7-e58699e385fe" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_d6400001-a623-4e87-b4c7-e58699e385fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_4f0a527e-e564-4638-b824-ec8068002064" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_4f0a527e-e564-4638-b824-ec8068002064" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_434430de-0c88-4b83-9ddc-25df1142107c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:to="loc_srt_RangeMember_434430de-0c88-4b83-9ddc-25df1142107c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:to="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dd683482-bf41-495f-8754-b8f1b1bf207d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:to="loc_srt_MaximumMember_dd683482-bf41-495f-8754-b8f1b1bf207d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eefd7cb3-489f-4c0d-ba47-da692271d9d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:to="loc_srt_MinimumMember_eefd7cb3-489f-4c0d-ba47-da692271d9d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fca8aae3-4192-4b17-81ba-0ed856269d40_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fca8aae3-4192-4b17-81ba-0ed856269d40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_9c984467-9807-4460-a182-e51fa186a9a1" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:to="loc_amrc_MakeWholeProvisionMember_9c984467-9807-4460-a182-e51fa186a9a1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i0b47c6d4afd344b9b80418cdffde73d4_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_d0e26b3c-03f4-45d4-97bc-9066da0b7c2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_d0e26b3c-03f4-45d4-97bc-9066da0b7c2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_6077269d-5d62-46ae-8092-d68c5dc3a85f" xlink:href="amrc-20220630.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_6077269d-5d62-46ae-8092-d68c5dc3a85f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_959fa2a3-65d0-4aa3-89d2-3e6487d6899b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_959fa2a3-65d0-4aa3-89d2-3e6487d6899b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e321e648-2f4e-4535-9c2f-2cba7df8fd67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e321e648-2f4e-4535-9c2f-2cba7df8fd67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b9840904-3e3a-49a1-9556-a4e5b9924d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b9840904-3e3a-49a1-9556-a4e5b9924d7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2e02c88c-7f88-4349-be7d-fbfc35b4aa4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2e02c88c-7f88-4349-be7d-fbfc35b4aa4b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_a7368080-41fb-4b40-86dd-cf9c66bbabe4" xlink:href="amrc-20220630.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:to="loc_amrc_ChelseaGroupLimitedMember_a7368080-41fb-4b40-86dd-cf9c66bbabe4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_cceff03e-f0eb-4b68-8017-291e8c3cdb97" xlink:href="amrc-20220630.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:to="loc_amrc_PlugSmartMember_cceff03e-f0eb-4b68-8017-291e8c3cdb97" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended" id="i8231b176672e4413963b159f13d9af84_FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_bc273e29-4fa5-4290-96a6-8fd42676be87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:to="loc_us-gaap_DerivativeAssets_bc273e29-4fa5-4290-96a6-8fd42676be87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_3a4926da-3216-4d8b-a7d4-62a58d47593c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_DerivativeLiabilities_3a4926da-3216-4d8b-a7d4-62a58d47593c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_208963dc-a429-4659-bad6-05b6da823c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_208963dc-a429-4659-bad6-05b6da823c0d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c0627461-46bc-4709-b22b-d2d0e2450f18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c0627461-46bc-4709-b22b-d2d0e2450f18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6711333f-1d65-443b-9e7f-42dc49a45baa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6711333f-1d65-443b-9e7f-42dc49a45baa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8c278127-798e-453a-bc6e-6c1a6f935134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8c278127-798e-453a-bc6e-6c1a6f935134" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ec17cb51-022c-4c65-98ce-80781a875885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ec17cb51-022c-4c65-98ce-80781a875885" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3f7bb6b0-5cb9-4efb-bfba-831e3979cf77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3f7bb6b0-5cb9-4efb-bfba-831e3979cf77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2029a6e3-e8ad-4598-98fd-a12b120e9608_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2029a6e3-e8ad-4598-98fd-a12b120e9608_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f14216d9-daa9-4585-acc2-0d0f1d1e41de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_InterestRateSwapMember_f14216d9-daa9-4585-acc2-0d0f1d1e41de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_adc65e65-8a3c-4021-88dc-bc08ca2f7ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_CommodityContractMember_adc65e65-8a3c-4021-88dc-bc08ca2f7ee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_d5061dae-6a36-4325-b925-9ea1a3d4020c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_HybridInstrumentMember_d5061dae-6a36-4325-b925-9ea1a3d4020c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended" id="i906571823c8e4b28a596c639e745ef4c_FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_785bec9d-5130-46b9-bc06-1be88be1b82e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:to="loc_us-gaap_LongTermDebtFairValue_785bec9d-5130-46b9-bc06-1be88be1b82e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_4f062c39-669b-4947-a85b-b1eea946633d" xlink:href="amrc-20220630.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_4f062c39-669b-4947-a85b-b1eea946633d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_901c2b3b-efd1-4b21-aa3d-4ca76d782f74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_901c2b3b-efd1-4b21-aa3d-4ca76d782f74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_44e31efe-c1c7-4b88-a6ea-ebf41fa6ef95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_44e31efe-c1c7-4b88-a6ea-ebf41fa6ef95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_f0b6ee4f-2690-450d-bb53-739bc61c9486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_f0b6ee4f-2690-450d-bb53-739bc61c9486" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#FairValueMeasurementNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="extended" id="i6324af70b0c84bcba1f35ecec25b5404_FairValueMeasurementNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_ea36f203-1e7e-43df-8d6a-b34c0106a2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_ea36f203-1e7e-43df-8d6a-b34c0106a2ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d9de9207-dc8b-4819-9e66-9845fba1e2e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d9de9207-dc8b-4819-9e66-9845fba1e2e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_17d1f7a7-695e-4ac1-b3c3-3b01bdca9591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_17d1f7a7-695e-4ac1-b3c3-3b01bdca9591" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended" id="i8c1da338bb144c23adcf1f7a369d1985_DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_74c72aa2-b78c-49f2-a3f5-acd4253c31d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_74c72aa2-b78c-49f2-a3f5-acd4253c31d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_52968957-cae3-4211-bd70-a06b91148a56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_52968957-cae3-4211-bd70-a06b91148a56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0dc0d0dc-48be-4387-bcef-00dbf188e768_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:to="loc_us-gaap_HedgingDesignationDomain_0dc0d0dc-48be-4387-bcef-00dbf188e768_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:to="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_15461253-1544-4da5-907d-c93963c36b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_15461253-1544-4da5-907d-c93963c36b2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_fd6c9984-58dd-4f13-8bda-20a826148bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:to="loc_us-gaap_NondesignatedMember_fd6c9984-58dd-4f13-8bda-20a826148bfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_19c0c3d6-0ced-4f98-9526-fd4d4b157aca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_19c0c3d6-0ced-4f98-9526-fd4d4b157aca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ebdb65d8-d0b8-4f43-8ce5-78acc79b7685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_InterestRateSwapMember_ebdb65d8-d0b8-4f43-8ce5-78acc79b7685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_9017dae1-5fa8-4a4f-a692-98d9d8fc8587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_CommodityContractMember_9017dae1-5fa8-4a4f-a692-98d9d8fc8587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_7e311f5a-ac39-4855-bce2-afad08d86b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_HybridInstrumentMember_7e311f5a-ac39-4855-bce2-afad08d86b19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b1660626-4f5f-4d93-b8f9-9fa60a476a74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b1660626-4f5f-4d93-b8f9-9fa60a476a74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_5f65fe87-8e19-4cda-b452-ef8414aefa0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:to="loc_us-gaap_OtherAssetsMember_5f65fe87-8e19-4cda-b452-ef8414aefa0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_197198c2-cea2-42c5-a2a6-301e688e261b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:to="loc_us-gaap_OtherLiabilitiesMember_197198c2-cea2-42c5-a2a6-301e688e261b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="iec691581828249afb33eaded2c38661d_DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_0cbeaee5-3abe-49c8-86c5-ff535401055f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_0cbeaee5-3abe-49c8-86c5-ff535401055f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:to="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:to="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ff811185-31ea-40b0-a3a3-0fb8bcad7d53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:to="loc_us-gaap_HedgingDesignationDomain_ff811185-31ea-40b0-a3a3-0fb8bcad7d53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:to="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_bdca43b0-9a7a-4637-bc2f-0bec2850786b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:to="loc_us-gaap_NondesignatedMember_bdca43b0-9a7a-4637-bc2f-0bec2850786b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended" id="ia4ecf320aee84b00a5eda3716ab57bf2_DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_00776eb2-2360-4287-857c-913f83112818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_00776eb2-2360-4287-857c-913f83112818" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0e6490f7-664e-4193-9599-755fe6ccaa20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:to="loc_us-gaap_HedgingDesignationDomain_0e6490f7-664e-4193-9599-755fe6ccaa20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:to="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_00a4f276-81c4-4182-94b9-250d5fccde29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_00a4f276-81c4-4182-94b9-250d5fccde29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_9a9067ac-a0a1-494b-acd2-d010333a84f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:to="loc_us-gaap_NondesignatedMember_9a9067ac-a0a1-494b-acd2-d010333a84f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_40cde42d-f3f4-4bbe-8fe9-2c79ebe0cdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_40cde42d-f3f4-4bbe-8fe9-2c79ebe0cdcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4c3887eb-a878-4f3f-abaf-3a36a964bc39_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4c3887eb-a878-4f3f-abaf-3a36a964bc39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5c35b80b-c3f3-479e-a923-a78a2731178b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_InterestRateSwapMember_5c35b80b-c3f3-479e-a923-a78a2731178b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_b098111f-3e4e-49b8-9cef-ebc098be3023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_CommodityContractMember_b098111f-3e4e-49b8-9cef-ebc098be3023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_0215f1d4-d313-4d50-888e-09060c04251d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_HybridInstrumentMember_0215f1d4-d313-4d50-888e-09060c04251d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="i32f1c238b1c1447e9f1f7241903f20a8_DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9cc450ad-c02d-4f46-ad55-b7286471a1de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9cc450ad-c02d-4f46-ad55-b7286471a1de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_68d325e4-10c9-4d53-8fa0-496545df7c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_68d325e4-10c9-4d53-8fa0-496545df7c13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f4062638-4e35-4189-a890-b228ddbbd641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f4062638-4e35-4189-a890-b228ddbbd641" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_80988b5d-ccbd-4b52-aa6e-00fdfd265ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_80988b5d-ccbd-4b52-aa6e-00fdfd265ee5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1f7d84ea-b866-4efc-a8ee-68d054ab03b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e720aec8-fac6-493f-b2ec-cdd80119d5e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:to="loc_us-gaap_EquityComponentDomain_e720aec8-fac6-493f-b2ec-cdd80119d5e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:to="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_e7e1c3eb-0ed6-4fc8-9892-40bb4f8316fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_e7e1c3eb-0ed6-4fc8-9892-40bb4f8316fd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended" id="i5048781b3a74426786a7752576ed46cf_DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_31bd23e6-4679-4c5d-95a8-fdd392084f55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeTermOfContract_31bd23e6-4679-4c5d-95a8-fdd392084f55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_5db541cc-e8ea-4ea0-bf27-824e12d36356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_5db541cc-e8ea-4ea0-bf27-824e12d36356" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_12483ff8-9fb1-45d6-b14d-73e280478754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_12483ff8-9fb1-45d6-b14d-73e280478754" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_760f4d99-01b5-46d6-83df-d6b13bad8cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_760f4d99-01b5-46d6-83df-d6b13bad8cef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_1e46d55d-ff0c-4801-b137-407ad4454e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_1e46d55d-ff0c-4801-b137-407ad4454e54" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fa570433-bebe-43e4-bf1b-06dbe9a8e922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fa570433-bebe-43e4-bf1b-06dbe9a8e922" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_07f35fc0-182a-487c-a0e2-13bf73a7f64f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:to="loc_us-gaap_HedgingDesignationDomain_07f35fc0-182a-487c-a0e2-13bf73a7f64f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:to="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d378c5e1-3319-4182-aefd-1e87567a2067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d378c5e1-3319-4182-aefd-1e87567a2067" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7780dd62-454f-423c-b602-c22d2fa6e912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:to="loc_us-gaap_NondesignatedMember_7780dd62-454f-423c-b602-c22d2fa6e912" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_22797f9d-6135-4599-bff5-558528665a35_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_22797f9d-6135-4599-bff5-558528665a35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_6b96e444-8f23-4d84-87d6-99759ad63c85" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_6b96e444-8f23-4d84-87d6-99759ad63c85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_42b4df24-3ffd-451a-b7dc-98f8ee12b19e" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2033Member_42b4df24-3ffd-451a-b7dc-98f8ee12b19e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_bb562d42-eb24-4111-b9de-aa7c7f462233" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_bb562d42-eb24-4111-b9de-aa7c7f462233" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_4d829e2c-f7ff-465f-9c8d-ecb4f7ceb2b3" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_4d829e2c-f7ff-465f-9c8d-ecb4f7ceb2b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_a077d645-959a-4607-b687-1151162a4d49" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_a077d645-959a-4607-b687-1151162a4d49" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_d691908c-6e30-4134-a156-0172b3fb6ed1" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_d691908c-6e30-4134-a156-0172b3fb6ed1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_e1138693-1d40-47e6-bd62-731b24c037b2" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_e1138693-1d40-47e6-bd62-731b24c037b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_ecea560c-a460-4fd1-b3f9-805b34193641" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_ecea560c-a460-4fd1-b3f9-805b34193641" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_abb74f38-ca5d-4bab-9439-6143f64129d1" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_abb74f38-ca5d-4bab-9439-6143f64129d1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_2fec123d-0345-4a85-a139-e2a6ade54694" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_2fec123d-0345-4a85-a139-e2a6ade54694" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_2210ed0b-7743-431a-b748-995b5ce79d38" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_2210ed0b-7743-431a-b748-995b5ce79d38" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_e183812f-2a00-4e7e-b6db-2c98825cd4ce" xlink:href="amrc-20220630.xsd#amrc_CommodityContractJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_CommodityContractJune2024Member_e183812f-2a00-4e7e-b6db-2c98825cd4ce" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_36975f37-4990-4372-b3f5-470372d5dea7" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_36975f37-4990-4372-b3f5-470372d5dea7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_821bfa63-3d92-4bf1-930b-6c30e4a5a843" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_821bfa63-3d92-4bf1-930b-6c30e4a5a843" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_51f0a18a-d36f-4dfd-a1f4-a70b98d6cc3a" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_51f0a18a-d36f-4dfd-a1f4-a70b98d6cc3a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_65ba8ed5-5112-4d9c-93f7-f9f546546a38" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_65ba8ed5-5112-4d9c-93f7-f9f546546a38" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_fd9b91eb-bd64-42e7-8a38-39dd1300779c" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_fd9b91eb-bd64-42e7-8a38-39dd1300779c" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_3926b496-d2c6-447c-9cb4-646560e64ab6" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_3926b496-d2c6-447c-9cb4-646560e64ab6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_75d08930-a332-4193-8b02-0cbef62b2fa3" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMarch2046Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_75d08930-a332-4193-8b02-0cbef62b2fa3" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_6b117e64-bf73-492b-bfba-4d165da0db98" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_6b117e64-bf73-492b-bfba-4d165da0db98" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_47d2a12d-d246-4573-8c38-7ffbb8d12b22_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_47d2a12d-d246-4573-8c38-7ffbb8d12b22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_5a6ff572-fddb-4fe6-b7a5-627c649c84f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:to="loc_us-gaap_OtherLiabilitiesMember_5a6ff572-fddb-4fe6-b7a5-627c649c84f2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended" id="i4ea2fca13b0f469db3eb657e45546a0b_VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b387f8b9-da11-4b69-81bb-d45220b0dd87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_AssetsCurrent_b387f8b9-da11-4b69-81bb-d45220b0dd87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_2e165598-233e-43ec-ad14-16d00bb68ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_AssetsNoncurrent_2e165598-233e-43ec-ad14-16d00bb68ef7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2d715134-5c7b-455b-9d7b-343cad7c9215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_Assets_2d715134-5c7b-455b-9d7b-343cad7c9215" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_eb1d0b59-ce28-4fd9-b6c0-76eaf878730a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_LiabilitiesCurrent_eb1d0b59-ce28-4fd9-b6c0-76eaf878730a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f06b84c9-7351-4c88-bef7-3497755f62fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f06b84c9-7351-4c88-bef7-3497755f62fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3943ebc5-4b04-4680-9642-1f243c9c74d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_Liabilities_3943ebc5-4b04-4680-9642-1f243c9c74d7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_f69bb359-814c-4d1f-8d5d-ddf81ca412b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_f69bb359-814c-4d1f-8d5d-ddf81ca412b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_97c1fd76-76a4-4036-87a6-2920bfc1ae30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_97c1fd76-76a4-4036-87a6-2920bfc1ae30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_dedf82d2-0399-464e-a25d-38130971a5fb" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_RestrictedCashMember_dedf82d2-0399-464e-a25d-38130971a5fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_ec5a6d90-2a56-460f-ba1f-0f5b32e0b408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccountsReceivableMember_ec5a6d90-2a56-460f-ba1f-0f5b32e0b408" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_fb6c11e7-5927-47ad-91d0-7e2782207d26" xlink:href="amrc-20220630.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_fb6c11e7-5927-47ad-91d0-7e2782207d26" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_1cc66715-533e-4176-a8f4-9ac32c32091f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_1cc66715-533e-4176-a8f4-9ac32c32091f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_8d32f959-3b1c-4d67-ac45-bb49644a104d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_8d32f959-3b1c-4d67-ac45-bb49644a104d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_c0bea239-ae41-457c-8be7-85895d47b4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_c0bea239-ae41-457c-8be7-85895d47b4c4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_76ebe509-b6f3-4fd7-b385-0ef260467908" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_76ebe509-b6f3-4fd7-b385-0ef260467908" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_51a20600-5ab1-4832-9383-e0c36f37863a" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_51a20600-5ab1-4832-9383-e0c36f37863a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_21672183-0145-42e4-b575-9cd7078e3754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_OtherAssetsMember_21672183-0145-42e4-b575-9cd7078e3754" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_9cf13a86-1f83-4809-9d4f-d0ab8c896f7f" xlink:href="amrc-20220630.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_9cf13a86-1f83-4809-9d4f-d0ab8c896f7f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_ae9ace97-c42d-4848-912e-31eeaeb897c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccountsPayableMember_ae9ace97-c42d-4848-912e-31eeaeb897c1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_9b1f15cf-c2b0-4beb-80fd-aa1e2745abf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_9b1f15cf-c2b0-4beb-80fd-aa1e2745abf1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_e44aa409-aa69-480a-a0e1-06fa7b064765" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_e44aa409-aa69-480a-a0e1-06fa7b064765" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_e086d2e4-9a4a-4257-a255-797f55467da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_LongTermDebtMember_e086d2e4-9a4a-4257-a255-797f55467da9" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_95c72ccb-a5cc-4952-b462-2f18d1b8ab7d" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_95c72ccb-a5cc-4952-b462-2f18d1b8ab7d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_578ffde8-af24-4bc8-96aa-eaadf385a771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_578ffde8-af24-4bc8-96aa-eaadf385a771" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c2557212-e0a5-468d-bdf2-37093cb45420_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c2557212-e0a5-468d-bdf2-37093cb45420_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:to="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_e32f8c89-623e-47d2-9958-4265831eaa13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_e32f8c89-623e-47d2-9958-4265831eaa13" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended" id="i1d6786d5a5ba45a6b12c724167eb88c5_VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c4b1ee5e-48b5-43e2-aa09-e2571fabb411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c4b1ee5e-48b5-43e2-aa09-e2571fabb411" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_c020d8e0-f96d-48e1-8145-70afc37ffc0b" xlink:href="amrc-20220630.xsd#amrc_NumberOfJointVentures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:to="loc_amrc_NumberOfJointVentures_c020d8e0-f96d-48e1-8145-70afc37ffc0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_65cb4d9d-63cb-4823-9e7d-2774541b141e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:to="loc_us-gaap_RelatedPartyDomain_65cb4d9d-63cb-4823-9e7d-2774541b141e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:to="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_da34c8cb-96e2-47a5-b527-24260ee107e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:to="loc_us-gaap_CorporateJointVentureMember_da34c8cb-96e2-47a5-b527-24260ee107e6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="extended" id="i59289a5055bd40e487ec0bb07fa28c91_VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_33fcbffa-9bd4-4e99-a179-dd4e0cf4c888" xlink:href="amrc-20220630.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_33fcbffa-9bd4-4e99-a179-dd4e0cf4c888" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_45f9ad49-5d70-4641-8e0d-dbc25a1d6528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_45f9ad49-5d70-4641-8e0d-dbc25a1d6528" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:to="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_de4019d5-56a7-4f23-aac7-4e35152817b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_de4019d5-56a7-4f23-aac7-4e35152817b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_9edc1eee-5a95-4590-be3e-2cac244c21d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_9edc1eee-5a95-4590-be3e-2cac244c21d7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended" id="ic1f7727828804ccfb2a8fe6e7b3edafa_StockBasedCompensationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c3ba05f7-372c-4089-ad44-55e9f9ca5764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c3ba05f7-372c-4089-ad44-55e9f9ca5764" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0e78ec8a-6f65-4d4b-8c4d-b921adeca748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0e78ec8a-6f65-4d4b-8c4d-b921adeca748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_762ff2c0-532a-496e-830e-fdf3ed915f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_762ff2c0-532a-496e-830e-fdf3ed915f89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4a5f19c4-e95a-4d2b-a8cb-0e8a3f852396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4a5f19c4-e95a-4d2b-a8cb-0e8a3f852396" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f0a51a42-8d9b-40a6-ae0a-708bd252b91f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f0a51a42-8d9b-40a6-ae0a-708bd252b91f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:to="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2376be-a7d3-4382-8899-eda3af85bd27_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2376be-a7d3-4382-8899-eda3af85bd27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_94146972-129c-4a96-883d-acb49d75e50d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:to="loc_us-gaap_EmployeeStockOptionMember_94146972-129c-4a96-883d-acb49d75e50d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:to="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e8ae174b-d3c9-468e-beff-b4837add8633_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:to="loc_us-gaap_PlanNameDomain_e8ae174b-d3c9-468e-beff-b4837add8633_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:to="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_6c508025-a21c-4ea1-bdf2-8bc43c316aa6" xlink:href="amrc-20220630.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:to="loc_amrc_StockIncentive2020PlanMember_6c508025-a21c-4ea1-bdf2-8bc43c316aa6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#BusinessSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended" id="i7f8589b997a84c4cbdafbf981b0bc37a_BusinessSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_849698aa-41d0-41f5-8eaa-e5187d8cf6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_849698aa-41d0-41f5-8eaa-e5187d8cf6c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_061f6725-fb4b-4166-a803-bd05614ae454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_061f6725-fb4b-4166-a803-bd05614ae454" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_2f241a49-de8a-4aba-a808-0ee6c856cfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_2f241a49-de8a-4aba-a808-0ee6c856cfae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_49422466-f34a-4f80-ac71-c5226d4c9f59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_49422466-f34a-4f80-ac71-c5226d4c9f59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_6b55c291-1796-4713-a258-f8b558a5ff37" xlink:href="amrc-20220630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_6b55c291-1796-4713-a258-f8b558a5ff37" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_bbd387d1-cd90-4ea9-8e4a-94d0390ec8f5" xlink:href="amrc-20220630.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_bbd387d1-cd90-4ea9-8e4a-94d0390ec8f5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:to="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_627591c7-6956-42db-9b5c-2e9072c157b6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:to="loc_srt_ConsolidationItemsDomain_627591c7-6956-42db-9b5c-2e9072c157b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:to="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_1fbe081c-11c1-40bf-a92b-68c5b1e2ccbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:to="loc_us-gaap_OperatingSegmentsMember_1fbe081c-11c1-40bf-a92b-68c5b1e2ccbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_01c34fbf-b667-4560-97af-ebe7a3b98f52" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:to="loc_srt_ConsolidationEliminationsMember_01c34fbf-b667-4560-97af-ebe7a3b98f52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_455b10d4-bacd-4c38-923c-f2e36c672743_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:to="loc_us-gaap_SegmentDomain_455b10d4-bacd-4c38-923c-f2e36c672743_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:to="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8cf4f67b-5e80-4553-befe-22a2c7a01f60" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_OtherUSRegionsMember_8cf4f67b-5e80-4553-befe-22a2c7a01f60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_919252f6-dbb7-458d-b1af-41ea3d9c028b" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_USFederalMember_919252f6-dbb7-458d-b1af-41ea3d9c028b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_40064bbc-8c03-4f3f-947d-fc98273db748" xlink:href="amrc-20220630.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_CanadaSegmentMember_40064bbc-8c03-4f3f-947d-fc98273db748" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_255eda96-da8c-4213-8b46-83c5b0049a5d" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_AlternativeFuelsMember_255eda96-da8c-4213-8b46-83c5b0049a5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_31f22b03-beeb-426e-9a45-f2b53a752ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_us-gaap_AllOtherSegmentsMember_31f22b03-beeb-426e-9a45-f2b53a752ba0" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.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_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>amrc-20220630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501-->
<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_BusinessAcquisitionAxis_0b626492-5f3b-408b-aa58-0a5a6f708dab_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_aee7d90e-f7f4-49a3-8680-d491a7b7dbff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_CanadaMember_c5e11779-9a1a-4dc8-9cd5-a355fd1fa49b_terseLabel_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaMember_label_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada [Member]</link:label>
    <link:label id="lab_amrc_CanadaMember_documentation_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember" xlink:href="amrc-20220630.xsd#amrc_CanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CanadaMember" xlink:to="lab_amrc_CanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_8ddc0e09-50ec-4f3f-85fa-a27dad20d24f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_de532590-36f1-4273-bbd0-a6885dc0396d_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_edfd6a61-1963-42d2-b739-d375c40884e2_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_42730645-75c9-4213-98e0-3b2ffe7a92ae_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_2ff7b34b-2aa2-4d61-b7db-3d1f562c1fb5_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_ProvisionForDoubtfulAccounts_fe9f4bba-cb39-4c2b-ad9c-6df9ea12701a_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherNoncurrentLiabilities_8b1dc5ba-ce97-4e2b-bdd1-64933571b45b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_VariableInterestEntityPrimaryBeneficiaryMember_49f09492-8650-42b1-8707-6f8b1b758680_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_2996e23e-9dfc-4984-b01d-cfac2e894500_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_67b45acd-1be5-40c4-8a1d-43ccb907d00b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, gross</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_9bb709fc-0e82-49a7-8399-ecc74cb49a8a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FinanceLeaseRightOfUseAsset_2ad2ac85-55ab-47e2-ab4d-87606fe24f75_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevolvingSeniorSecuredCreditFacilityMember_042cdea1-a80d-4e8c-8362-f97dae9a3ef0_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:href="amrc-20220630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:to="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_7fe90391-91e2-4e7a-b241-248844798785_terseLabel_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability</link:label>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_label_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability [Member]</link:label>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_documentation_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Long Term Finance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember" xlink:href="amrc-20220630.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_December2020LongTermFinanceLiabilityMember" xlink:to="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNameDomain_854515e6-cb8f-4b9c-bf7a-779fd882631c_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNameDomain_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain" xlink:to="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_9e8533ed-6895-42a4-9af8-6dc13f99f3d2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e204cee6-f060-4717-96f6-c5088b8f5c68_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_948beb79-2dcc-4e55-91e2-59cd1681b7f6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_20d4c924-da10-43a3-bf9a-98c7f512d2d0_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_7076de1e-5efb-476f-8cca-f4727aa55ebe_netLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_3c4b1f0e-71f0-40c6-9f15-b88a58d6a3b3_verboseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiability_cc60d503-a6b0-4613-90c2-df37e86e4071_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_f6454fdd-0ab7-4af2-b31e-4c82d797847e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_fe4aa272-b844-4dec-bf79-9576a22b98a2_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7095791e-f0fc-4d1d-b454-64cea33400c1_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_IncomeTaxDisclosureAbstract_719cb81a-5d60-413e-b979-734067f1d0ad_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d8e96945-4dfe-4e1b-8afb-f27b8d5b297f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_48986bd5-648c-4454-a6b2-6fc28227bc63_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_LossContingencyNumberOfDefendants_498201e9-52a5-4652-943e-ab78a32aed0e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNumberOfDefendants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of defendants</link:label>
    <link:label id="lab_us-gaap_LossContingencyNumberOfDefendants_label_en-US" xlink:label="lab_us-gaap_LossContingencyNumberOfDefendants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Number of Defendants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNumberOfDefendants" xlink:to="lab_us-gaap_LossContingencyNumberOfDefendants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_fa3317b7-48df-42e1-aea0-05de6bd88115_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets 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/2022/elts/us-gaap-2022.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_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_558bae18-922e-41fb-9784-bbf73b40705a_terseLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions from non-controlling interest</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_label_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_documentation_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:href="amrc-20220630.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_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_August2018LongTermFinanceLiabilityMember_a2ee711c-d8eb-447d-a372-318618ff37d5_terseLabel_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2018 Long Term Finance Liability</link:label>
    <link:label id="lab_amrc_August2018LongTermFinanceLiabilityMember_label_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2018 Long Term Finance Liability [Member]</link:label>
    <link:label id="lab_amrc_August2018LongTermFinanceLiabilityMember_documentation_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2018 Long Term Finance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember" xlink:href="amrc-20220630.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_AdditionalPaidInCapital_8c8d706c-2afa-4d43-8245-c849d8c7abbd_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinancingLeasesAbstract_4f28785e-534d-473b-bf1f-bea0e3e8fe73_terseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases:</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_7a3bcacc-3d8e-4804-ba87-27dcd9ffbaeb_verboseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases:</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_label_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases [Abstract]</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_documentation_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract" xlink:href="amrc-20220630.xsd#amrc_FinancingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeasesAbstract" xlink:to="lab_amrc_FinancingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_d7ae1831-9fa5-49e7-8ebd-65fa99043302_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableSignificantSales" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC receivable</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableSignificantSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Sale and Reclassification to Held-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_MakeWholeProvisionFebruary2034Member_991170dd-01e2-4e7f-a1ff-1a51b8a9e9ed_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision February 2034 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision February 2034 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:href="amrc-20220630.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_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_317ff36c-8446-4207-999b-b70cc158787f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Expenses, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Nonoperating Income (Expense) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueDisclosureItemAmountsDomain_237a30b1-9e16-4799-9ae0-ce8d69607eaf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_51ec57b2-8d9c-43b1-a8a7-8fc939dd0321_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt and financing 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:to="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_5b00e195-891e-4d32-b65b-39c58594e20f_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO Asset</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_label_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_documentation_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:href="amrc-20220630.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:to="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RestrictedCashNonCurrentMember_fe87170d-f182-47c7-866a-fa4ff6da7f9e_terseLabel_en-US" xlink:label="lab_amrc_RestrictedCashNonCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, net of current portion</link:label>
    <link:label id="lab_amrc_RestrictedCashNonCurrentMember_label_en-US" xlink:label="lab_amrc_RestrictedCashNonCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash Non Current [Member]</link:label>
    <link:label id="lab_amrc_RestrictedCashNonCurrentMember_documentation_en-US" xlink:label="lab_amrc_RestrictedCashNonCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RestrictedCashNonCurrentMember" xlink:to="lab_amrc_RestrictedCashNonCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_c4a9e5a7-8cce-4df0-9a61-aa8435176adf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_ec22d52a-b1ba-4d76-9442-df1a7f918d26_terseLabel_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_label_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_documentation_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:href="amrc-20220630.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:to="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_452a86d7-a3e1-48a2-9d28-8cf0616bb67f_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_FinanceLeaseLiabilityPaymentsDueYearFour_12d51a20-c78f-49d3-8758-7d531ed8b6ea_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Depreciation_744a3ef8-f1ce-4a3b-9ebf-b03a77318bef_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_de7531ed-3d2a-49ba-8d8a-2727fb579c78_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense of ARO assets</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesStockOptionsExercised_d817d8c9-8183-4326-ba56-32f3ec338b0d_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentInterestRateStatedPercentage_1d1a7453-1efa-4550-8e4f-9974924e1806_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6d2817ec-d210-4bee-81f6-5649ab43861d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_e3fa6449-226f-44ec-8a51-08b5319e5058_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_OperatingLeasesAbstract_83ad580a-df1d-41b9-bfe4-bb22c64f44b0_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases:</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_bdbb0e53-a407-41b3-8aa7-9d4e63e43e63_verboseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases:</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_label_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_documentation_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract" xlink:href="amrc-20220630.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_IncomeTaxesPaid_4d780a05-91d2-4adb-9659-dbccb70936b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_9761e6a3-c8d9-4e76-a834-0979729a40f4_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset, reclassified to receivable</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Reclassified to Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDueYearThree_32f984d6-566b-462f-a3f8-7988e763251a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_590de45d-a625-438c-a1d4-1632d71ba9a1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetIncomeLoss_1dff867c-68ef-4305-ad90-7f6c4068f2cc_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_3b79d861-6ee2-42e9-ba48-82c72aeeefb0_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_deffa365-e71e-478e-92d1-89035ea6a8c7_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_73c70d1b-5993-4301-9ff9-40da50f8c225_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e3e4e4be-dbcf-4ac7-a0b2-b4e8beec4f88_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potentially dilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeFinanceLeasesTextBlock_5ea00bcb-d931-4610-9382-ec01eb75ac61_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherIntangibleAssetsMember_bb530c5d-2ac8-4766-9f8f-2fbbc0cfae50_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_f5a7309c-600e-4f16-b909-0a697b86dedc_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, 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/2022/elts/us-gaap-2022.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_PaymentsOfDistributionsToAffiliates_598ad80c-7e4b-49cd-a3cb-7a75755566bc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Distributions to) proceeds from redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_4b11fb7a-ebab-4c8a-8d6e-cf9f1b2875bc_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Distributions to) proceeds from redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Distributions to Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_655fbf76-4c0e-4249-ba81-67482e1deae7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquityComponentDomain_80558fa2-8eaa-4674-a116-135714fa0fa0_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementsNonrecurringMember_8d507cd9-b792-4ec9-9d3d-0be61762334e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_bd7ee7a8-07e8-4cd3-9cec-f394fa3ac8d8_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosure_eda2fb92-b33c-4b47-851d-de11ed7ee367_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_3873a59c-5fac-40b6-9ce1-ec516f54addd_terseLabel_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before taxes, excluding unallocated corporate activity</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_label_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_documentation_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:href="amrc-20220630.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_LesseeOperatingLeasesTextBlock_82b4887d-0d0a-48ff-b563-0da0320ba54a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseRightOfUseAssetAmortization_7ca6a90b-5e05-4272-9c43-12a7b5e0c326_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsOfFinancingCosts_e6f8a09b-5545-4bdd-83af-f9049a5674d8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RelatedPartyDomain_6076c1e5-7d88-47f3-acea-f12f1cd061de_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeLeaseDescriptionLineItems_5b902407-b653-4456-827f-961ff34bc440_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementPolicyPolicyTextBlock_3b69abd9-dc6d-4119-9a13-5999bd16127a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_0db1bf84-5905-4b3d-92cf-0665b73f4214_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 2,101,795 shares at June 30, 2022 and December 31, 2021</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_4c7315f7-0009-4b3b-ba0c-8f95cad7b682_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DilutiveSecuritiesAbstract_3cb8d131-1be4-4a48-b459-c3253aa7892d_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities:</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestRateSwapOctober2029Member_79e9530e-b54e-49dd-9736-0edaf95cebdb_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapOctober2029Member" xlink:to="lab_amrc_InterestRateSwapOctober2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_359840a6-e05e-4277-aa2a-39bcadfa841c_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SupplementalCashFlowInformationAbstract_c2e22907-9359-4d53-b7bf-916911b14eda_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeInstrumentRiskAxis_468998c4-e0e8-4973-a9d9-859205425289_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument Risk [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockIncentive2020PlanMember_d68e5da6-ddf0-4fc4-9fd0-6ef7de94b9ae_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2020PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive 2020 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember" xlink:href="amrc-20220630.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_NoncontrollingInterestAbstract_35f807e5-b3d9-4bda-bd77-8de0df1132cb_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherUSRegionsMember_0b92dc50-5dc8-412a-aa1d-451f2c92fa2c_verboseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_0800f3db-76e4-4d10-973c-8578590a5d13_netLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_766ec6e2-d973-4d3c-8af2-41fe37b6597e_terseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_label_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_documentation_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherUSRegionsMember" xlink:to="lab_amrc_OtherUSRegionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_4b91e688-3f44-493d-b947-af1d59b73eba_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e4e841a7-2c6e-4709-89f8-4ebc5ac5b421_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, 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/2022/elts/us-gaap-2022.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_us-gaap_LiabilitiesNoncurrent_e13d5371-dc6f-444f-bb25-3bec92d05dd9_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_9953144d-e0c3-4645-9082-5b386e4de4fb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementOfCashFlowsAbstract_5680549d-2f6e-4fbc-b24c-e01dd9359f74_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LineOfCredit_e9e0da25-2bd0-422a-8b19-9fae0f80a1b4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockValueOutstanding_c9bd2e6a-1632-4c64-adc5-308bec45c86d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressStateOrProvince_0bd180f3-7110-4057-b429-7a56c5c6fbf2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_ac5d0cef-062e-4311-ad03-139c1cac9f0b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_dfe26749-1852-4068-820a-d81f9b2c7c13_terseLabel_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt (Level 2)</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_label_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_documentation_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:href="amrc-20220630.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:to="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_96857f9f-0c7a-436c-90ae-341c0251b3ae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EnergyAssetsTableTextBlock_1215a210-1052-49cd-b4a8-708f5761c9cd_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Table Text Block] for Project Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock" xlink:href="amrc-20220630.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_AwardTypeAxis_2d87afa0-4137-4c68-a89e-3051855245e2_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_abf9933b-1fcf-4d4c-a939-3aee0720d259_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarter ending September 30, 2022</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodTwoMember" xlink:to="lab_amrc_DebtCovenantPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_f288485f-03a1-4c5c-91d8-1ac82cd2d821_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available funding under lending commitment</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions, Available Funding Under Lending Commitment</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions, Available Funding Under Lending Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:to="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_903e8eb1-eafb-49d8-bef4-0b837c72a659_verboseLabel_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Assets and Liabilities, Lessee</link:label>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="amrc-20220630.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_NetCashProvidedByUsedInOperatingActivities_99ae39f1-095b-4d49-9f73-748da917c984_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityCurrent_abc0e16d-a080-484c-8d9b-1687d4d06dfe_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_49d68d36-814e-4d5f-ad4f-5800e58e6ca2_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_0b46333e-9ba2-4afe-b180-50b53c1923e6_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LessorSalesTypeLeasesTextBlock_bd57f539-d035-4aaf-a998-a3afd87a9882_terseLabel_en-US" xlink:label="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LessorSalesTypeLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Sales-type Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_ecee110e-f56e-4f13-bd15-fd8f852361f4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_PropertyPlantAndEquipmentMember_17b48c00-3f61-4ff6-a086-7f1cfba40ea0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6f71054a-8037-4716-b0ea-960e88dae714_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account write-offs and other</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_7788dcbf-cf99-4e53-91cc-36dd706586aa_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonmonetary notional amount (in MMBtus)</link:label>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_label_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Nonmonetary Notional Amount, Energy Measure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:to="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_98f58148-0922-4e6d-8af5-4696d3e39f41_terseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_4e0ba842-400f-4b7d-819a-9f3c86fd65b9_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total VIE liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_282cffea-ca58-448b-bd74-10552e618884_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromContributionsFromAffiliates_3956b76a-aae4-47db-85b2-65a4bcc1ea6a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Distributions to) proceeds from redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromContributionsFromAffiliates_label_en-US" xlink:label="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Contributions from Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:to="lab_us-gaap_ProceedsFromContributionsFromAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bac09d8-b233-4e55-82f4-75d04a8c15a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_c1554329-7abc-457e-b34c-c0853e36feb7_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_04f5eb5d-ff10-426d-bd47-14b54d9a6fc8_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueNewIssues_8e4fd04d-f20c-41fc-b998-99aedfa8fad4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity offering cost adjustment</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMay2028Member_2789ff74-2852-49bb-aee0-4298dc245772_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision May 2028</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMay2028Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision May 2028 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMay2028Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision May 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMay2028Member" xlink:to="lab_amrc_MakeWholeProvisionMay2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_696948e7-ab8c-4d62-9b93-4439d743f8b2_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PlugSmartMember_7e6c0578-80dc-49e1-b92a-370c6b09fc48_terseLabel_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plug Smart</link:label>
    <link:label id="lab_amrc_PlugSmartMember_label_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plug Smart [Member]</link:label>
    <link:label id="lab_amrc_PlugSmartMember_documentation_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plug Smart</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember" xlink:href="amrc-20220630.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_dei_EntityCommonStockSharesOutstanding_c61314b2-19da-4482-872a-af74c2a8b8bc_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FairValueMeasurementsFairValueHierarchyDomain_8433b8fb-fe38-465b-9b4a-506dde2995ee_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_9499e476-6cf6-42af-b63b-64f559296292_negatedLabel_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_label_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_documentation_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:href="amrc-20220630.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_us-gaap_RevolvingCreditFacilityMember_2c90ccb3-4e1c-45a9-baa3-f9a258bc1509_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_878c8674-6fd2-493a-a78d-f78b45b1c1a9_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests, beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_44c2ad2e-0ed6-4c1e-8266-c79a7e068fe7_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests, ending balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_903a7b88-c945-40ad-909f-8bad3aac826d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentType_97a96c0e-a7b4-4187-86fc-cb76aa4b4a73_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_LongTermDebtTextBlock_23358246-4d67-4905-b340-e81a1f144d9e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Financing Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosureAbstract_8f24fa5b-2f83-4561-9471-b376301260b7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_e2c4a10a-fa8b-4c03-9138-97421ca2dad5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_77e2474c-59f4-4311-bc42-da2f6d284f28_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member" xlink:href="amrc-20220630.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_StatementBusinessSegmentsAxis_89a3f20c-42ed-4ea4-8ce3-7a0f80f3bef0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_USFederalMember_4dd84bc0-b52b-4fb7-95d7-6279afdec4e6_verboseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_5d826695-2462-4389-a52c-7b9d6ff0ce13_terseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_71280c51-583b-4e45-94f8-2a508a7470bf_netLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_label_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S Federal [Member]</link:label>
    <link:label id="lab_amrc_USFederalMember_documentation_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S Federal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember" xlink:href="amrc-20220630.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_srt_ProductsAndServicesDomain_a31a847e-8e84-4b4a-b29e-4119192287a1_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_dei_EntityShellCompany_ee359d19-f50f-43d8-bab0-a86d8002081f_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_f4400494-38f7-4c24-91c2-ea99edb8684c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_PaymentsToAcquireOtherProductiveAssets_47bcd128-6d5f-476d-baad-a2c3dabd553d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital investment in new energy assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Other Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3c2b9e97-0e50-49c5-8c42-f0fc2e30612a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsDomain_29af22cb-c1f2-41e7-9046-29130e0b4918_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_d3a0da66-3204-4283-9418-af4820491e03_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Contract 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentPeriodEndDate_c048ccc7-f076-468c-995f-dcf351807f6c_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_bf765d6b-6559-4fa2-be50-e0cff05da06c_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity offering, offering costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_355dbdb3-e2f9-4f72-8f75-7ff91f2a41a4_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_documentation_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember" xlink:href="amrc-20220630.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_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_94ecfb26-1feb-4338-b839-6618e58fedef_terseLabel_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_label_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liability 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20220630.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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0289382f-2bad-4933-8fa0-b7f4d2f5a01e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Assets_1bad570c-5c58-4678-8894-49db2508af1c_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_7f0a7dc9-d4e5-4da9-942f-aabc3a82b94a_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_c31e3790-d0f2-43e3-89a8-c6ab412d91d1_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account write-offs and other</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_64ed3ec1-612a-4401-b04f-c70035645461_terseLabel_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement period adjustment</link:label>
    <link:label id="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_label_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</link:label>
    <link:label id="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_documentation_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:href="amrc-20220630.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:to="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_21b7e796-c122-4633-884a-29696d2075ec_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_41516bb5-131e-4d34-8e1e-c2febfac46f7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementLocationAxis_21b4a9f5-ff95-4b26-98cf-0cc393de8ed9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsReceivableNetNoncurrent_357753c2-2934-41d2-8a36-f2a3dd314fd1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestRateSwapMember_676b5721-00a2-47a2-8dc9-d3c35264db23_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap instruments</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_3ad12267-f966-42fb-be82-c74e48fa4956_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_b871be93-77be-4ea9-8f79-3c704fb72f43_netLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swap contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedLiabilitiesCurrent_607a312d-fd22-44d3-ba20-993fc9384567_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongTermDebtCurrent_cf3e3d66-405d-4f72-818a-30204d60472c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of long-term debt and financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetNetAbstract_8f7bf49f-5f47-474a-9367-916b0594f0fb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Assets:</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_316e0819-0df6-41f9-b8ed-4fa93f9bc472_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_c0c81795-860c-4b6e-80fd-93930b9b3475_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to common shareholders:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongTermDebtFairValue_87620c79-4098-4c54-8dc6-6b1c3e42ef61_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt (Level 2)</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_00f895bf-7adb-4b34-9a21-33bef8b3bd54_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_1b8ebefe-0820-4a06-b46a-0b2824caecb0_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee Operating Lease Liability To Be Paid 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20220630.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_StockholdersEquityNoteAbstract_3144a87a-4891-4539-aefb-8d3e876d27e4_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_4fe5ee56-0099-4fa5-af27-426ef4a4b9ac_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3898b6d4-a3cf-4372-9066-3e99c460d49f_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_SegmentDomain_dc274180-75ff-4101-9e23-39eb6eb1bbd3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTable_7d3d71f8-5061-4153-826b-643e0ab493bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCostsAndDiscounts_ba828470-5114-4b95-b89a-301777c898a2_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareTextBlock_3ec91d3b-fa32-4975-9fd5-9b271c52ed6a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherNoncurrentLiabilitiesMember_387d1c00-620b-4a47-8e4c-4cb614f7f3a5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_87490054-12b2-4959-ae7e-164e93ee02c2_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RegulatoryAssetDomain_36daa46c-b283-4c60-b9cf-15e412541bb5_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_RegulatoryAssetDomain_label_en-US" xlink:label="lab_us-gaap_RegulatoryAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetDomain" xlink:to="lab_us-gaap_RegulatoryAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_afdb6f26-e02a-4c58-812c-1d1b675e1938_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_621ad6c3-984d-4d27-9d6c-b56d8b38d3ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7dc146b2-6356-43f9-aaac-25b58e8406b9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a987b398-3e06-434f-a669-ffaa5ac6d2c9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_8bb9a372-5915-4d7a-8eb4-6ed85d03a9b6_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, liability, billings</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_label_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Billings</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Billings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings" xlink:href="amrc-20220630.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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_7acb7cd6-3287-489d-96df-dfd2e4212550_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueByBalanceSheetGroupingTextBlock_11f4cd90-4cfa-44d9-aef5-75af6f77b4bf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Changes in Fair Value by Balance Sheet Grouping</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_86751f92-add7-4037-8f07-04b9c90b1df0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract Type [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GrossProfit_5bdf1cd2-f9f2-4e22-ba0d-687849444066_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_e97e90cd-9563-4903-bcd1-63e94bf12447_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Long-Term Contracts or Programs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityRegistrantName_cec45aa7-2e61-461a-9643-3062b4998dfb_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_b35de422-9baa-4925-8b87-26f2e35a786d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity offering cost adjustment (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_54ed855c-3b20-46aa-a272-188e3fc6b835_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_documentation_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:href="amrc-20220630.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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_a64b8ed3-54b6-42d3-9c9d-7eeee4321069_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillForeignCurrencyTranslationGainLoss_17f9ede1-4e3c-4a96-9369-a49266c9af87_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SaleLeasebackTransactionDescriptionAxis_d59219cc-740a-4b06-a113-c65120b2c28b_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Description [Axis]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_c18ebd4a-f29d-4f54-9fea-5ffc2800e3ca_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_AccumulatedGainLossNetCashFlowHedgeParentMember_9fe6d1ce-48ec-46d8-8340-63a808008063_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_99936f76-82be-4f52-b549-1c58094c0eb0_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a9f8d8d3-8824-46bd-911d-413ca7e4a493_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_911235c7-7d06-4610-af88-8806845913a2_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1e7c4d2f-76d1-4427-8579-5dfc9b67806f_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_0e3b60f3-373b-4dad-9290-edb10e2e9c73_terseLabel_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract term</link:label>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_label_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Contract Term</link:label>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_documentation_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Contract Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm" xlink:href="amrc-20220630.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_c80d1de9-59a9-4200-b61b-6f7cf71b408b_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap June 2033</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap June 2033 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2033 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2033Member" xlink:to="lab_amrc_InterestRateSwapJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsForPaymentsOnInvestmentAssets_c51aa8b0-cc29-4f04-80e0-ec0caaca548b_terseLabel_en-US" xlink:label="lab_amrc_ProceedsForPaymentsOnInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds for (payments on) energy assets from Federal ESPC</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20220630.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_srt_MinimumMember_0f11a0ec-bf7d-4fac-822b-762d55743c9d_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_amrc_DebtCovenantPeriodDomain_bbc87554-baa4-40c6-8d64-29dc94a213ea_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodDomain_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodDomain_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodDomain" xlink:to="lab_amrc_DebtCovenantPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_19cfbe86-b1ee-4448-9e04-67a50ddc54f1_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' 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/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5cb6790f-204a-4c7b-a0c1-061045449c6c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementOfFinancialPositionAbstract_a738e46f-872e-43bf-9fc4-65cceeb19e55_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_709150e8-7db5-4637-a8a4-0055f6cdaae4_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_us-gaap_CommonStockParOrStatedValuePerShare_671d3038-ce14-4cee-b065-2a974dd0f085_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_b2c1e326-b511-4b93-a020-4feabb0fa9b6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_UnrealizedGainLossOnDerivatives_a7e27481-bdc0-4a74-8b74-eba3143dc470_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss from derivatives</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureAbstract_ee28158e-b52a-42af-a35d-f81c9b905bd8_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTable_9f4b42a3-813b-4999-a7f9-e527f59a41ff_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TreasuryStockCommonMember_6075aae3-b9ac-4ff9-b8cd-a5b826ca6e82_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueDisclosuresTextBlock_a5cf389a-4e6c-4005-baf0-f1619a99b460_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_5908f2da-0d49-4b76-a6be-cee7ceac518d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets, Net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_TradingSymbol_17216f9b-45a7-4338-96ef-1f76c10d2ca0_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_dei_EntityFileNumber_7f0d5d61-5418-46c0-99e4-f58963b15530_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_e43a067b-8385-40ee-b541-379cbcbd9f1a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TreasuryStockCommonShares_937c1afa-209a-4c37-a88b-bc08a8c616fb_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_2341a36e-9a92-40ce-a05e-9c396f1c15d8_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_382d44a6-c436-4437-8d7b-a82df885fcab_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_5cc23c66-fabe-4c9d-8643-97983cf665de_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_430b94f6-286b-40a6-b9c1-0ec2fd2a708a_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8565b5c3-ec3f-464c-b76b-703b6ffbfec2_negatedLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_6ba5ae11-a3d2-4b2e-9a90-5a1fbd5dc9a2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entities And Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityInformationLineItems_a6c9f2cf-6732-4845-a947-ca786043dce9_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_EffectiveIncomeTaxRateContinuingOperations_11e89cdd-b74e-41cf-8268-080a3b1d83e1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromLinesOfCredit_2e531f0f-cc6f-4766-8db9-507ec173dc22_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (payments on) senior secured revolving credit facility, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_MakeWholeProvisionDecember2027Member_66b38ef2-48c1-4d4b-a6a4-98c5d5b1204e_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision December 2027</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision December 2027 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:href="amrc-20220630.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_DerivativeLiabilityNotionalAmount_e99a4b99-6aab-4237-9d86-0ef79bcc5543_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:to="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_37802811-2c06-4e33-8510-1ef2a3fbfb2c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a106bbb2-1832-4a9e-8018-c3a5bb375d41_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability balance at the beginning of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b7dda73a-a718-432c-9d95-5ab6a8435a15_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability balance at the end of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_aefb7e1d-a5d0-46a8-94c6-5fce4490bd21_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net of tax effect of $531 and $(188)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_f91cb673-8a9c-4a1d-871e-73aaca804899_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7dd30690-bf82-46e9-819f-2cdeedeb4246_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable, accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a0b9839d-63c2-47ed-92c2-1ae697044288_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CreditFacilityDomain_3bfe308e-306d-4fad-aa47-d45eee0bc4cb_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AmortizationOfIntangibleAssets_a11c9aaf-1b73-4edc-8e1d-1edabfb8a983_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_17a19512-e0ae-4533-91fe-3954ef3da990_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PreferredStockValueOutstanding_5c825a3b-7b7a-4995-a10d-229b20a018c3_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at June 30, 2022 and December 31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_5dfb306f-1197-4814-a775-50b082b75656_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestPaidNet_606fcd5d-81fe-4880-a127-1ebf4c3ef879_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_85c8bc8e-9bc4-4c57-a9e9-aeffa698a2ef_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NumberOfJointVentures_68da79cc-eecf-46c3-a354-0d341a0466f8_terseLabel_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of joint ventures entered in</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_label_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Joint Ventures</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_documentation_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Joint Ventures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures" xlink:href="amrc-20220630.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_efce09a8-a4dd-4856-b162-f406c462c61b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_InterestRateSwapDecember2027Member_7c811529-43d1-4e79-a762-75e25be256ef_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2027 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member" xlink:href="amrc-20220630.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_AccountsPayableMember_78bcd7b3-da74-4567-88fc-2ba0298fe77d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_a3f17b40-90b5-44e8-b3c1-3cb4c3ad5df2_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_f36c0388-5716-4f35-984e-f5e0a028303f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_38e4b2ad-e3d7-45ea-aa23-80d0c547ab04_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Subsidiary or Equity Method Investee [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Subsidiary or Equity Method Investee [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:to="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_bc21950c-6966-4a2e-a992-08d63c12dfe4_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapMarch2024Member" xlink:to="lab_amrc_InterestRateSwapMarch2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_c0439523-0378-4866-9f2a-76e8dda877db_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity before non-controlling interest</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_RestrictedCashMember_04df00b4-3a1b-488c-8453-47487aee699d_verboseLabel_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_label_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_documentation_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RestrictedCashMember" xlink:to="lab_amrc_RestrictedCashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_c41895ad-c4eb-4c83-97f0-b611a965a18d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PrepaidExpenseCurrent_0ef00cca-9179-4972-8fd1-4ece7e4e191d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_b5c0658c-8b45-4192-9d5c-4a82e334d10f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityInteractiveDataCurrent_326823cc-db5e-4e7d-9f55-58d2b2296202_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2e52b71f-2e98-4a6d-aede-0351869e4337_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less - accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_DebtInstrumentDelayedDraw_3d30e0c9-b9fa-4f25-a84d-9b4fd342793c_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed draw</link:label>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_label_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Delayed Draw</link:label>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Delayed Draw</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentDelayedDraw" xlink:to="lab_amrc_DebtInstrumentDelayedDraw" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_09d011e4-e8da-4336-9d5d-ac91a4bee832_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_33a8a984-c5df-4c63-944c-bb7fbd2adbac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_229528a5-2126-4d2b-836a-77e75fee61cf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PortionAtFairValueFairValueDisclosureMember_968f6c43-8ec8-433b-96c7-9d47eb3d254d_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RetainedEarningsMember_70762c60-d043-46bb-a62f-35a7dd5c0ddb_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_f362aa9f-779c-42fa-9267-529556d83289_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d87a347b-cf6e-4fd8-8027-1ceae926062f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, 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/2022/elts/us-gaap-2022.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_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_e4fe6382-e05b-4e66-82bc-750d737c444c_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, additional borrowing capacity</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_a16e1f80-9a5f-4699-bc8d-8ffffcabb3ea_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease costs</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_17f71e93-2c8f-4d83-8ac3-019f86a04c33_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_MakeWholeProvisionDecember2038Member_b3824254-e787-4317-b561-a2d7ab09132a_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision December 2038 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2038Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_76ebf64a-6f91-40ad-844e-4f236ea6b568_verboseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_3b2eea7c-439a-40e3-945e-fc00c335ba6f_terseLabel_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of revenue recognized over time</link:label>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_label_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues, Percentage Of Revenue Recognized Over Time</link:label>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_documentation_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues, Percentage Of Revenue Recognized Over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:href="amrc-20220630.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_BusinessCombinationContingentConsiderationLiability_5d480576-513e-4fd1-af52-b0c38d206f65_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementClassOfStockAxis_8f7ac646-dd02-4050-ab77-cf6a7ba36cca_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_EnergyAssetsRevenueMember_c6774263-9a50-4e8c-8a34-d1df1bbf8da0_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_label_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets Revenue [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember" xlink:href="amrc-20220630.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_StatementTable_e780c3bd-8cf3-4e31-a377-7f2fd9cf7a68_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_8995114c-1e58-41e5-b8ba-d6e26aa4da6d_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_GainLossOnDerivativeInstrumentsNetPretax_b631e64d-9f3d-4b29-8fe0-dabd249713f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of Loss (Gain) Recognized in Net Income</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3b5e05a6-b308-44a4-9bbb-6e149aef697d_negatedNetLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) on derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_label_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Derivative Instruments, Net, Pretax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:to="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_81894948-fb08-4ff6-a044-413c6f0d05be_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_bfa86b89-b2a0-433c-9e68-f0c0976dbec9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_96388d1b-f41f-4b0f-8083-80c4e7f4b561_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_RangeAxis_c3242be4-9a5b-4569-a9f8-ff064e5658da_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_51d89bbd-16bb-48bf-93cd-068cf8243300_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_92e9a4a8-37fd-40f9-9748-6a76df0f8ce4_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTable_8242740f-4d7f-4274-8250-686fc41f3dae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_67366674-de4f-486e-bbb0-09cfd77fb0f7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromMinorityShareholders_ed15e5bd-c945-46d7-adc7-88ab05d179e1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions from non-controlling interest</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementsRecurringMember_05825f82-3948-4945-bc51-348feb4c5399_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_UtilitiesOperatingExpenseDepreciationAndAmortization_464682b6-e1d4-4464-9feb-a7338ab768c4_terseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of energy assets, net</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_ffd77594-a61d-42e4-9d40-db15e45e851d_verboseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Utilities Operating Expense, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:to="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_fe893167-f065-42fc-a58b-26046d8b0e0c_terseLabel_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_label_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current [Member]</link:label>
    <link:label id="lab_amrc_ContractwithCustomerAssetNetCurrentMember_documentation_en-US" xlink:label="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:href="amrc-20220630.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:to="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_f143c9ea-0609-4228-b04b-8830f07d8747_verboseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current maturities</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Debt And Finance Lease Obligations, Current</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Debt And Finance Lease Obligations, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:href="amrc-20220630.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_InterestIncomeExpenseNonoperatingNet_89bfb3fa-15e2-47b4-811b-3316776a3298_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net of interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentFiscalYearFocus_71771d16-8bd7-41c0-af32-8c17a2ddc4dc_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_e9be9e36-5c09-48d0-a311-5477fc824cf4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_65ab5e77-d0fb-4059-b9ea-23bfa9a96ef5_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems_7990abdf-8b3b-4e0e-83e1-198cd8746b4c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_75e931ac-936a-4940-9640-70fcf1b2960d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_ConsolidationEliminationsMember_5c80901e-f4d3-45ad-bed4-6be565477c49_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_c6f504d4-7caa-481c-8c2e-f801c4d50e3b_terseLabel_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_label_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_documentation_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:href="amrc-20220630.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_PropertyPlantAndEquipmentOther_1ceb7589-a054-4b41-8f6a-00665263b30e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_919d4021-5668-46dc-9508-6cdac4c1b9a0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NonoperatingIncomeExpense_10b88c23-f414-4544-b5e4-fa67936873be_negatedLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_7d6008ad-3ddd-4292-bdcf-981f0789d725_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueByFairValueHierarchyLevelAxis_ddef6cf3-a463-46af-81a1-855f0514d159_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_f2824938-7536-4712-9312-3719a1dd858c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross carrying amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SellingGeneralAndAdministrativeExpense_89b9057e-5dd3-4f7c-a430-c995dd35cfcb_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LossContingenciesTable_eca6d381-9051-4537-8c94-f6d6f724f781_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_460324b1-4921-4e0e-8d6e-d322f943330b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_4f4e8706-29f7-413f-acca-9bd584772ca4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_b2ea19fe-9114-4788-b630-e18e56b244cd_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_38488188-2b37-43e9-9d22-f21ac36e20ce_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_8046a64e-bcce-4cc9-8ce3-1dbd62b218c5_terseLabel_en-US" xlink:label="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to common shareholders:</link:label>
    <link:label id="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_label_en-US" xlink:label="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20220630.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_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_c2eb24f5-c00a-4cae-a9b8-879dee2fdddf_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, liability, revenue recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_label_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:to="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_81df6c88-e688-4a7d-bb1f-28ee7bc1a411_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_label_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regulatory Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_19db2263-7411-4096-9050-8f6bbb8925d6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentTransitionReport_0b567fa2-8225-43fb-a7c5-df8cd8dd1da3_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_EquityMethodInvestmentNonconsolidatedInvesteeAxis_975f8fda-734a-4b54-ad30-18d6beab9393_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_LocalPhoneNumber_2f8e657a-cde2-4bb8-b4bb-a3edd6c4ef5e_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f579abea-875b-46a3-b98e-d698df73aa6e_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInInventories_448e0dc6-8ebf-4d4e-9e77-459a84c956b5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ee6408ac-60f3-44d9-b9eb-69f1d3492235_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7eed7da0-2b58-4e7f-80b6-e30901df9e2c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_5405e014-2ecc-4a97-ba03-a9a4e3486945_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_24ff0b46-a832-4a24-91ef-8f9081a9ea54_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8b3fead4-8d53-4a65-93e4-f018bba7eb6d_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_2c1450a5-c753-4283-aa44-ede59192e097_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Goodwill_ff01c582-6016-4a73-b3b0-8bd80b17bb25_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, net</link:label>
    <link:label id="lab_us-gaap_Goodwill_2d596c80-3251-4399-8910-3e4545f64b35_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December 31, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_5b5eb879-f02e-47bc-ba82-0984cc913bb6_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, June 30, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentByTypeAxis_f6b36cad-3254-418a-91a7-4d4a8b339113_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_50e3ac82-c955-4676-8e93-f9b6c22dffa0_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, debt service coverage ratio, maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_label_en-US" xlink:label="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Debt Service Coverage Ratio, Maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Debt Service Coverage Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDebtServiceCoverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:to="lab_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_fe567f5f-acf3-4fc4-b0af-b5bdd46ae874_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c49bb924-899f-4016-b219-1670fdf48113_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_5b981d7e-7fbf-4e2c-8888-2afb330724b9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_a4e15870-a187-4ee9-a05a-4dc3c011ba5e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_2e01fdc9-ea63-4bb0-9f37-4eb3725f1bb6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_b7212e3a-edd1-47bb-880f-fba323f13855_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_DeferredIncomeTaxLiabilitiesNet_ed48d37e-487a-45f6-b8c4-3c7a60dfb999_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_4846da33-ac2a-41c3-954f-53162d64eb3d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_eb19ed93-47a6-4711-ab7e-e7b4780fd394_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_afe9069b-2504-4efd-8981-3912c0364074_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3ca1b322-26cd-492e-9b0e-bc32694ddb49_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalMember_7ff487ee-7f5e-4716-9aae-5f4582c9cd82_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BalanceSheetLocationDomain_e2d289f4-8d87-4f1e-9be0-f3e8f37dadd2_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentFiscalPeriodFocus_bbd763fd-1fad-44a6-b804-1230533fe21f_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_5a508e2f-7844-4fe0-8ea0-69934c34825d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, net of current portion</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CostOfGoodsAndServicesSold_62d1310d-ecf7-461a-90a5-2566b413e99e_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_InterestRateSwapSeptember2023Member_ad8a9141-2cb2-4984-bdf1-4ffd6263528e_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023</link:label>
    <link:label id="lab_amrc_InterestRateSwapSeptember2023Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapSeptember2023Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - September 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapSeptember2023Member" xlink:to="lab_amrc_InterestRateSwapSeptember2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligation_1f6a3e20-7604-44a0-99a7-4bcf33242ba9_totalLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total ARO liabilities</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligation" xlink:to="lab_us-gaap_AssetRetirementObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_9ecb15f8-551b-4d30-9453-31875b836a68_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a7876b03-2eaf-4785-820a-bb2cea71df4b_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_deedc13d-dfda-47e8-ba15-c9fba3400e3b_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_8149eb9b-f876-4884-aa63-45e18e58663d_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeFairValueOfDerivativeLiability_f740d726-3251-4823-8a93-c243164a240f_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_3b534389-b6ee-4a5e-adcd-59bb230e060b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives, fair value</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_76e516ad-2102-4581-9bed-4b87d681650c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_June2020ConstructionRevolverMember_af5b0c15-6da6-4961-8da1-4d0987a9cdc0_terseLabel_en-US" xlink:label="lab_amrc_June2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2020 Construction Revolver</link:label>
    <link:label id="lab_amrc_June2020ConstructionRevolverMember_label_en-US" xlink:label="lab_amrc_June2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2020 Construction Revolver [Member]</link:label>
    <link:label id="lab_amrc_June2020ConstructionRevolverMember_documentation_en-US" xlink:label="lab_amrc_June2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2020 Construction Revolver</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_June2020ConstructionRevolverMember" xlink:href="amrc-20220630.xsd#amrc_June2020ConstructionRevolverMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_June2020ConstructionRevolverMember" xlink:to="lab_amrc_June2020ConstructionRevolverMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_c5ad53f7-8c1b-435a-9de6-e7248f24ef8b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_049846c2-07a7-4810-af90-2f77ab5acbfc_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredFinanceCostsGross_43676f67-d07a-4eb2-97fd-bcffc15b20f6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_ShelfFacilityMember_f39795c4-2f7e-438d-8d9e-fbf552a879a1_terseLabel_en-US" xlink:label="lab_amrc_ShelfFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Facility</link:label>
    <link:label id="lab_amrc_ShelfFacilityMember_label_en-US" xlink:label="lab_amrc_ShelfFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Facility [Member]</link:label>
    <link:label id="lab_amrc_ShelfFacilityMember_documentation_en-US" xlink:label="lab_amrc_ShelfFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShelfFacilityMember" xlink:href="amrc-20220630.xsd#amrc_ShelfFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShelfFacilityMember" xlink:to="lab_amrc_ShelfFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_0c935a7d-2210-4ffa-bb9f-c8adbf59b304_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital investment in major maintenance of energy assets</link:label>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_label_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Investment In Maintenance Of Energy Assets</link:label>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_documentation_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Investment In Maintenance Of Energy Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:href="amrc-20220630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:to="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_38486f85-8072-4cf7-8432-26f343c4eb35_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_340126ee-ad73-4529-a14f-ddd7fa7cbaa7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessAcquisitionAcquireeDomain_6a1b719c-e1cc-4e5a-a81f-277e9e86af5d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccretionOfAROAndContingentConsideration_2f6c0b66-d40a-41b6-93d9-df35adf402cc_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of ARO 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_documentation_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:href="amrc-20220630.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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_39ad394d-eb45-4f6d-87a0-cc4640e6ce73_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingSegmentsMember_fb7775d3-59e8-409c-b125-48e0a49e065f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PreferredStockSharesAuthorized_7e5a20e0-57d0-42ee-89ee-e4ee1a3b7136_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_VariableInterestEntityLineItems_4ea1baf4-d0ef-4a8f-a3aa-5c33015bb2ad_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_10b4ef7d-af88-45cd-91e0-c7a05f6f134f_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5046f45a-4b76-4a00-b098-01857783ce8c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b5694398-2a0d-4f64-9483-003269dddadd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e213d96f-7e7f-4a75-91a9-fa37253db0e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_44ba88da-2810-4414-b219-7c8e4e4bd6b1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_473bd410-c5ca-4655-b64b-e37599b808a5_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5a139c13-b983-44a3-bc75-f88d1bc3279b_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca356f4b-2ee5-4b1e-a7ef-c0dad4ec8dde_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfLongTermDebt_8eb6eecf-1af3-4882-9587-517c6de7da64_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from long-term debt financings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquityMethodInvestmentsTextBlock_c2d281c6-7281-4c6c-847f-67bc2c44ded5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockSharesIssued_ac38f166-0abd-42a3-8f2c-f3df559b6eac_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_6e34dd0b-05a0-4a69-b6bf-d874867a6e88_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration issued in connection with acquisition</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredGrantIncome_342deafa-7576-48e3-888e-28f50ce633c5_terseLabel_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred grant income</link:label>
    <link:label id="lab_amrc_DeferredGrantIncome_label_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Grant Income</link:label>
    <link:label id="lab_amrc_DeferredGrantIncome_documentation_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Grant Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome" xlink:href="amrc-20220630.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_IncreaseDecreaseInConstructionPayables_471be4aa-0b51-4a03-8c0d-02ab15ad4c7c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInConstructionPayables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Construction Payables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:to="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_56370d6b-7608-476f-9a57-cc1d100eb36b_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_19f454ed-a974-4f28-a591-6117687d9ef8_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_3519c30b-855f-4598-9c80-987a7b8117d6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, tax effect</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_debf3231-2b41-4e60-b56e-cb85bf787633_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CapitalExpendituresIncurredButNotYetPaid_badb0e2a-ba8f-40e9-ad95-ff0c80d1f5a5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued purchases of energy assets</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_4ef39337-9188-413b-8374-b50257cf8018_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementLocationDomain_18d4eaf0-a389-430a-a5bb-87201b688fa8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_c9394d34-3f22-4379-9635-6befc83c3e22_terseLabel_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">O&amp;M revenue</link:label>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_label_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operations And Maintenance Revenue [Member]</link:label>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_documentation_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operations And Maintenance Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:href="amrc-20220630.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_FinanceLeaseLiabilityCurrent_f7fba8e9-6027-4856-9262-edca0911b8dd_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IntegratedPVMember_450dfdae-9e55-4c57-80c3-f0a54bef87bc_terseLabel_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated-PV</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_label_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_documentation_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember" xlink:href="amrc-20220630.xsd#amrc_IntegratedPVMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IntegratedPVMember" xlink:to="lab_amrc_IntegratedPVMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6eaeb3e1-6c43-4cdd-930b-4a66c10e9981_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_73d31b5c-b673-4908-86e9-868dceea6204_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_NetCashProvidedByUsedInInvestingActivities_9884f471-82cc-42e9-8c48-a782770dc23e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseCost_3f29c9cc-6f81-4a68-9129-bbbdd884f8a2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentFaceAmount_8c110023-a233-4463-afba-27ac989a2942_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_4b040a0e-9172-411a-88d0-89f80e35795c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO assets, net</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Legally Restricted Assets, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:to="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Contract1Member_b966822f-5f64-4ec7-916d-1b783d8ce995_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2046</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Contract1Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2046 Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Contract1Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2046 Contract 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMarch2046Contract1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2046Contract1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_241e56c6-6d1a-409d-a278-ef2845c18a69_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectRevenueMember_75fcad40-bc98-46fb-8390-6e09ead75331_terseLabel_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project revenue</link:label>
    <link:label id="lab_amrc_ProjectRevenueMember_label_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Revenue [Member]</link:label>
    <link:label id="lab_amrc_ProjectRevenueMember_documentation_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember" xlink:href="amrc-20220630.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_87fd156d-c313-403f-9673-97eda34ff6ec_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTax_a7bfb73f-5374-487d-8401-72d3b553a555_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_708a7bf8-0ee9-4563-b202-ef7f7076d4ca_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_9acf4295-8b4b-4ec6-a44f-34128a5a09cf_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercises of options and ESPP</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_7bf00401-b0d4-49ce-bd89-28edaeab740f_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_59372a57-3861-4cb7-bec9-8610a50d83d0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operational Results by Business Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityCurrentReportingStatus_57fec1dc-957f-4d15-a163-bab4d3fe6236_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4fe4bcc4-2941-41d1-9177-bb7d81db4221_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherAssetsNoncurrent_85583137-7b86-42c8-a606-fb27a0918268_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_ef144996-2176-4e5e-bbc3-ed360d3441a4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment fund call option exercise</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_e89e2cf0-4af6-4c49-adbd-ffd87b6d2ba5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_3db76b04-e1d6-4986-b837-5707dcbc2ff7_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTable_0a9b5bf8-42b6-4e90-b2a4-c79a174bc425_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommodityContractMember_2ffcd79e-e0ef-4bb6-9d53-99988fc2ec7d_terseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap instruments</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_02c3b240-2ea8-4600-bd96-a62b4462c389_netLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_d2d75fa6-70a2-46ba-9c18-2fb32fc57548_verboseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_label_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommodityContractMember" xlink:to="lab_us-gaap_CommodityContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_4b5717c7-7750-4e58-abf0-b90742d3c496_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, revenue earn-outs, payment period (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:href="amrc-20220630.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_DerivativeSwapTypeFixedPrice_efa31ef9-1f2f-4438-a763-ef7961d19648_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Active commodity swap, price (in usd per unit)</link:label>
    <link:label id="lab_us-gaap_DerivativeSwapTypeFixedPrice_label_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Swap Type, Fixed Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:to="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2544bcfb-29d3-42f3-ad78-2d9932d39cb5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeTable_b196325b-fcf6-4a4d-b5f1-ae240c133b6e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_3ce29b58-b0a6-489e-8d92-12042fa318d5_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities Retirement Obligations</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Asset And Liabilities, Retirement Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:href="amrc-20220630.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_amrc_UnallocatedCorporateExpenseSegment_ba176b23-e5cc-4e8f-a9fc-50a0e9f10e2b_negatedTerseLabel_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_label_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_documentation_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:href="amrc-20220630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:to="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_74ca1019-b9d5-4a4b-9ade-42f222245363_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_884d354a-dbc9-4bb7-adf1-aac6bbfe290b_netLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_e4d357bc-0dc4-4181-bb36-ed38663243fe_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityCurrentMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseLiabilityCurrentMember" xlink:to="lab_amrc_OperatingLeaseLiabilityCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_e0d688e0-b6c6-4d42-ada5-a11c1967e055_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommodityContractJune2024Member_5fce9cb9-f9c1-4c07-9880-c671624166a0_terseLabel_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024</link:label>
    <link:label id="lab_amrc_CommodityContractJune2024Member_label_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024 [Member]</link:label>
    <link:label id="lab_amrc_CommodityContractJune2024Member_documentation_en-US" xlink:label="lab_amrc_CommodityContractJune2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - June 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member" xlink:href="amrc-20220630.xsd#amrc_CommodityContractJune2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommodityContractJune2024Member" xlink:to="lab_amrc_CommodityContractJune2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_5cd97775-2137-46c1-9e46-9009e226693c_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap March 2033</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap March 2033 Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member" xlink:href="amrc-20220630.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_DerivativeNumberOfInstrumentsHeld_8fd59401-1a7c-4436-8d36-8a94730424c2_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of instruments held</link:label>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_label_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Number of Instruments Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:to="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_83103ceb-ebe5-43f9-b3e8-cf89224f5c42_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GovernmentIncentives_65626052-4adc-4f74-a4ab-b59fdb241708_negatedTerseLabel_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government incentives</link:label>
    <link:label id="lab_amrc_GovernmentIncentives_label_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Incentives</link:label>
    <link:label id="lab_amrc_GovernmentIncentives_documentation_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Incentives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives" xlink:href="amrc-20220630.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_FinanceLeaseLiabilityPaymentsDueYearTwo_f88456ad-963d-40f6-a690-85ad4b6e3200_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_920d26c1-ddc5-4a4c-ade0-985e8436f70c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, fair value at date of acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_34a4291a-fb83-41bc-a997-5add454c94db_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_62117950-e93a-4f3d-b532-a43684a474f9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_7b91b6fd-7ac5-4f6c-a3e2-35a9cd059e96_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeasePayments_3b43f720-fe19-4888-ba39-073463f87244_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntitiesTable_8cb1ecf0-9340-4742-b400-67a9445f1c18_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_afb8eab4-827a-4a17-bae4-130f878435d6_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_documentation_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock" xlink:href="amrc-20220630.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_RepaymentsOfLongTermDebt_3228b41d-acb7-4cc2-bd47-22c5fc39505e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on long-term debt and financing leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_InterestRateSwapDecember2038Member_c3dc255e-e4dd-4c25-a4fd-9d64ffe88cf6_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapDecember2038Member" xlink:to="lab_amrc_InterestRateSwapDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_0dcdadf7-1d1a-4acc-b46b-22189cd1d91f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in fair value included in earnings</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EmployeeStockOptionMember_952e7e07-dad5-456a-8c36-670dad8ca8f4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_73fbe1c8-9fd1-4f83-bf14-dc9dfe82f146_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value of Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Liabilities at Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMember_ee701790-3d66-4fa5-85ce-6833b22c0383_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMember_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMember" xlink:to="lab_us-gaap_LongTermDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_ec2911b7-8b8f-4f7e-8f3b-4a3a2ed55f8b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum cumulative earn-out</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherIncomeAndOtherExpenseDisclosureTextBlock_c77a524e-5e7e-4ef8-a970-572af58afa69_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Expenses, Net</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentOtherNet_8b1bd189-b35e-4692-ac29-23aefd176b41_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_8a2dfae5-dfa3-43fd-ad01-630533cae77c_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityAbstract_5c52fedc-bc99-4458-a00f-a0c041a42c2b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Liabilities:</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivableCurrent_54d14c06-fc05-4e98-a48e-7b50c8a37206_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowance for credit loss, current</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_262bad81-8e20-4f56-b6a0-713a7c77dec8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueStockOptionsExercised_dfdab04e-3387-4264-9982-1ab9ad5ff5d8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BalanceSheetLocationAxis_9e3ce8c3-8b33-4975-8d62-1bfa00cb99e3_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockSharesAuthorized_275e82b1-5a3c-4c72-bab3-87b7d361195e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_49f98495-264e-4fca-b4f0-bfe0eead2242_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Joint Venture</link:label>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_label_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateJointVentureMember" xlink:to="lab_us-gaap_CorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dd1da7c2-9bf6-4417-8550-7b56f51e36f3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_MaximumMember_7fed081a-f1dd-46de-a777-9ee3a2fc4078_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_amrc_InterestRateSwapJune2028Contract1Member_fa1a703a-14b0-435e-9319-18a102cea124_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member" xlink:href="amrc-20220630.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_83a04db6-feb9-4d32-9c03-2a7c6d47e664_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, net</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_e749e805-98ed-4134-be28-c9bf3ec02597_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4bf82bea-1360-4476-a355-b3e65c9dead0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAtCarryingValue_465329f4-c271-4588-9be1-004f65a99819_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_99adc34e-671a-4529-ba94-85549c985523_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_5223eda6-ee19-406b-a0d2-a4332ebef471_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_475d301b-b779-4d2f-8571-b2914441522a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SubsidiaryOrEquityMethodInvesteeLineItems_0bc2557d-5a46-4e7f-a28f-85105a73b3b4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_label_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:to="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_0b13f45d-e559-455d-9c40-8684840066a4_verboseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Designated as Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_a4fcfc82-030b-4159-8673-041ac78581bc_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_DebtInstrumentNumberOfInstrumentsInDefault_cc9f75da-a391-4131-8384-ad6fba34a914_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of loans in default</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault_label_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Instruments In Default</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Number Of Instruments In Default</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentNumberOfInstrumentsInDefault"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:to="lab_amrc_DebtInstrumentNumberOfInstrumentsInDefault" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_a8922b51-53af-4b46-9c59-b1efe68aa344_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_a6bf2245-8c6c-45e8-8155-6525198f2b49_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total funded debt to EBITDA covenant ratio, maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:to="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_16aa4a58-6b63-43f7-be7a-38b29b06e771_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_39f6a910-ecdb-42b6-94fb-58676688ef81_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_73801e0e-b797-43e8-995a-fcc74d79a132_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockholdersEquityNoteDisclosureTextBlock_69a19554-aafe-42c9-92b1-d4929d905d9b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-controlling Interests</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementFrequencyDomain_815f106b-5b33-4db6-a7fb-ca837f357050_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_f3a593ba-da10-4c1d-ab74-1f056ee7db4f_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amortization expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:href="amrc-20220630.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_FiniteLivedIntangibleAssetsNet_a01b1cfc-9fe2-4127-9b6b-24a05476ce1e_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_eb8d6ce4-a12c-4f70-82b1-88c258e90b58_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility, Revolver And Term Loans</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_label_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility, Revolver And Term Loans [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility, Revolver And Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:href="amrc-20220630.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:to="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_4a0f044a-3100-4f55-91b0-41fdac5f3f10_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_24be4f85-0af2-4860-8ca4-ff3df8607b2b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, remaining satisfaction</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInIncomeTaxesReceivable_28b65261-1f48-4bc2-b5fc-0181d4c41110_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_SignificantAccountingPoliciesTextBlock_1ee9bdc1-b6b5-4286-a625-9457cb20be29_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_ChelseaGroupLimitedMember_62428488-a5d9-4053-870a-d294116c4788_terseLabel_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chelsea Group Limited</link:label>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_label_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chelsea Group Limited [Member]</link:label>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_documentation_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chelsea Group Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember" xlink:href="amrc-20220630.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ChelseaGroupLimitedMember" xlink:to="lab_amrc_ChelseaGroupLimitedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_d2d1e90b-cb00-4012-a3a6-aaa54b7e1b29_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodThreeMember" xlink:to="lab_amrc_DebtCovenantPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4a9c981d-b9ed-4f10-8f3f-6e81848f6f8d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Gross Difference [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_67c1d0af-a9ac-4cd8-9eca-bf6253f8c7f4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsReceivable_30e26914-043c-4784-8e6d-13c3e5ebb840_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_Security12bTitle_a6df720a-d9cb-4690-ad80-88f6f5ed7316_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_41bcb937-b8f7-4188-b2ee-94f0b79cb56a_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV projects sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:href="amrc-20220630.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_srt_ConsolidatedEntitiesAxis_8b2fb59c-5d03-40da-844d-119dfea3f6bb_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_9ace128d-16ed-44b4-8a8d-47c27e744664_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision April 2031 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision April 2031 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member" xlink:href="amrc-20220630.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c44c4608-aa8b-4f46-b735-d2d40bd55a3d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityNumberOfBanks_bbecad54-ddd1-4cb6-ad18-fa7386ac34f4_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, number of banks</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityNumberOfBanks_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Banks</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityNumberOfBanks_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityNumberOfBanks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Number of Banks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityNumberOfBanks" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityNumberOfBanks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityNumberOfBanks" xlink:to="lab_amrc_LineOfCreditFacilityNumberOfBanks" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_f9a1b102-3f1e-48a7-a3c0-23c907abb913_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:to="lab_amrc_OperatingLeaseLiabilityNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_ee9a075b-6acc-4cde-8b2a-e79c9fa9f22b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_AlternativeFuelsMember_d086d623-2e27-4ae9-b38d-d98a81e69021_verboseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_3caaafe9-a53a-48e9-a12b-e01ff57476d2_terseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_label_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Fuels [Member]</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_documentation_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Fuels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember" xlink:href="amrc-20220630.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_CapitalizedContractCostImpairmentLoss_fc75995a-404b-48bd-b23e-93ffda5c6d41_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9818c2ac-77bf-4be8-86f8-67f7daa40d73_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingLeaseLiability_c7295f90-8018-49ea-8c32-b3a0552480f2_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_d3ba3a08-39a7-4254-bb65-013407ae1330_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_b01ef06b-35bb-406d-b38d-f153ed74bf8b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EquityMethodInvestmentNonconsolidatedInvesteeDomain_123f4f21-c4ba-48b9-a213-e5cacabe6050_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDue_dc9172fe-df73-44e5-9f55-14bfe6148c87_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_c8db92ae-de72-4109-a0f2-61fd03d03d81_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finance Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_CanadaSegmentMember_59886ac8-372b-46f6-b2a0-1d75eb96f0f5_verboseLabel_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_633244f1-f459-4557-a5e5-48adf3ba03f2_terseLabel_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_label_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada Segment [Member]</link:label>
    <link:label id="lab_amrc_CanadaSegmentMember_documentation_en-US" xlink:label="lab_amrc_CanadaSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember" xlink:href="amrc-20220630.xsd#amrc_CanadaSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CanadaSegmentMember" xlink:to="lab_amrc_CanadaSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_c82e0b1a-8c1e-43f4-8f5f-f6bb0a518725_negatedLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) loss on derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquityAbstract_12f5730a-8295-456b-89d5-832359d82981_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_b9563d6b-1a51-4726-b997-cf0cb5a7eb94_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_99cdb7e4-b499-45c5-8293-1a264483c20b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_OperatingLeaseRightOfUseAssetMember_0719d7c8-00c5-4a7d-952f-c999f7dbef58_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_label_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-Of-Use Asset [Member]</link:label>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-Of-Use Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseRightOfUseAssetMember" xlink:to="lab_amrc_OperatingLeaseRightOfUseAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_4a24def2-46e4-48c4-b0d5-717f9b800901_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_470cbd1a-bd66-4b18-aef3-34e6b791789b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_568955fd-1830-48ed-9b7b-fac0ea3c1dc3_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_fa170b70-b341-4bfe-8ef3-417eec64b994_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromRepaymentsOfLinesOfCredit_da5955a0-b7d9-4558-8d1e-39a4cced9e04_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (payments on) senior secured revolving credit facility, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_c8b6cb2a-7fb3-48b2-8d7f-b38968fad4bf_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherOperatingAssets_d7024135-48e3-493f-b7f6-55a10a1c3094_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_bff2e582-fdcd-4e8e-8c70-173570573fed_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender fees and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_f8f8bca8-5c69-405f-9bb0-c2809b99d4ea_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NatureOfOperations_2b7f3c3c-9236-45e7-90c5-459bfe18270a_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsPayableAndAccruedLiabilitiesNoncurrent_03deecd7-d3da-4d10-9495-8bcea0457659_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_275c365a-e5a5-40a9-b288-ce02833a27b2_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_ProceedsFromIssuanceOfCommonStock_32a4bb23-ee9f-4c8a-b848-31f02bf0d390_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from equity offering, net of offering costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_45ce06bd-3bbe-40ef-a93c-b2062f583021_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_11fb73d8-feac-43df-8b80-57b3e0a8dc75_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_032d374d-9d3c-4717-a96d-0d5e06147527_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_country_US_2b1256e4-b2e6-4341-9bda-265e435ad94a_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.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_LiabilitiesFairValueDisclosureAbstract_273bcb65-a294-4cd0-98f2-061ff99d7173_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AllocatedShareBasedCompensationExpense_85ce1722-596b-4856-8ab9-9c7bb49b0c0e_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommitmentsAndContingencies_6d5eb1fa-d310-406c-8075-2bae08772eea_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 9)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_11fc909b-a025-44d0-8e67-f6d673a28ed3_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_amrc_GoodwillRemeasurementAdjustment_2589ffb4-dd51-4053-95ac-abf464678558_terseLabel_en-US" xlink:label="lab_amrc_GoodwillRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement period adjustment</link:label>
    <link:label id="lab_amrc_GoodwillRemeasurementAdjustment_label_en-US" xlink:label="lab_amrc_GoodwillRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Remeasurement Adjustment</link:label>
    <link:label id="lab_amrc_GoodwillRemeasurementAdjustment_documentation_en-US" xlink:label="lab_amrc_GoodwillRemeasurementAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Remeasurement Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillRemeasurementAdjustment" xlink:href="amrc-20220630.xsd#amrc_GoodwillRemeasurementAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GoodwillRemeasurementAdjustment" xlink:to="lab_amrc_GoodwillRemeasurementAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_dd3253da-ec7c-4641-8d15-fb778cc9e17f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance of $2,265 and $2,266, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_20dd258a-297c-4d0a-92c3-c58302144c37_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_38df4179-eb80-4f09-ac9a-7f59bdd5c024_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Notional Amount ($)</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_InterestRateSwapMarch2033Contract2Member_00d64f73-3008-40b0-a49d-8684631537e9_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap March 2033</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member" xlink:href="amrc-20220630.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_RedeemableNoncontrollingInterestEquityCarryingAmount_5c253bdb-f7ed-4410-9a59-0c00cd097369_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_81962951-a0cd-41f8-ba66-526f82515713_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_OtherRevenueMember_ac6e6020-c047-4599-b501-8038e2359c24_terseLabel_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_amrc_OtherRevenueMember_label_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:label id="lab_amrc_OtherRevenueMember_documentation_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember" xlink:href="amrc-20220630.xsd#amrc_OtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherRevenueMember" xlink:to="lab_amrc_OtherRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b75c036e-30d9-491e-bc00-8692470f299b_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_806b0fe3-c67c-42a0-b602-b8dddf5cd509_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4b72883c-8faf-4f4c-aeaa-c6425258ada2_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_34a98880-e893-45da-bcf5-f8cca8243809_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment fund call option exercise</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Proceeds</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionProceeds" xlink:to="lab_amrc_SaleLeasebackTransactionProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_a64b648f-b174-438c-9bc3-c39bfd21e3d3_terseLabel_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of long-term debt and financing lease liabilities</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_label_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_documentation_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:href="amrc-20220630.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:to="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_dbdad921-62e0-4ca7-ae6c-cabb05c2d35c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonrecourseMember_0bb351a1-d475-42fc-abda-58984e41aac6_verboseLabel_en-US" xlink:label="lab_us-gaap_NonrecourseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-recourse term loans</link:label>
    <link:label id="lab_us-gaap_NonrecourseMember_label_en-US" xlink:label="lab_us-gaap_NonrecourseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecourse [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecourseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonrecourseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonrecourseMember" xlink:to="lab_us-gaap_NonrecourseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_DebtInstrumentTable_8a3817f5-07e2-431b-abdc-cd4dbfe8e36d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestCostsCapitalized_4958ad3e-c3be-46d0-8a5e-7e0f7c61abea_terseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized interest</link:label>
    <link:label id="lab_us-gaap_InterestCostsCapitalized_label_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Costs Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsNoncurrent_2705a01f-b147-46aa-b3cd-01cedeb974f5_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrent" xlink:to="lab_us-gaap_AssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_1ed4391d-6e4c-4985-a6fc-54745e02eafb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_d0f4802d-2195-4380-b9b8-1b4c78840016_terseLabel_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash Federal ESPC settlement</link:label>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_label_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</link:label>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_documentation_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:href="amrc-20220630.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:to="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5652e58a-0036-4812-a519-51a1edb8d217_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivable_bd6d70ad-364c-4032-8704-84cbd23d4e70_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_c03568fa-3338-4c04-8b9f-e1bfa0743c4c_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseWeightedAverageDiscountRatePercent_c15186e7-a7d4-4ecd-a66f-61d829fa3441_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_732d3842-23a2-47da-b7da-a68517fa6ae9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_e7105d9f-702f-4ab5-b356-21de231f108d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_MakeWholeProvisionMember_d964c8ce-0952-414b-9e3b-d4e95581ea94_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMember_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMember_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMember" xlink:to="lab_amrc_MakeWholeProvisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d2fab629-2dfc-4d6c-b601-fcd62fb984a2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NoncontrollingInterestMember_f6e05adb-579e-4a13-b1b8-63d97aaae8fe_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling Interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestIncomeExpenseNet_348e013a-5a50-45fd-87ef-744ae0daffba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net of interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TermLoanMember_824686ed-9aa3-4a0d-9b87-804d6bb1379c_terseLabel_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_amrc_TermLoanMember_label_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_amrc_TermLoanMember_documentation_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember" xlink:href="amrc-20220630.xsd#amrc_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanMember" xlink:to="lab_amrc_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_cf850f0b-4af9-4643-942e-1c2476f947b2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_19c397a7-c580-46a5-a0bd-bc34b1f027d0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized foreign exchange loss (gain)</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCosts_be8ae26a-a254-4545-856d-34619f8b5c54_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RelatedPartyTransactionsByRelatedPartyAxis_423231d4-9fc6-4e01-b7b9-94d534df1442_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongtermDebtTypeAxis_bbdb6d32-c6b5-441f-aa27-b646447ea7f2_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillRollForward_07744781-c357-438f-b596-642f90f74e53_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_SeniorSecuredMember_e92957f6-9f1f-47c4-a877-410e31878ae8_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior secured term loans</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember" xlink:href="amrc-20220630.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_91f9faf0-8d89-4c55-802a-c123e32627a2_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseMember_a63da5fd-7c38-47fa-abc9-24ca94073e96_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_03211fd9-6564-465e-a3b9-86dc7c3e0088_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NondesignatedMember_b46d7732-e434-4908-8ec9-8c8c6927b827_verboseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_ba26da93-a9ce-411b-88b7-ceb0097086ff_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerContractsMember_d5a97e81-1833-4251-901a-6535355e77fb_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer contracts</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_label_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerContractsMember" xlink:to="lab_us-gaap_CustomerContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_fd18296e-c499-4d61-8a82-77b8ad7dab7f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_e4623708-2d22-44ee-a493-37e5eede5af2_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodAxis" xlink:to="lab_amrc_DebtCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_7eb239b7-940b-4279-a017-7054cdcf8594_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_AssetRetirementObligationCurrent_edbd975b-28f0-4444-981b-c57d270aa705_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO liabilities, current</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationCurrent" xlink:to="lab_us-gaap_AssetRetirementObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NonRecourseConstructionRevolverMember_1b356b02-d7f6-4a4f-bdbf-2029eb49262b_terseLabel_en-US" xlink:label="lab_amrc_NonRecourseConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-recourse construction revolvers</link:label>
    <link:label id="lab_amrc_NonRecourseConstructionRevolverMember_label_en-US" xlink:label="lab_amrc_NonRecourseConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Recourse, Construction Revolver [Member]</link:label>
    <link:label id="lab_amrc_NonRecourseConstructionRevolverMember_documentation_en-US" xlink:label="lab_amrc_NonRecourseConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Recourse, Construction Revolver</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonRecourseConstructionRevolverMember" xlink:href="amrc-20220630.xsd#amrc_NonRecourseConstructionRevolverMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonRecourseConstructionRevolverMember" xlink:to="lab_amrc_NonRecourseConstructionRevolverMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a5e89fe2-3b89-4afe-bf18-0904664c262e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsLineItems_b24f7d30-eef3-4338-a199-77bbea7a3265_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareDiluted_c60216af-63bc-4a18-86d9-98223bacf017_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IntangibleAssetsNetExcludingGoodwill_917fb0c9-d65c-4d43-864c-5d312ddb467a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dc0979f5-9736-48b2-80b5-45291f11a50f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetRetirementObligationAccretionExpense_2591cd4a-f48d-414f-98a0-6cb9d5509e67_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion expense of ARO liabilities</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation, Accretion Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_96b64574-2351-42aa-95e1-c1423df64fd9_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_fae82d0a-b2bc-4d9b-9aec-925fa3cdbe58_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_us-gaap_LiabilitiesCurrent_2dc2775f-cbe0-404b-aafe-23dc3197263d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_c08b37e3-5c48-48b1-bd3a-911124005bf5_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a63eda0f-3246-480b-ad16-144c20bb8649_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_July2020ConstructionRevolverMember_cf096ae7-dd5c-455d-83fe-8e945651bd2f_terseLabel_en-US" xlink:label="lab_amrc_July2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 2020 Construction Revolver</link:label>
    <link:label id="lab_amrc_July2020ConstructionRevolverMember_label_en-US" xlink:label="lab_amrc_July2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 2020 Construction Revolver [Member]</link:label>
    <link:label id="lab_amrc_July2020ConstructionRevolverMember_documentation_en-US" xlink:label="lab_amrc_July2020ConstructionRevolverMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 2020 Construction Revolver</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_July2020ConstructionRevolverMember" xlink:href="amrc-20220630.xsd#amrc_July2020ConstructionRevolverMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_July2020ConstructionRevolverMember" xlink:to="lab_amrc_July2020ConstructionRevolverMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfDebtInstrumentsHeld_3a0b8abd-d4ee-4caf-8bf7-32349171c822_terseLabel_en-US" xlink:label="lab_amrc_NumberOfDebtInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of debt instruments held</link:label>
    <link:label id="lab_amrc_NumberOfDebtInstrumentsHeld_label_en-US" xlink:label="lab_amrc_NumberOfDebtInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Debt Instruments Held</link:label>
    <link:label id="lab_amrc_NumberOfDebtInstrumentsHeld_documentation_en-US" xlink:label="lab_amrc_NumberOfDebtInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Debt Instruments Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld" xlink:href="amrc-20220630.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfDebtInstrumentsHeld" xlink:to="lab_amrc_NumberOfDebtInstrumentsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_f5578ad2-8f84-49bd-9307-f16c2161687b_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December 31, 2021</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_1ec33d80-dd92-4132-8370-74d500572ada_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, June 30, 2022</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c600d924-e106-4cae-95b1-58118a4a416e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_bdc0922e-f76f-43ab-9f10-56d30b349143_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Depreciation and Amortization Expense of Energy Assets</link:label>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:href="amrc-20220630.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_RevenueRemainingPerformanceObligation_7eca7baa-97fc-450d-87b4-da4d0d8c5597_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_32d41576-40a4-4faf-be40-19f38fa22c90_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c7c60b54-e05f-4f41-ba78-f0593a00a0cc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CapitalizedContractCostProjectDevelopmentCosts_d0456199-71ae-4353-aeaf-37145aefb169_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, project development costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_documentation_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:href="amrc-20220630.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_300461c4-90a0-4895-b4a3-238f1f49e5e3_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_IncreaseDecreaseInAccountsReceivableRetainage_1c3952fd-e101-49dd-b283-d6ac7fd2add2_negatedLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:href="amrc-20220630.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_us-gaap_DerivativeFairValueOfDerivativeAsset_87dff1f3-3d4b-4ca9-b731-f1df6f5ce28f_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c85538e5-7af9-4314-811e-4f3d04dc4ae6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EntityAddressAddressLine2_4e9db8e8-f34e-4483-9f4e-066a600fb1ae_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_d2fca28f-eff6-40e1-81c1-69398fc060fc_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - February 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapFebruary2023Member" xlink:to="lab_amrc_InterestRateSwapFebruary2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_2127565f-5dff-4422-924c-cffe4ccc5c07_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_ContractWithCustomerLiability_64308b6a-09c3-4c17-b065-9446e9f7d45b_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_1733ba6d-aa23-4001-9fbd-0a19540b4b79_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_5d481bca-fa59-4edd-a342-b36a00866880_terseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_label_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion Of Tax Equity Financing Fee</link:label>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_documentation_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion Of Tax Equity Financing Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:href="amrc-20220630.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_ClassOfStockDomain_a5dc38b5-ee43-4bbe-bc08-e17286645824_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseWeightedAverageRemainingLeaseTerm1_9ec1f712-2d85-4283-bf1a-85601f9fe904_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_da436b55-dfc6-4d86-9435-99810501097f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2a8440ae-67fd-4433-8075-b16cfbb924b0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_MakeWholeProvisionMarch2042Member_118168e0-efae-4d0d-a3d5-bfb36eaf29a3_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2042</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2042 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision March 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member" xlink:href="amrc-20220630.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c4faf87f-1da9-4c59-8a82-075538363c31_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_CreditFacilityAxis_513cd07f-5edd-490c-8482-9c8d0eb8c900_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_f14d88f9-a917-4ba4-9d83-55fd2acc8680_negatedTerseLabel_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment for accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_label_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_documentation_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:href="amrc-20220630.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:to="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinancingFacilitiesMember_f2e5460c-ed21-4efc-a903-add7d6ef0805_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinancingFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term financing facilities</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Financing Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember" xlink:href="amrc-20220630.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_LongTermDebtAndCapitalLeaseObligations_40123c83-cec4-410b-b869-db9f9b5b5c62_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_e7fb4eac-afd7-496f-b067-f41bd85d46d1_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfDebtInstrumentsTextBlock_34c37636-0f20-471e-bd9f-46e5b27ff7d2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_559b1391-20d5-426a-a82a-413121487dd9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityTaxIdentificationNumber_6a8e21e7-952f-4029-aaff-514a11dd8d12_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_DerivativesFairValueLineItems_58c1e106-073f-4128-9564-118b4151fcb5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeFixedInterestRate_2a658bf5-e08f-41f1-8328-4bc5c5eeeb3c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_229e66a6-3d59-4014-aa37-917088759a33_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_dec557d5-682f-4e7d-a3fe-4fb919bd7d48_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_dbde8f03-387c-4e6e-a8cd-d725372d9ec7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetNetCurrent_7c578cc0-54ab-4324-b7db-fb1736576771_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ConsolidatedEntitiesDomain_16f5e312-5e4b-4906-aec9-b2cfd8dc867c_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_DebtDefaultLongtermDebtAmount_8b87acea-2951-4d3f-9d2c-b82f7d405602_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDefaultLongtermDebtAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, debt default, amount</link:label>
    <link:label id="lab_us-gaap_DebtDefaultLongtermDebtAmount_label_en-US" xlink:label="lab_us-gaap_DebtDefaultLongtermDebtAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Debt Default, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDefaultLongtermDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDefaultLongtermDebtAmount" xlink:to="lab_us-gaap_DebtDefaultLongtermDebtAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_d044122b-2342-43a6-b2d9-572a52349ccf_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Net Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityNetIncome" xlink:to="lab_us-gaap_TemporaryEquityNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_9a967dae-4af5-4a95-9f53-a1dce495a041_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset, revenue recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_label_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Revenue Recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:to="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_dc064df5-2c78-4aa8-ad5a-e54da18ca115_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cf728018-2542-47e0-9308-a1c849c7d3d0_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_DebtCovenantPeriodOneMember_ddef46c3-8a59-4a4e-8da6-d5454ce33518_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarter ending June 30, 2022</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodOneMember" xlink:to="lab_amrc_DebtCovenantPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_2ef15c5e-088b-4dc8-adaf-0724764995ac_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_714ae6de-0fbf-4307-9137-790ac226e8af_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision April 2045</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision April 2045 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole Provision April 2045</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member" xlink:href="amrc-20220630.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_dei_EntityCentralIndexKey_1afa61d1-47c4-4a22-81a0-fe60e68770d3_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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_FairValueByMeasurementFrequencyAxis_596316f8-9702-499b-ab92-69f57bf652d7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_feeb7750-0ce6-4a0b-bf7c-a33d79a0779d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cbabf5ab-e894-4f6d-9722-120c39206a54_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_ProceedsFromFederalESPCFunding_76ea5d12-0400-42e4-84fb-a3effba9822c_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Federal ESPC projects</link:label>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_label_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Federal ESPC Funding</link:label>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_documentation_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Federal ESPC Funding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding" xlink:href="amrc-20220630.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_dei_CityAreaCode_98a6648b-1d35-45f0-bbf2-5b944ce3b8a3_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityCallOptionExercise_3be4d378-302f-468f-ac9e-4af8b58d9b6c_negatedTerseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment fund call option exercise</link:label>
    <link:label id="lab_amrc_TemporaryEquityCallOptionExercise_label_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Call Option Exercise</link:label>
    <link:label id="lab_amrc_TemporaryEquityCallOptionExercise_documentation_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Call Option Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise" xlink:href="amrc-20220630.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_AssetsAbstract_ba286863-2a9b-4b16-8ee1-16cbf70aa061_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongtermDebtTypeDomain_54e441e7-6682-4166-9a5d-0ac30fc28592_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_6cce59a9-0f6b-417a-a021-1a38cb806541_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentOtherTypesMember_7d09ba96-ce01-4b63-a0be-64a668f9edb1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other Types [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_2bd56dde-8ee1-4fe8-896c-10003c3825d0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_8b1e8505-da8c-41a6-bbef-ac88b9bc2654_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_HybridInstrumentMember_293c4212-54bd-47bf-8e0d-7ad27ad213eb_verboseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_57c385ad-2527-4461-9382-8a23d805c52a_terseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_77223b78-1a28-42b1-bc3e-76b9e8741058_netLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_label_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hybrid Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinancialLiabilitiesFairValueDisclosure_de679c2e-8be6-48b2-a4f1-d9d952e7cd28_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_TermLoanDueSeptember2023Member_899aa17d-29d6-46f5-8726-bb018e68a1a9_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due September 2023</link:label>
    <link:label id="lab_amrc_TermLoanDueSeptember2023Member_label_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due September 2023 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueSeptember2023Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due September 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member" xlink:href="amrc-20220630.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueSeptember2023Member" xlink:to="lab_amrc_TermLoanDueSeptember2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_55d67b08-e7ff-4865-9c24-b31bc0e4dc87_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityUndiscountedExcessAmount_9228e427-91eb-43f8-b614-855cbce64bd0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherLiabilitiesNoncurrent_9625197d-7f65-4a14-9093-40d2f2e468df_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_IncomeLossFromEquityMethodInvestments_1a1db5c3-57e8-4f5d-bc72-51716621baeb_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity in earnings of unconsolidated entity</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_94788de0-bf92-41cf-8897-3e2e36b22cae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings recognized</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_OtherCountriesMember_62a5eff0-0806-4e80-bee4-7732af433f0b_terseLabel_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_amrc_OtherCountriesMember_label_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:label id="lab_amrc_OtherCountriesMember_documentation_en-US" xlink:label="lab_amrc_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember" xlink:href="amrc-20220630.xsd#amrc_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherCountriesMember" xlink:to="lab_amrc_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b644dbfe-9fd5-4421-8795-e7cb3921d4d2_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DerivativeTermOfContract_9aef8b43-dd0c-4e90-b0c4-724329473588_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_93ab32ed-9854-4aa2-bfe4-aae6a0a825a0_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_a5d7aece-d729-4b3b-8760-c899936357e5_terseLabel_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes, net</link:label>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_label_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</link:label>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_documentation_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:href="amrc-20220630.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_9ffd3dcf-7478-4eec-a215-0730a67ae725_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_4f1108c8-b880-4234-93b2-7b18e26defc4_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets (&#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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_b885ce4e-224c-4bb3-8d41-b5279a7ada59_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less - accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Other, Accumulated Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>amrc-20220630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bcc3dd3e-05ae-418f-883b-9989f5a65f54,g:e731cb13-bfd7-46ce-a9ad-d542d50de501-->
<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-20220630.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_be5af15e-0c2b-4009-bc35-db2031d532ef" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5af15e-0c2b-4009-bc35-db2031d532ef" xlink:to="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec5e9121-1e6f-4124-b199-236d16125d1a" xlink:to="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6b81adb4-444b-469d-bbac-ff9b8fd8e97a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:to="loc_us-gaap_CommonClassAMember_6b81adb4-444b-469d-bbac-ff9b8fd8e97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a1607858-a41c-4f5a-be28-5b2c3b75bedb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e6b1ae9d-af5b-408e-87d1-46074c12191d" xlink:to="loc_us-gaap_CommonClassBMember_a1607858-a41c-4f5a-be28-5b2c3b75bedb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_b71e3fcd-ce4c-42bc-a8ee-8fbae9fc50d6" xlink:to="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_47bcb85d-bed9-42c7-9cdf-7b7ff39bf378" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentType_47bcb85d-bed9-42c7-9cdf-7b7ff39bf378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_6567d074-22ab-4f94-a56e-bbb7253ba33a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentQuarterlyReport_6567d074-22ab-4f94-a56e-bbb7253ba33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_15c5b9a6-d139-4228-99ce-1ac144ee3aa7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentPeriodEndDate_15c5b9a6-d139-4228-99ce-1ac144ee3aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_850d95a9-eb95-4be9-a400-0b494b260e6b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentTransitionReport_850d95a9-eb95-4be9-a400-0b494b260e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a71cc9d0-55c9-46bf-9982-bdfeebdedbe7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityFileNumber_a71cc9d0-55c9-46bf-9982-bdfeebdedbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3ec164ad-2223-4428-befa-01275a36da59" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityRegistrantName_3ec164ad-2223-4428-befa-01275a36da59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c258cb96-ba0c-4c6b-8361-93fb472563fe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c258cb96-ba0c-4c6b-8361-93fb472563fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2b2bbf0d-b992-47aa-a6d2-48c33d6beadb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityTaxIdentificationNumber_2b2bbf0d-b992-47aa-a6d2-48c33d6beadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4d122088-7a43-425b-a838-446f8d7bb421" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressAddressLine1_4d122088-7a43-425b-a838-446f8d7bb421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_e9e61ac7-2010-4848-a754-45c2f706f1cc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressAddressLine2_e9e61ac7-2010-4848-a754-45c2f706f1cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b7d3510a-73e0-459f-897f-96f6447143bc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressCityOrTown_b7d3510a-73e0-459f-897f-96f6447143bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cb91aaaf-a47c-40e6-a4f5-48dfd5b7d16b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressStateOrProvince_cb91aaaf-a47c-40e6-a4f5-48dfd5b7d16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_acd085d4-55ff-4b8d-935d-290167842ee0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityAddressPostalZipCode_acd085d4-55ff-4b8d-935d-290167842ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5e9921df-d18b-4c3a-9ce5-ff8bf6166af1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_CityAreaCode_5e9921df-d18b-4c3a-9ce5-ff8bf6166af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_037f07ff-a750-4e20-8d7b-634ae85a74a6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_LocalPhoneNumber_037f07ff-a750-4e20-8d7b-634ae85a74a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b7ac5f95-7612-499a-8cd7-45091fc8de5b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCurrentReportingStatus_b7ac5f95-7612-499a-8cd7-45091fc8de5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a2a5d839-b95f-4f66-b099-f58ff31550a8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityInteractiveDataCurrent_a2a5d839-b95f-4f66-b099-f58ff31550a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e8af99c9-ef03-4500-b050-b1531932bd91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityFilerCategory_e8af99c9-ef03-4500-b050-b1531932bd91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b33bf5a6-40b9-4bcb-b984-f6644a269f22" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntitySmallBusiness_b33bf5a6-40b9-4bcb-b984-f6644a269f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_83a68fe9-5a74-48e2-9d1d-b564cfbda09a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityEmergingGrowthCompany_83a68fe9-5a74-48e2-9d1d-b564cfbda09a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a49e38f2-296a-435d-a76a-36f890b2970e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityShellCompany_a49e38f2-296a-435d-a76a-36f890b2970e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fe337eba-a5c9-4034-b129-c4a8ed0da604" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_Security12bTitle_fe337eba-a5c9-4034-b129-c4a8ed0da604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_da900e87-0d15-496b-bcfd-4c33b06fa431" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_TradingSymbol_da900e87-0d15-496b-bcfd-4c33b06fa431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_2c53c80e-d576-45e2-8f12-517311c66a12" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_SecurityExchangeName_2c53c80e-d576-45e2-8f12-517311c66a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_eb855fc9-2f4f-4249-aeb8-2f5ccf820ae2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_eb855fc9-2f4f-4249-aeb8-2f5ccf820ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e0aa6ee4-9ce5-438f-8776-02104aeac6de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_EntityCentralIndexKey_e0aa6ee4-9ce5-438f-8776-02104aeac6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_dc4e2089-8d3c-419b-a696-627f041289b5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_CurrentFiscalYearEndDate_dc4e2089-8d3c-419b-a696-627f041289b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_47a7dfa1-5efc-4195-a32e-2785dfdcfe70" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentFiscalYearFocus_47a7dfa1-5efc-4195-a32e-2785dfdcfe70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_9982f957-50f0-418b-98f8-d700de128a21" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_DocumentFiscalPeriodFocus_9982f957-50f0-418b-98f8-d700de128a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1467962e-3a9c-48df-8b8c-f2319698ff32" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4bb88748-824b-48a2-9f79-3a35670951f1" xlink:to="loc_dei_AmendmentFlag_1467962e-3a9c-48df-8b8c-f2319698ff32" 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-20220630.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_0d0363a4-e29c-44f5-9341-8006e79d0c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0d0363a4-e29c-44f5-9341-8006e79d0c07" xlink:to="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5bdc8b25-4cc0-459d-b3e1-8ba67bf9a63c" xlink:to="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ebf4ca46-59cd-4285-afaa-c5352c4248c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:to="loc_us-gaap_CommonClassAMember_ebf4ca46-59cd-4285-afaa-c5352c4248c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8f8fbf69-5cce-41f6-9ac2-bc1d9aff20fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7ba7e7c5-7d81-4384-8061-ffa16be5a539" xlink:to="loc_us-gaap_CommonClassBMember_8f8fbf69-5cce-41f6-9ac2-bc1d9aff20fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bc00ea64-7fe8-4885-8b95-15ea5386cc72" xlink:to="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:to="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17deaddb-0fec-4e1c-bc4c-2cc0a1413a14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17deaddb-0fec-4e1c-bc4c-2cc0a1413a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e6c7b462-62d3-4e83-801d-d890631cb16a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e6c7b462-62d3-4e83-801d-d890631cb16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_fb908c0a-19cd-4754-899d-e51742705397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_AccountsReceivableNet_fb908c0a-19cd-4754-899d-e51742705397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_497b9e72-f247-4841-a329-37037b8ca9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_497b9e72-f247-4841-a329-37037b8ca9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad8800f7-4745-4f54-9361-2993d87b873b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ad8800f7-4745-4f54-9361-2993d87b873b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_258db759-eabd-4697-9640-1e6aefed3407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_InventoryNet_258db759-eabd-4697-9640-1e6aefed3407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_8e75167a-2c0d-4177-832a-949060a71cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_8e75167a-2c0d-4177-832a-949060a71cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_53836ce4-59ad-4df5-b914-611e3073e374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_IncomeTaxReceivable_53836ce4-59ad-4df5-b914-611e3073e374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_8509bc6b-752c-48c4-b08b-35d467f66aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_8509bc6b-752c-48c4-b08b-35d467f66aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a1370fa3-e4d0-4172-8e3d-315b07aaf368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4de576c6-cf14-4885-9012-8ed419dd91a3" xlink:to="loc_us-gaap_AssetsCurrent_a1370fa3-e4d0-4172-8e3d-315b07aaf368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_51a6f457-a875-4bff-8d30-d9493280c717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_51a6f457-a875-4bff-8d30-d9493280c717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e573449c-d1fc-4c01-ba86-803b25d8b489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e573449c-d1fc-4c01-ba86-803b25d8b489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d6157670-f07a-4bad-a52e-e3722d05ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d6157670-f07a-4bad-a52e-e3722d05ff35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e77a06cc-39dd-488d-af58-61f3092cab9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e77a06cc-39dd-488d-af58-61f3092cab9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_748dc842-bc31-407a-868b-b219f3234e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_Goodwill_748dc842-bc31-407a-868b-b219f3234e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9ce9e51b-1d39-4d8d-a85a-58222b81f64a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9ce9e51b-1d39-4d8d-a85a-58222b81f64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_df4edd9d-df46-4d90-b118-96fefa70cd07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_df4edd9d-df46-4d90-b118-96fefa70cd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_956f69ad-8f0b-4d05-845a-20e8eb5fc52d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_956f69ad-8f0b-4d05-845a-20e8eb5fc52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d7b7b92a-bd96-4ca0-b6d4-22f2c12109ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d7b7b92a-bd96-4ca0-b6d4-22f2c12109ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d0a80e5c-df6e-446c-be46-1c9acab53a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6bfc740c-4b3d-4ad6-938a-989c2d21c703" xlink:to="loc_us-gaap_Assets_d0a80e5c-df6e-446c-be46-1c9acab53a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_788b0f57-c0ce-47c7-b9b9-ba20e8d50c2d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c94a5c41-7789-4d71-8929-4bbd114724c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_LongTermDebtCurrent_c94a5c41-7789-4d71-8929-4bbd114724c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7c65327f-f733-4f03-81c5-cba2557753f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_AccountsPayableCurrent_7c65327f-f733-4f03-81c5-cba2557753f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_cb2df4b1-2009-4d8f-a477-3e6b43cec7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_cb2df4b1-2009-4d8f-a477-3e6b43cec7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d513118a-2736-4dfe-8389-bafe4ecd1bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d513118a-2736-4dfe-8389-bafe4ecd1bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0dfd3d4c-8466-497f-8998-ddf48f937c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0dfd3d4c-8466-497f-8998-ddf48f937c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_f919ee48-ed86-4c24-9a0e-a4f795e0bad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_TaxesPayableCurrent_f919ee48-ed86-4c24-9a0e-a4f795e0bad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ed5632a3-edba-4f0c-8ace-52530033853c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_1d67fee3-b48b-446d-b61a-6b91f35e5023" xlink:to="loc_us-gaap_LiabilitiesCurrent_ed5632a3-edba-4f0c-8ace-52530033853c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_00682ce2-721d-4abc-8886-15ec04283336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_00682ce2-721d-4abc-8886-15ec04283336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_2dd3c875-4864-44a4-bd6c-9bcd57ca82d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_2dd3c875-4864-44a4-bd6c-9bcd57ca82d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e754b8d6-02d6-4946-adf6-0249474892a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e754b8d6-02d6-4946-adf6-0249474892a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_7167fec7-18f8-4972-876b-dbda9c444518" xlink:href="amrc-20220630.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_amrc_DeferredGrantIncome_7167fec7-18f8-4972-876b-dbda9c444518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e96dd797-ac1d-4277-8f5c-b1a87fd2f08e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e96dd797-ac1d-4277-8f5c-b1a87fd2f08e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_99de0063-c1ab-44af-bf3f-ea8da4fe55a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_99de0063-c1ab-44af-bf3f-ea8da4fe55a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_20db11fc-301d-4e24-b290-c1f57b9c65b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_20db11fc-301d-4e24-b290-c1f57b9c65b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c5158b7d-bb65-4a15-901c-7e3a31a27a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_c5158b7d-bb65-4a15-901c-7e3a31a27a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_878eeffc-942a-4d96-8019-ecdf67ad39c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_878eeffc-942a-4d96-8019-ecdf67ad39c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_d1449d06-bd54-4942-a286-79a2d1ea908b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_CommonStockValueOutstanding_d1449d06-bd54-4942-a286-79a2d1ea908b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5e4f67cd-831c-414c-ba43-86f9a69fcef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5e4f67cd-831c-414c-ba43-86f9a69fcef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0c8a0ebf-afcb-4da7-bd7d-cb95b804676b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0c8a0ebf-afcb-4da7-bd7d-cb95b804676b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb52108f-6ecf-4e72-a525-5bd1353c1e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eb52108f-6ecf-4e72-a525-5bd1353c1e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_1ca3f75a-d1b4-42d8-9c46-0371e01d728c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_TreasuryStockCommonValue_1ca3f75a-d1b4-42d8-9c46-0371e01d728c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3b9ca928-1f98-4668-a5f9-8ae7ab5d0a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c82236e6-6cc2-4439-82b9-98250a394d17" xlink:to="loc_us-gaap_StockholdersEquity_3b9ca928-1f98-4668-a5f9-8ae7ab5d0a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_00dd3609-1a2f-421d-9177-208374a92140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_MinorityInterest_00dd3609-1a2f-421d-9177-208374a92140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0a4e3519-4335-4a12-a5ee-9dab750121f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0a4e3519-4335-4a12-a5ee-9dab750121f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_604123b5-df30-4e0d-b8e3-f38df939c3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_749b08f6-1266-4b39-a873-fde0908571d8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_604123b5-df30-4e0d-b8e3-f38df939c3eb" 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-20220630.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_eecea02f-e490-456f-862f-d523b2a9a32c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eecea02f-e490-456f-862f-d523b2a9a32c" xlink:to="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a41f5881-d75f-4c6b-942b-6eac08a9be02" xlink:to="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97c47a6d-11a1-444a-948d-2f9e6466d0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_495f1248-9c0b-4f2d-b873-da67cc8a21bd" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97c47a6d-11a1-444a-948d-2f9e6466d0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a2e40a4-be00-49c0-a9b0-5ecacc767e1f" xlink:to="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0ae1a1a6-a5fc-47f2-a81c-93bacca3dd64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:to="loc_us-gaap_CommonClassAMember_0ae1a1a6-a5fc-47f2-a81c-93bacca3dd64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1fee3584-384a-4a35-a2d5-798983c90cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ae5aecb0-9e69-478a-b174-9ed2c486fd24" xlink:to="loc_us-gaap_CommonClassBMember_1fee3584-384a-4a35-a2d5-798983c90cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7ca2a6c6-45aa-4391-a7f5-8372eccb7014" xlink:to="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b730244-85cf-4ad4-82b2-ad1ff66ed4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2b730244-85cf-4ad4-82b2-ad1ff66ed4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aab11e1b-b299-47e3-9011-3fb16438c736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_Assets_aab11e1b-b299-47e3-9011-3fb16438c736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8d7100bb-7f64-4e0b-a260-b6883717b4f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_Liabilities_8d7100bb-7f64-4e0b-a260-b6883717b4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c95e2245-d85c-45c7-b3f7-c8037155080d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c95e2245-d85c-45c7-b3f7-c8037155080d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8e7b4246-4cb9-4739-98df-bca7af74b4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8e7b4246-4cb9-4739-98df-bca7af74b4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_e5d509a0-f7b7-4822-ad7b-92e63b402ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesIssued_e5d509a0-f7b7-4822-ad7b-92e63b402ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_99a04f09-0cd9-4f24-a26d-fca7151cf6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_99a04f09-0cd9-4f24-a26d-fca7151cf6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_44c5e479-2c37-4d2a-9165-96cc8eb02ade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_44c5e479-2c37-4d2a-9165-96cc8eb02ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cc7f3ff6-e395-492c-acc9-2fb650794ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cc7f3ff6-e395-492c-acc9-2fb650794ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_04bd97ad-3d8f-4a18-9425-524ca6058668" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesIssued_04bd97ad-3d8f-4a18-9425-524ca6058668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6a62c147-36b8-49c5-ba40-71bf80ebb01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6a62c147-36b8-49c5-ba40-71bf80ebb01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_9526293c-4bc8-4a21-bd6b-41ffc40c903d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8942067-4eb5-4504-b08e-8464ce78d123" xlink:to="loc_us-gaap_TreasuryStockCommonShares_9526293c-4bc8-4a21-bd6b-41ffc40c903d" 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-20220630.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_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_06e2c312-8cee-4435-8573-649f866477f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_06e2c312-8cee-4435-8573-649f866477f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1cb76e7f-fc23-4e2d-be69-255e0c54eae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1cb76e7f-fc23-4e2d-be69-255e0c54eae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3b4cb63e-c595-4801-a43a-91cbce9ee71a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_GrossProfit_3b4cb63e-c595-4801-a43a-91cbce9ee71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a2083d3e-16d7-41d2-854d-e0bf05d3202e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a2083d3e-16d7-41d2-854d-e0bf05d3202e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f5db2634-38a0-45a5-a7f3-2cf867c9604a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_OperatingIncomeLoss_f5db2634-38a0-45a5-a7f3-2cf867c9604a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_aed11533-1122-4547-b0b9-be0410f8a324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_aed11533-1122-4547-b0b9-be0410f8a324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b8b8cda0-b2c3-4fa0-a80a-41d9f19db861" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b8b8cda0-b2c3-4fa0-a80a-41d9f19db861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a7938e9e-4296-48b0-a1fb-fdf9ee6b90e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a7938e9e-4296-48b0-a1fb-fdf9ee6b90e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a97640d1-54f2-44fd-be76-89ef6bb98e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_ProfitLoss_a97640d1-54f2-44fd-be76-89ef6bb98e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a2beeef6-833e-44bc-b0fc-87a5bd680abb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a2beeef6-833e-44bc-b0fc-87a5bd680abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a7e12dab-796e-48f6-a9b6-781f2fd35d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_NetIncomeLoss_a7e12dab-796e-48f6-a9b6-781f2fd35d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4cefde87-bfef-4c25-acc5-9ddd81222a79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4cefde87-bfef-4c25-acc5-9ddd81222a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_96bdcc9e-be2f-426c-b0a0-2e7f1eb4324d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4cefde87-bfef-4c25-acc5-9ddd81222a79" xlink:to="loc_us-gaap_EarningsPerShareBasic_96bdcc9e-be2f-426c-b0a0-2e7f1eb4324d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_243bbb07-6c26-4645-883c-0fd6ea33ba05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4cefde87-bfef-4c25-acc5-9ddd81222a79" xlink:to="loc_us-gaap_EarningsPerShareDiluted_243bbb07-6c26-4645-883c-0fd6ea33ba05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94ccd2dc-4e6e-4a0d-a652-54bcffaf35b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_cb9b38a3-629a-423d-aad8-9006dce054b3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94ccd2dc-4e6e-4a0d-a652-54bcffaf35b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f296fd0f-455e-4ab8-b3c6-2b219627e05c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94ccd2dc-4e6e-4a0d-a652-54bcffaf35b5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f296fd0f-455e-4ab8-b3c6-2b219627e05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee3b293c-4af6-47c6-b7f7-6199f5eeb868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94ccd2dc-4e6e-4a0d-a652-54bcffaf35b5" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee3b293c-4af6-47c6-b7f7-6199f5eeb868" 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-20220630.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_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_3a4381e4-be93-45df-a2f8-125735ada4c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:to="loc_us-gaap_ProfitLoss_3a4381e4-be93-45df-a2f8-125735ada4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f67130a0-f314-403a-9dbf-bde7fa0c03ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f67130a0-f314-403a-9dbf-bde7fa0c03ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e31d21cd-c767-4169-85ef-3c2011b1c3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f67130a0-f314-403a-9dbf-bde7fa0c03ec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e31d21cd-c767-4169-85ef-3c2011b1c3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9676f203-2d6b-4159-840b-585954f68f17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f67130a0-f314-403a-9dbf-bde7fa0c03ec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9676f203-2d6b-4159-840b-585954f68f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dff42f0d-fd98-4c1a-bcad-829d40bcb7de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f67130a0-f314-403a-9dbf-bde7fa0c03ec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dff42f0d-fd98-4c1a-bcad-829d40bcb7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2e1c9c0b-c85e-41bb-9cf4-2f24167eb473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2e1c9c0b-c85e-41bb-9cf4-2f24167eb473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_66dc02cd-911b-47a7-913e-8b964a00b39c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_66dc02cd-911b-47a7-913e-8b964a00b39c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_6af1c9f7-a458-4213-a3b1-c62916758d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_cd0ef097-fd16-459e-9e93-0c0d7f6d8090" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_6af1c9f7-a458-4213-a3b1-c62916758d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20220630.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_5be2dd2a-bd43-440e-bf1b-8170fdc0b876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_0b33cf85-428c-47ef-98fc-b9c3c1cb0d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_5be2dd2a-bd43-440e-bf1b-8170fdc0b876" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_0b33cf85-428c-47ef-98fc-b9c3c1cb0d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20220630.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_55a502ed-cc71-4022-a32f-b2110fd86e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_55a502ed-cc71-4022-a32f-b2110fd86e4f" xlink:to="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a26333a-6e7c-4ff7-b88d-91e2805a90a2" xlink:to="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_31740176-0cba-43dd-9029-3a86de26fc40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_CommonStockMember_31740176-0cba-43dd-9029-3a86de26fc40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_92db9ec5-8c9d-4823-89fa-591a0f337447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_92db9ec5-8c9d-4823-89fa-591a0f337447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_627e11cb-2b0b-45ac-9e89-b47bcfd4d84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_RetainedEarningsMember_627e11cb-2b0b-45ac-9e89-b47bcfd4d84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_febe8e61-e122-41cc-b850-b4801c948de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_febe8e61-e122-41cc-b850-b4801c948de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_6ea535a3-3186-4487-9be2-c05510334c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_TreasuryStockCommonMember_6ea535a3-3186-4487-9be2-c05510334c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_713a2997-d342-45f9-a5d7-b08db809bfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24b9ecd7-9141-4762-816d-0a544a6deaad" xlink:to="loc_us-gaap_NoncontrollingInterestMember_713a2997-d342-45f9-a5d7-b08db809bfc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d59a142b-ff2f-44a1-aa91-1ddfe7ce19d0" xlink:to="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f71df64d-7328-48c3-ac2e-21829522b115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:to="loc_us-gaap_CommonClassAMember_f71df64d-7328-48c3-ac2e-21829522b115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_403d59a5-20a6-48af-be5c-d121057ef25f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_672b606f-b3a3-46c8-98f3-d0a9ebf6d396" xlink:to="loc_us-gaap_CommonClassBMember_403d59a5-20a6-48af-be5c-d121057ef25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_576a0ad1-fb74-4838-932b-fb40fa871779" xlink:to="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_bc11f07b-da09-4255-824c-27b8fccae536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_bc11f07b-da09-4255-824c-27b8fccae536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_337154ae-4c6e-4362-ae76-46536eba6040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_337154ae-4c6e-4362-ae76-46536eba6040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b5fb5a2e-cf82-4a5b-b517-7cbda0a51c7f" xlink:href="amrc-20220630.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b5fb5a2e-cf82-4a5b-b517-7cbda0a51c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_df685faa-a549-4ec0-82b5-0db13f5f54cf" xlink:href="amrc-20220630.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_df685faa-a549-4ec0-82b5-0db13f5f54cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_b5753ab6-c70d-41fe-99e7-011cb4f7b811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_b5753ab6-c70d-41fe-99e7-011cb4f7b811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ee4afa5d-bd67-4d29-8ebb-7d69fa0eb0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_4be7cf0b-bf9d-4e12-ad3a-3f4ca10eaddb" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ee4afa5d-bd67-4d29-8ebb-7d69fa0eb0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_169166fa-5ef0-4e9c-b458-73c3874a3d7c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d4c63acd-07f9-44a7-b65e-e8ff8db89c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d4c63acd-07f9-44a7-b65e-e8ff8db89c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_2f39efba-1ac0-4b8e-bcf5-d6bf3f2a6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_TreasuryStockCommonShares_2f39efba-1ac0-4b8e-bcf5-d6bf3f2a6b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c7a19546-1b74-41f2-bfbe-9a182b366765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c7a19546-1b74-41f2-bfbe-9a182b366765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_45fad2ec-4a44-468f-a791-17406958b196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_45fad2ec-4a44-468f-a791-17406958b196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_86e5baf4-3385-4ba0-94c7-a94e4253452d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_86e5baf4-3385-4ba0-94c7-a94e4253452d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7d76d5c6-77f8-4368-82f7-5de546298cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7d76d5c6-77f8-4368-82f7-5de546298cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4b501ef7-a8a7-49cc-a268-116672b6c740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4b501ef7-a8a7-49cc-a268-116672b6c740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8243a175-b527-4faf-9d6b-4a22a9ae9daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8243a175-b527-4faf-9d6b-4a22a9ae9daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f398c886-2b32-4568-bd58-b3230e35bdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f398c886-2b32-4568-bd58-b3230e35bdf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1e00420-e4b8-438e-914d-fb402a43c661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1e00420-e4b8-438e-914d-fb402a43c661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fbb1a3d-c40c-40be-b771-267a229c6c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fbb1a3d-c40c-40be-b771-267a229c6c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d32fb57c-e57c-4d0e-9e36-dd43e366883d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d32fb57c-e57c-4d0e-9e36-dd43e366883d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_61105d36-eb1d-448f-9ad5-f06647bedaf1" xlink:href="amrc-20220630.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_61105d36-eb1d-448f-9ad5-f06647bedaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_ab9b18b2-2d1b-49df-a35f-ecb4a595608c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_ab9b18b2-2d1b-49df-a35f-ecb4a595608c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_9a9719a5-c78c-4999-8824-e27903d6ebfd" xlink:href="amrc-20220630.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_9a9719a5-c78c-4999-8824-e27903d6ebfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_67d685b7-0125-4749-8b71-0b5f68e33fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_NetIncomeLoss_67d685b7-0125-4749-8b71-0b5f68e33fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b97333c-19a1-4b43-bf0b-7bac12a48463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6b97333c-19a1-4b43-bf0b-7bac12a48463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_8115b5ac-450b-4234-991c-6f4f3dea2f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_TreasuryStockCommonShares_8115b5ac-450b-4234-991c-6f4f3dea2f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5dc5c2a2-2090-4b66-bae7-3f6ee0ad3cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ddd3fd0c-868c-4438-aba4-304db97f3b46" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5dc5c2a2-2090-4b66-bae7-3f6ee0ad3cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20220630.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a27fb7d9-8efb-4c24-b6da-91ce8bb1da8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_fc2f23df-a7e4-4c7d-819c-34b37f4fa923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a27fb7d9-8efb-4c24-b6da-91ce8bb1da8d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_fc2f23df-a7e4-4c7d-819c-34b37f4fa923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20220630.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_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_fd5371e8-e039-40ea-bc51-81d1b17d1492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:to="loc_us-gaap_ProfitLoss_fd5371e8-e039-40ea-bc51-81d1b17d1492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_c99a714b-50b3-4217-9ba3-5bde466585d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_c99a714b-50b3-4217-9ba3-5bde466585d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e8fac26e-4759-4ae0-94e8-5c3e87392fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_Depreciation_e8fac26e-4759-4ae0-94e8-5c3e87392fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3fdacec7-af6e-48a2-bacc-7bb6824c9983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3fdacec7-af6e-48a2-bacc-7bb6824c9983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_5afdcadf-4499-4c48-8323-d05b33533b53" xlink:href="amrc-20220630.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_5afdcadf-4499-4c48-8323-d05b33533b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_893b8d74-c80b-4159-8e42-1315888a2945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_893b8d74-c80b-4159-8e42-1315888a2945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c37abb4d-40ea-4737-be90-7033c2a079de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c37abb4d-40ea-4737-be90-7033c2a079de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_9ed69e72-ad9d-433d-bdfe-9c9eefae0780" xlink:href="amrc-20220630.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_9ed69e72-ad9d-433d-bdfe-9c9eefae0780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_48d18d17-2716-4204-bc68-9f93eec3fd6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_48d18d17-2716-4204-bc68-9f93eec3fd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_78e2b389-f180-43d8-ae7d-dcd37d6a60ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_78e2b389-f180-43d8-ae7d-dcd37d6a60ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_dc5c7bc9-739d-4d08-9082-4a388c8fe1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_ShareBasedCompensation_dc5c7bc9-739d-4d08-9082-4a388c8fe1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_c21c78fd-808b-4683-84b3-5b814fcb2e82" xlink:href="amrc-20220630.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_c21c78fd-808b-4683-84b3-5b814fcb2e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cbb87b5e-edb4-462b-8302-b6a04c49b986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c3d5c430-892e-4f9b-b0b6-3f387f4a41b3" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_cbb87b5e-edb4-462b-8302-b6a04c49b986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1edb1964-a80b-44ca-aa15-fe3a33ac53f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1edb1964-a80b-44ca-aa15-fe3a33ac53f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_bac012d0-1c00-4f27-b701-2845c94b70a3" xlink:href="amrc-20220630.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_bac012d0-1c00-4f27-b701-2845c94b70a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_6a3d9c61-da79-4792-b155-a2483784d915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_6a3d9c61-da79-4792-b155-a2483784d915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6737df1e-9f1f-4da9-b71f-aaf83d8d47a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6737df1e-9f1f-4da9-b71f-aaf83d8d47a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d551090b-aa2a-40a2-8ce5-5267a4b5c872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d551090b-aa2a-40a2-8ce5-5267a4b5c872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_30adc4e4-12c8-4f18-b3a3-d527c2dbd10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_30adc4e4-12c8-4f18-b3a3-d527c2dbd10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_e231915f-81f5-4c12-9fb5-064c77e6c331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_e231915f-81f5-4c12-9fb5-064c77e6c331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_77b66791-dee8-4102-a0a2-b0a30f2e0e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_77b66791-dee8-4102-a0a2-b0a30f2e0e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_e4d71be7-2169-4d06-87f3-570513056b99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_e4d71be7-2169-4d06-87f3-570513056b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_c3961b5b-7d77-4fcb-8b79-6a675a4bf43c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_c3961b5b-7d77-4fcb-8b79-6a675a4bf43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_672b3408-6d7b-49b3-97a3-e64da933f8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_672b3408-6d7b-49b3-97a3-e64da933f8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d0f459ac-0165-47a3-9931-32deca22e468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_9b348677-dffa-4be3-9438-e8535199eecc" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d0f459ac-0165-47a3-9931-32deca22e468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a139c18d-8a10-463e-a01d-b44f007d0793" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_203ce7d7-49fc-4658-a0be-8fd79b205256" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a139c18d-8a10-463e-a01d-b44f007d0793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6a24c274-7b84-436c-ad29-88823e15d66b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6a24c274-7b84-436c-ad29-88823e15d66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_0d85f586-97a7-4b7c-8f6e-8dba3b50db1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_0d85f586-97a7-4b7c-8f6e-8dba3b50db1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_bbd2d2a3-ca4b-4a02-875c-fcf7d0b0c94f" xlink:href="amrc-20220630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_bbd2d2a3-ca4b-4a02-875c-fcf7d0b0c94f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78099be5-e105-4892-ac08-6911fdebf0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e3d1478b-4d22-4ac9-9f07-477040d81ddc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78099be5-e105-4892-ac08-6911fdebf0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b9d4df5f-25e9-4a16-b34f-88ad0794e7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b9d4df5f-25e9-4a16-b34f-88ad0794e7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_964afdd5-140b-4770-bef7-3d5fbed676ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_964afdd5-140b-4770-bef7-3d5fbed676ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_66b75520-498f-4b33-aabc-1de1e4bc8d01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_66b75520-498f-4b33-aabc-1de1e4bc8d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4ba66aee-babb-46b0-a43f-bc505cfaa91b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4ba66aee-babb-46b0-a43f-bc505cfaa91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_d831c737-23aa-4700-82d0-3896d566c167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_d831c737-23aa-4700-82d0-3896d566c167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_c7785669-eef4-434d-87b7-0da1757e5fe6" xlink:href="amrc-20220630.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_c7785669-eef4-434d-87b7-0da1757e5fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_14b00157-8dc2-410d-ab96-134ec0d84722" xlink:href="amrc-20220630.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_14b00157-8dc2-410d-ab96-134ec0d84722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_76d34fb3-de7c-4684-9243-da60701212d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_76d34fb3-de7c-4684-9243-da60701212d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_87ea8790-5fac-47a3-8ac9-27b73f3011d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_87ea8790-5fac-47a3-8ac9-27b73f3011d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_54945085-22c0-477c-b3ed-2089f0d59e20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_54945085-22c0-477c-b3ed-2089f0d59e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_1a6a0b4a-bb84-41a1-84a4-57adc305dbb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_1a6a0b4a-bb84-41a1-84a4-57adc305dbb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aa549097-50c0-4123-a493-ed8cb6245a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_11eecad1-417e-4019-83fb-327def9b694b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aa549097-50c0-4123-a493-ed8cb6245a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_562165cb-5f78-4974-81df-2b7e76b11be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_562165cb-5f78-4974-81df-2b7e76b11be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ebb38a7b-0619-484f-b6b1-536b96a3d633" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ebb38a7b-0619-484f-b6b1-536b96a3d633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3ee62dd6-c554-4fd2-9d68-39d8d2e159f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3ee62dd6-c554-4fd2-9d68-39d8d2e159f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_010b032a-9fec-43f6-b63f-5c231d38b583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_010b032a-9fec-43f6-b63f-5c231d38b583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_87577dd9-f53a-4f69-a3fe-40e73e557834" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_2dddfa5e-2de3-450c-a482-a066513739cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:to="loc_us-gaap_InterestPaidNet_2dddfa5e-2de3-450c-a482-a066513739cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_fbf1458a-d258-4ff7-b988-5f11b5afd5d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:to="loc_us-gaap_IncomeTaxesPaid_fbf1458a-d258-4ff7-b988-5f11b5afd5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_c0147829-29d1-4300-870f-1975640a0050" xlink:href="amrc-20220630.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_c0147829-29d1-4300-870f-1975640a0050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1ebd7bcc-c797-464d-8ce5-dca955d0b9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_309cf96d-62d7-465f-bd13-e1a8847596fe" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1ebd7bcc-c797-464d-8ce5-dca955d0b9b8" 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-20220630.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_a96551ad-aa64-4569-88fa-134336bffae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_2ce71990-8abe-44b0-a183-c79b43c43273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a96551ad-aa64-4569-88fa-134336bffae3" xlink:to="loc_us-gaap_NatureOfOperations_2ce71990-8abe-44b0-a183-c79b43c43273" 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-20220630.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_a51f7aec-095b-47b8-9397-b5513deca929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_ba9c9d0e-6c17-4142-b1fd-4661c00620d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a51f7aec-095b-47b8-9397-b5513deca929" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_ba9c9d0e-6c17-4142-b1fd-4661c00620d8" 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-20220630.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_d63e03bc-1143-4277-a341-9b01196d0b68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_32d9094e-31ef-4692-a3b6-e2aafe191581" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d63e03bc-1143-4277-a341-9b01196d0b68" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_32d9094e-31ef-4692-a3b6-e2aafe191581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_c4172c5f-3987-47d3-b32e-741cbe9716ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d63e03bc-1143-4277-a341-9b01196d0b68" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_c4172c5f-3987-47d3-b32e-741cbe9716ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_33c73891-ea97-450f-828e-8333ad9e47ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d63e03bc-1143-4277-a341-9b01196d0b68" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_33c73891-ea97-450f-828e-8333ad9e47ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_2be5578d-b4d6-4df1-ac8a-453b75b719a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d63e03bc-1143-4277-a341-9b01196d0b68" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_2be5578d-b4d6-4df1-ac8a-453b75b719a0" 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-20220630.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_93d60712-cd92-4bab-a5b8-a110eb479929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_ff05664b-a369-4f32-917e-35d4d5f3f50f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_93d60712-cd92-4bab-a5b8-a110eb479929" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_ff05664b-a369-4f32-917e-35d4d5f3f50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a8caf84a-e8ed-45d9-945b-23c1da0334e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a8caf84a-e8ed-45d9-945b-23c1da0334e5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_bf07b04e-5674-41db-aae2-1146918061df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_bf07b04e-5674-41db-aae2-1146918061df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_e8ccb310-19db-4899-8cac-d526df7729a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_e8ccb310-19db-4899-8cac-d526df7729a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_9b3f26ff-f674-4392-b3b1-588ee2c61867" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_9b3f26ff-f674-4392-b3b1-588ee2c61867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_96e6716f-60f9-4cf1-a473-7b42cc098fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_96e6716f-60f9-4cf1-a473-7b42cc098fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cd8cea54-1907-4335-a710-c8e303f0e894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a750cc7a-0b68-4345-94d0-6f549aae0a9b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_cd8cea54-1907-4335-a710-c8e303f0e894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20220630.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_a64295bb-f02d-4a61-8660-3453ae2a0328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_d99c8918-8c6f-4589-8234-f6d53d0b9ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a64295bb-f02d-4a61-8660-3453ae2a0328" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_d99c8918-8c6f-4589-8234-f6d53d0b9ea1" 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-20220630.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_f9b21b96-65f2-44d5-8ec1-8643bc17156e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_163668e8-f38f-4144-834e-9f6f90588eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f9b21b96-65f2-44d5-8ec1-8643bc17156e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_163668e8-f38f-4144-834e-9f6f90588eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e7cf0a6a-a6c4-4a42-b715-8da168f3da89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f9b21b96-65f2-44d5-8ec1-8643bc17156e" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e7cf0a6a-a6c4-4a42-b715-8da168f3da89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20220630.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_d764a49a-de31-4fb7-a811-50089e375284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d764a49a-de31-4fb7-a811-50089e375284" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6aaed063-34e5-476b-bd1e-b09619072a28" xlink:to="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_1285eead-c9fd-43ff-a173-85cac716344d" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_OtherUSRegionsMember_1285eead-c9fd-43ff-a173-85cac716344d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_30404f3d-b5de-4546-88e5-d724e16903c6" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_USFederalMember_30404f3d-b5de-4546-88e5-d724e16903c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_ee05c7dc-8f22-4b96-b4c5-73d6626305cc" xlink:href="amrc-20220630.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_CanadaSegmentMember_ee05c7dc-8f22-4b96-b4c5-73d6626305cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_ab68a5bd-5648-4f65-ad66-e0d3670103a8" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_amrc_AlternativeFuelsMember_ab68a5bd-5648-4f65-ad66-e0d3670103a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_ed77674d-8607-4401-95d3-86c8f8ed8dba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_70265ca8-d503-4a9b-b38c-ea646d60958b" xlink:to="loc_us-gaap_AllOtherSegmentsMember_ed77674d-8607-4401-95d3-86c8f8ed8dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_7e79550e-adc0-4550-b91a-2c57d9ee1484" xlink:to="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_37abb0ed-088d-4e36-a13b-a3c0cd956063" xlink:href="amrc-20220630.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_ProjectRevenueMember_37abb0ed-088d-4e36-a13b-a3c0cd956063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_1b0265c2-c119-4b4b-9cff-471377332169" xlink:href="amrc-20220630.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_1b0265c2-c119-4b4b-9cff-471377332169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_06d570d3-ca43-43ec-82cf-3fc0e99b9f92" xlink:href="amrc-20220630.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_EnergyAssetsRevenueMember_06d570d3-ca43-43ec-82cf-3fc0e99b9f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_4c5dab78-0d68-4df4-a63b-5ea4b447e010" xlink:href="amrc-20220630.xsd#amrc_IntegratedPVMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_IntegratedPVMember_4c5dab78-0d68-4df4-a63b-5ea4b447e010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_831fa844-400c-4dc5-a09f-75fa66867fb6" xlink:href="amrc-20220630.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0ff2adba-08aa-4e28-86fc-12c2f76daaca" xlink:to="loc_amrc_OtherRevenueMember_831fa844-400c-4dc5-a09f-75fa66867fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4e57c745-7f1f-48cd-af67-c54e5248d6e0" xlink:to="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3beaf071-c513-4378-9e6f-65604a0d32ad" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_country_US_3beaf071-c513-4378-9e6f-65604a0d32ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b052e1ee-e6ea-4177-a98a-022b3e34b5df" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_country_CA_b052e1ee-e6ea-4177-a98a-022b3e34b5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_238c8b1f-9bd4-4f4b-96aa-064829bba036" xlink:href="amrc-20220630.xsd#amrc_OtherCountriesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0a109d9e-30bd-4485-a8b6-14dbbaa186a8" xlink:to="loc_amrc_OtherCountriesMember_238c8b1f-9bd4-4f4b-96aa-064829bba036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_65e09f61-7c8a-443d-9484-44b97a0098ac" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3a1636c4-5504-4622-87e7-043acb1bc961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3a1636c4-5504-4622-87e7-043acb1bc961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_65da8141-7681-4fe5-8b92-af512baaebfa" xlink:href="amrc-20220630.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_93adfd87-d3ff-4df0-80d3-f6c7339c9c3b" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_65da8141-7681-4fe5-8b92-af512baaebfa" 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-20220630.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_b8cebcc8-1e84-4320-81e0-ba6548c49bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_f927122f-7ca7-41af-a45f-b69ea709a1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8cebcc8-1e84-4320-81e0-ba6548c49bbd" xlink:to="loc_us-gaap_AccountsReceivableNet_f927122f-7ca7-41af-a45f-b69ea709a1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_9c4ffd54-f76f-4c58-8b21-25bb1f59d6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8cebcc8-1e84-4320-81e0-ba6548c49bbd" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_9c4ffd54-f76f-4c58-8b21-25bb1f59d6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_c1713a59-6845-4a0a-b0eb-5e68ca85afd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8cebcc8-1e84-4320-81e0-ba6548c49bbd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_c1713a59-6845-4a0a-b0eb-5e68ca85afd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d0654909-3df8-4d01-bc4f-f81f3d66b67a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_c1713a59-6845-4a0a-b0eb-5e68ca85afd1" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_d0654909-3df8-4d01-bc4f-f81f3d66b67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_8b9789e2-d36b-4d4f-89fa-1daae90b1178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8cebcc8-1e84-4320-81e0-ba6548c49bbd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_8b9789e2-d36b-4d4f-89fa-1daae90b1178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_713d95d9-ed11-4f15-8038-9fcd84d8a4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_8b9789e2-d36b-4d4f-89fa-1daae90b1178" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_713d95d9-ed11-4f15-8038-9fcd84d8a4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7cdaacc2-615f-48ee-929b-121c035efb05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_8b9789e2-d36b-4d4f-89fa-1daae90b1178" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7cdaacc2-615f-48ee-929b-121c035efb05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_3b947058-88e6-49de-9f9d-8797446c438b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_8b9789e2-d36b-4d4f-89fa-1daae90b1178" xlink:to="loc_us-gaap_ContractWithCustomerLiability_3b947058-88e6-49de-9f9d-8797446c438b" 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-20220630.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_b5ca7a68-b2fe-49d9-b8db-5f0eb03662de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b5ca7a68-b2fe-49d9-b8db-5f0eb03662de" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9332819f-49d0-42e1-847a-81d3dfad02d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9332819f-49d0-42e1-847a-81d3dfad02d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_397f5401-c990-4401-bc21-f1ef0fa08c8b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_f728deba-84f8-43fb-b76f-e893d9785a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8e26fbf8-8225-4b2c-8013-5efee1086029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_f65efc7d-9b2c-44ed-8323-348c7d2f7171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:href="amrc-20220630.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_454e83ee-5d18-480e-9381-efbc49f79095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_872dc6c4-cfc7-4c7f-a7c2-acde7454b6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_423101de-a9c6-43c2-a1fc-c4df86e40889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4de28805-b5d5-4686-a59b-130809025486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:href="amrc-20220630.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_d0b6a5ee-424c-4af6-8c33-19dbf315bddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:href="amrc-20220630.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_1be3dddc-01fb-498c-bbb5-4993337649fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6559e86-7bf5-4a96-b9b7-1ae87b651b7c" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_3bc75ec3-ca44-4f83-a96e-bd285f53e935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20220630.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="amrc-20220630.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_8dcc6b5b-e77f-48dc-b925-9b1c4169c21e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_795351ba-0047-4c8b-becf-64a39c11d993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8dcc6b5b-e77f-48dc-b925-9b1c4169c21e" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_795351ba-0047-4c8b-becf-64a39c11d993" 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-20220630.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_85ff2f4d-fb06-4c53-8273-13a1c6c19b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_2224130e-602f-4b59-a684-c2556ca8ebca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85ff2f4d-fb06-4c53-8273-13a1c6c19b0a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_2224130e-602f-4b59-a684-c2556ca8ebca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_15f6e83c-51bf-4730-968c-20f89fc1ded4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85ff2f4d-fb06-4c53-8273-13a1c6c19b0a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_15f6e83c-51bf-4730-968c-20f89fc1ded4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_8d13e667-c2f9-40a6-b071-d23396e3647d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85ff2f4d-fb06-4c53-8273-13a1c6c19b0a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_8d13e667-c2f9-40a6-b071-d23396e3647d" 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-20220630.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_26b1e97e-e9e2-46e3-8867-d6d92073d8b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26b1e97e-e9e2-46e3-8867-d6d92073d8b0" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c464db76-c263-4107-93f2-896a4a326694" xlink:to="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_6b6472b8-1c40-45af-b809-c84c72a67e8e" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_OtherUSRegionsMember_6b6472b8-1c40-45af-b809-c84c72a67e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_db3215c6-6c96-448b-bca8-fd08d94e8c58" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_USFederalMember_db3215c6-6c96-448b-bca8-fd08d94e8c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_f779ed4c-3b83-405c-a402-bdb644056eb4" xlink:href="amrc-20220630.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_CanadaMember_f779ed4c-3b83-405c-a402-bdb644056eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_38bf219e-4286-4a68-bcf4-b7a19109aec9" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_amrc_AlternativeFuelsMember_38bf219e-4286-4a68-bcf4-b7a19109aec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_4f2e049d-a5b5-41d5-bba0-f64b38e51ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8bb7761-2f4f-47c6-9b3b-d648df0e9475" xlink:to="loc_us-gaap_AllOtherSegmentsMember_4f2e049d-a5b5-41d5-bba0-f64b38e51ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_033de74e-9453-4d08-8b37-cbe914a027a7" xlink:to="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_7b6196fe-8a0e-40d1-9d61-026b10d01c6d" xlink:to="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9c21da57-417f-4047-928b-8e0d3714e73d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_us-gaap_Goodwill_9c21da57-417f-4047-928b-8e0d3714e73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillRemeasurementAdjustment_4f4656a0-99ab-4a64-8557-17cfd26868d0" xlink:href="amrc-20220630.xsd#amrc_GoodwillRemeasurementAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_amrc_GoodwillRemeasurementAdjustment_4f4656a0-99ab-4a64-8557-17cfd26868d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4abbf927-d48a-4693-bd76-0efed0b551fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4abbf927-d48a-4693-bd76-0efed0b551fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a68d22a5-846e-4655-b00d-7daf806bb3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_413ecbce-3adf-4528-a16f-c7da734e007a" xlink:to="loc_us-gaap_Goodwill_a68d22a5-846e-4655-b00d-7daf806bb3da" 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-20220630.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_22a7caa9-473b-46df-8585-017ab25d6262" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4cf5e7a-02b6-48d7-abf7-c13816ed2386" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_22a7caa9-473b-46df-8585-017ab25d6262" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4cf5e7a-02b6-48d7-abf7-c13816ed2386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7e62c15e-6478-45fc-aef1-94580750b2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_22a7caa9-473b-46df-8585-017ab25d6262" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7e62c15e-6478-45fc-aef1-94580750b2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f1cf77d0-505e-4979-bd9b-aa6836055686" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_22a7caa9-473b-46df-8585-017ab25d6262" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f1cf77d0-505e-4979-bd9b-aa6836055686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_31fd7056-effa-438a-bb05-516ec4ad5140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_31fd7056-effa-438a-bb05-516ec4ad5140" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a21be7-3314-47c0-916a-0c43d5037137" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_b78770e7-eef8-409f-97e6-16481465fe39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:to="loc_us-gaap_CustomerContractsMember_b78770e7-eef8-409f-97e6-16481465fe39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_f09c04ac-35a8-4279-8e6f-df2a616bde6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3ecd2c2c-49ef-42e4-8bd4-bb250e136f81" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_f09c04ac-35a8-4279-8e6f-df2a616bde6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0aef63f1-a2a5-4ea7-87c3-68c76705930e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_cf8d5494-83a2-4238-abf9-ba95ad455112" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e4e33ba5-6c74-435b-9e1d-d76f5eb9286d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_cf8d5494-83a2-4238-abf9-ba95ad455112" 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-20220630.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_8c1444fb-9ac0-4d39-99db-2bbc5ed40fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_198bd21e-40fa-43d3-b880-beb3812aadfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_8c1444fb-9ac0-4d39-99db-2bbc5ed40fa7" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_198bd21e-40fa-43d3-b880-beb3812aadfa" 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-20220630.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_cf00cd7b-cc71-418a-928c-b15f79b6f908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_1cf065ff-b69b-4194-b598-b51bd1d9ecfd" xlink:href="amrc-20220630.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_cf00cd7b-cc71-418a-928c-b15f79b6f908" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_1cf065ff-b69b-4194-b598-b51bd1d9ecfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_54b86a96-2fbd-48e5-b53f-5bcae3d50fc0" xlink:href="amrc-20220630.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_cf00cd7b-cc71-418a-928c-b15f79b6f908" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_54b86a96-2fbd-48e5-b53f-5bcae3d50fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_2cb215c6-14bf-4432-957d-8c4cdaac3a44" xlink:href="amrc-20220630.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_cf00cd7b-cc71-418a-928c-b15f79b6f908" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_2cb215c6-14bf-4432-957d-8c4cdaac3a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_26ec1c6e-2911-4e4e-b1e7-752fac1c0cea" xlink:href="amrc-20220630.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_cf00cd7b-cc71-418a-928c-b15f79b6f908" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_26ec1c6e-2911-4e4e-b1e7-752fac1c0cea" 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-20220630.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_1b8a6c14-6601-4a8d-9a8b-c76cdb8b22af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1b8a6c14-6601-4a8d-9a8b-c76cdb8b22af" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:to="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_52cd61fa-8ae1-4f7f-afe9-e356817daed5" xlink:to="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_03ef4775-1254-4e8b-9b3e-260120df4b1b" xlink:href="amrc-20220630.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_14f402da-bed6-4f12-bfa1-a2c4a3e58a87" xlink:to="loc_amrc_RenewalEnergyProgramMember_03ef4775-1254-4e8b-9b3e-260120df4b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6cf4ff35-f681-470a-b750-60319f6f4d87" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_d5939f22-7773-4c24-8b84-f1ea6d208832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_d5939f22-7773-4c24-8b84-f1ea6d208832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_790b9902-dff7-487b-9da2-34d92ade6166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_790b9902-dff7-487b-9da2-34d92ade6166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_3b074998-6c90-4b56-8b07-a505389b7b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_79073dbc-7b8e-4c6d-86a8-cf50180e207c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_3b074998-6c90-4b56-8b07-a505389b7b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_e492b4f9-48d0-44ac-bf99-bec0668126e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_e492b4f9-48d0-44ac-bf99-bec0668126e7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3a330667-f657-4204-bdc2-4bc4f6f625f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_1ff57fe2-9559-4ea0-afea-eaffba7fbf0b" xlink:href="amrc-20220630.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2e82074-ada4-47b6-bb62-03022e7ecc41" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_1ff57fe2-9559-4ea0-afea-eaffba7fbf0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_519100e9-3d20-4342-a80c-73a3902c0c20" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0861cacd-643e-4584-8bf4-be8d6cb947b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0861cacd-643e-4584-8bf4-be8d6cb947b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_a12355c5-dc9f-4d98-9515-e1d90bbd0214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_InterestCostsCapitalized_a12355c5-dc9f-4d98-9515-e1d90bbd0214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_84c79ea0-bca0-41b4-9c05-5d6c89428385" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_84c79ea0-bca0-41b4-9c05-5d6c89428385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_3ae6d4a6-c50f-4da0-95d8-9a4fe722c20a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_3ae6d4a6-c50f-4da0-95d8-9a4fe722c20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_a64c2998-12f8-4a83-84e0-3f63f6e9755c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_a64c2998-12f8-4a83-84e0-3f63f6e9755c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_622b4172-ed04-431d-812c-24ad03f40928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligation_622b4172-ed04-431d-812c-24ad03f40928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_cbf6a3ee-0473-4324-8c85-a709a0ddda19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_Depreciation_cbf6a3ee-0473-4324-8c85-a709a0ddda19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_c9302ba6-5d54-47d7-a31b-e8abc7141170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6af0a8ec-2ecf-419e-b5ce-c923c9f45da3" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_c9302ba6-5d54-47d7-a31b-e8abc7141170" 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-20220630.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_85cc22cd-ce3e-4a6e-9b56-6b00bba0e4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock_829dbd04-df16-47df-b355-42702b752e19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_85cc22cd-ce3e-4a6e-9b56-6b00bba0e4ba" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_829dbd04-df16-47df-b355-42702b752e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_a3730490-8750-46df-b58d-a55dbf6307b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_85cc22cd-ce3e-4a6e-9b56-6b00bba0e4ba" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_a3730490-8750-46df-b58d-a55dbf6307b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_2f088906-0fa9-4c15-b4a4-c9d9d956ce3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_85cc22cd-ce3e-4a6e-9b56-6b00bba0e4ba" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_2f088906-0fa9-4c15-b4a4-c9d9d956ce3f" 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-20220630.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_336deb1c-958e-48ce-ad6f-bf70663c88b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_43ffd3ce-e039-4ffc-a46a-e4e4bd041a2e" xlink:href="amrc-20220630.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_336deb1c-958e-48ce-ad6f-bf70663c88b8" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_43ffd3ce-e039-4ffc-a46a-e4e4bd041a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_9491dc47-7c12-4af1-a3fb-4f63c26459e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_336deb1c-958e-48ce-ad6f-bf70663c88b8" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_9491dc47-7c12-4af1-a3fb-4f63c26459e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f54334d9-469c-4d2d-885d-d1eba0c1ec5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_336deb1c-958e-48ce-ad6f-bf70663c88b8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f54334d9-469c-4d2d-885d-d1eba0c1ec5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_065d2c0c-9b71-4145-93b7-d86cf15bacc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_336deb1c-958e-48ce-ad6f-bf70663c88b8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_065d2c0c-9b71-4145-93b7-d86cf15bacc2" 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-20220630.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_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:href="amrc-20220630.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:to="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_136af68a-55b3-4b9b-8dcd-42ae95016d91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_136af68a-55b3-4b9b-8dcd-42ae95016d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1a386fce-98ac-4bcd-b37c-affa22728eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1a386fce-98ac-4bcd-b37c-affa22728eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1d50983c-59f6-473c-a926-792f8af866c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1d50983c-59f6-473c-a926-792f8af866c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6f8402c6-8eaa-4771-b8c0-f94b049674a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseLiability_6f8402c6-8eaa-4771-b8c0-f94b049674a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fd5d2f86-adee-4d82-8a6d-4c9f8fe93d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fd5d2f86-adee-4d82-8a6d-4c9f8fe93d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_f2047728-6a42-436c-92b3-81c2d4e9044b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_02caf88a-77c7-4d4d-a376-53274b9a25a7" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_f2047728-6a42-436c-92b3-81c2d4e9044b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:href="amrc-20220630.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:to="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_2aa98182-2bb1-4b8b-86a8-bd28db099681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_2aa98182-2bb1-4b8b-86a8-bd28db099681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_921ed1e5-073e-437b-b9bc-d28f0e75f875" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_921ed1e5-073e-437b-b9bc-d28f0e75f875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_49f69327-1109-488f-956d-f4f97e92c101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_49f69327-1109-488f-956d-f4f97e92c101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_39e258cb-5492-4d07-a689-866640527eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseLiability_39e258cb-5492-4d07-a689-866640527eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_86af7d02-0eab-4058-80d0-a6f46e7523dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_86af7d02-0eab-4058-80d0-a6f46e7523dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_6df20043-eaf1-4cc5-8c33-c4e9fbb18fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_13406444-ce8a-477f-9707-8da9aa9038f2" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_6df20043-eaf1-4cc5-8c33-c4e9fbb18fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ef5a786c-4e02-496e-b9ae-6e2f3b2a2fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ef5a786c-4e02-496e-b9ae-6e2f3b2a2fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_16f5cb29-fd6e-42b5-86ce-9df410eda786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_16f5cb29-fd6e-42b5-86ce-9df410eda786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6fae55eb-c9a3-4c04-b2b6-b8f2e7bb9a64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5eb6d70f-5a55-4ae3-9048-f371ad1cc8f4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6fae55eb-c9a3-4c04-b2b6-b8f2e7bb9a64" 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-20220630.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_7525d69f-0aa9-469e-b971-558f3f843742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_023828d3-5925-4891-9bb0-cb0440f6d949" xlink:href="amrc-20220630.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7525d69f-0aa9-469e-b971-558f3f843742" xlink:to="loc_amrc_OperatingLeasesAbstract_023828d3-5925-4891-9bb0-cb0440f6d949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_3bb95a85-70c2-4c2e-bb68-68f87f30eb06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_023828d3-5925-4891-9bb0-cb0440f6d949" xlink:to="loc_us-gaap_OperatingLeaseCost_3bb95a85-70c2-4c2e-bb68-68f87f30eb06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_781c5452-e61d-45c0-a04c-e45b48382b8b" xlink:href="amrc-20220630.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7525d69f-0aa9-469e-b971-558f3f843742" xlink:to="loc_amrc_FinancingLeasesAbstract_781c5452-e61d-45c0-a04c-e45b48382b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ba81a36a-4d87-478c-847a-aaf40dcebbba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_781c5452-e61d-45c0-a04c-e45b48382b8b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ba81a36a-4d87-478c-847a-aaf40dcebbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_a3bad7d2-698f-4717-b72a-960bee5883fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_781c5452-e61d-45c0-a04c-e45b48382b8b" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_a3bad7d2-698f-4717-b72a-960bee5883fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_023d529f-cfa5-4b4e-a5b6-504ad152eb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7525d69f-0aa9-469e-b971-558f3f843742" xlink:to="loc_us-gaap_LeaseCost_023d529f-cfa5-4b4e-a5b6-504ad152eb2e" 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-20220630.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_c48c8d10-07b6-4c68-9124-6213b56a3549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_283b1d43-9bce-45e0-ab4d-cda530a1eec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c48c8d10-07b6-4c68-9124-6213b56a3549" xlink:to="loc_us-gaap_OperatingLeasePayments_283b1d43-9bce-45e0-ab4d-cda530a1eec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_58785f3d-4acf-4cce-bbe1-c0e86bdceb5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c48c8d10-07b6-4c68-9124-6213b56a3549" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_58785f3d-4acf-4cce-bbe1-c0e86bdceb5b" 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-20220630.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_33ba1e03-9502-4140-a8f2-7366f3b7929d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_33ba1e03-9502-4140-a8f2-7366f3b7929d" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7d5f253b-2579-4705-a2b0-0d5d422eb576" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7d5f253b-2579-4705-a2b0-0d5d422eb576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6bafe013-17ef-4409-a422-ba5af9e1157c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6bafe013-17ef-4409-a422-ba5af9e1157c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_84d8e87a-88f0-4818-a9f4-ee7010b4eb6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_84d8e87a-88f0-4818-a9f4-ee7010b4eb6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f3a14272-f797-423e-a149-22d12dad4a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f3a14272-f797-423e-a149-22d12dad4a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8a5b36bc-f9b7-4fd4-844f-e84acfc8dd76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8a5b36bc-f9b7-4fd4-844f-e84acfc8dd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_8e2140c3-dadc-4408-936d-238bfedfe997" xlink:href="amrc-20220630.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_8e2140c3-dadc-4408-936d-238bfedfe997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b2db885-0a29-413c-baa1-8559a97ceed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b2db885-0a29-413c-baa1-8559a97ceed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_cdc792d5-81cb-466e-b938-25351ee4d8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_cdc792d5-81cb-466e-b938-25351ee4d8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b640c51f-090a-4652-9db9-d12b23bd1d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_de4e59df-57b9-4f89-9eae-a775ebd9b2e5" xlink:to="loc_us-gaap_OperatingLeaseLiability_b640c51f-090a-4652-9db9-d12b23bd1d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_33ba1e03-9502-4140-a8f2-7366f3b7929d" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_777e8f4b-743a-4179-ba41-25e75d38b6de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_777e8f4b-743a-4179-ba41-25e75d38b6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f247b7ea-e9cb-4973-bd94-0836cf46657a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f247b7ea-e9cb-4973-bd94-0836cf46657a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_bfdc1262-c873-4947-a00e-a285a13080c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_bfdc1262-c873-4947-a00e-a285a13080c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_6d5f34c9-7c67-4f44-91ca-f27d91c99faa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_6d5f34c9-7c67-4f44-91ca-f27d91c99faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b9779a77-f28e-47d2-8b7c-d122245a4c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b9779a77-f28e-47d2-8b7c-d122245a4c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_681b0626-8934-421b-ab1f-1f7eeea2f4f4" xlink:href="amrc-20220630.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_681b0626-8934-421b-ab1f-1f7eeea2f4f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_02aa5820-ca1d-4e60-9469-3103b9a8763c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_02aa5820-ca1d-4e60-9469-3103b9a8763c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_332729cc-7910-4ea8-b27f-64582b51e28c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_332729cc-7910-4ea8-b27f-64582b51e28c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_91849d80-a47f-47ca-acc8-2c18a7d35703" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_4f1db5a6-54b5-4e3f-a072-29a1cc6a6951" xlink:to="loc_us-gaap_FinanceLeaseLiability_91849d80-a47f-47ca-acc8-2c18a7d35703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20220630.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.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_e4b930c7-3472-4fc8-8429-9e96f3fef441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e4b930c7-3472-4fc8-8429-9e96f3fef441" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_808aa3b7-9991-4571-889d-9f138a2cd2e0" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2f87910c-e039-4e70-8a85-26be1d68237a" xlink:href="amrc-20220630.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_11f535b1-7f6b-4cfb-a640-5a551ee0dd60" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2f87910c-e039-4e70-8a85-26be1d68237a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_4c684275-8e25-454f-bdfb-58a2b75ca9d0" xlink:to="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_644563a1-9616-4a25-942f-225a2af50ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_bf4c8ef5-6f69-4ccd-9a94-c27f6e6ea1b0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_644563a1-9616-4a25-942f-225a2af50ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_90a4eff8-02a8-478f-aa06-8fc7925ef2ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_5c45109e-cb4c-42b5-8cdb-a3a84ab7a770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_86ed7872-5c64-497c-8084-2d293eb0e177" xlink:to="loc_us-gaap_LineOfCreditMember_5c45109e-cb4c-42b5-8cdb-a3a84ab7a770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_67cb5643-a73a-4f36-b177-577b569f0f82" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_798e2fd2-3789-485f-ab2d-f28529b1471b" xlink:href="amrc-20220630.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_798e2fd2-3789-485f-ab2d-f28529b1471b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_3ee914fa-4604-4d45-94ee-6fce4de533dc" xlink:href="amrc-20220630.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bbae5643-167a-4c1a-b930-722f83c48077" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_3ee914fa-4604-4d45-94ee-6fce4de533dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_12599c63-98b3-44e2-a95b-5a626b02aa11" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_054fe637-f71e-480a-9661-6084f3d887da" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_054fe637-f71e-480a-9661-6084f3d887da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_6ff73957-31a7-444d-9e66-5c64901bb814" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_6ff73957-31a7-444d-9e66-5c64901bb814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_bfcb8cd3-46bb-4d0c-a28d-b7f7744cdd19" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_bfcb8cd3-46bb-4d0c-a28d-b7f7744cdd19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_ad919737-c227-40b3-b24a-0539afc7f31e" xlink:href="amrc-20220630.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d6cec563-8ddd-4c73-9c66-eb3894035358" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_ad919737-c227-40b3-b24a-0539afc7f31e" 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-20220630.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_07bbc18c-4a4b-4546-bb0b-256129ca330d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_5422a48c-88dc-4a10-b72a-049b418a7471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_07bbc18c-4a4b-4546-bb0b-256129ca330d" xlink:to="loc_us-gaap_LongTermDebtTextBlock_5422a48c-88dc-4a10-b72a-049b418a7471" 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-20220630.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_3ac7143c-69cd-43d2-8d2f-dbd6cba0a217" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6c7e0542-f3d9-42d5-8545-798511ef01e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3ac7143c-69cd-43d2-8d2f-dbd6cba0a217" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_6c7e0542-f3d9-42d5-8545-798511ef01e8" 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-20220630.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_5c5a0732-b8e9-4259-b51a-83c3f171e660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5c5a0732-b8e9-4259-b51a-83c3f171e660" xlink:to="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_043395b9-734a-415f-b28e-7c6aa74affe0" xlink:to="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7af13b71-e4c9-4382-ad7f-488c7acfea3c" xlink:href="amrc-20220630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7af13b71-e4c9-4382-ad7f-488c7acfea3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_add1d0ee-7eff-411a-beb2-c3cbef838402" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_efc3237d-ba0c-4fcd-b5fc-f058cdca01ac" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_add1d0ee-7eff-411a-beb2-c3cbef838402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b07b7b8a-e630-4b2d-acf9-38cbc2ffa432" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c1073ca7-e272-4516-88f5-ffb3f0217bdd" xlink:href="amrc-20220630.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:to="loc_amrc_TermLoanMember_c1073ca7-e272-4516-88f5-ffb3f0217bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_89ce0d88-3f37-4126-8842-26df0a966837" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_184f147f-6d57-416d-8dfa-499fc386bfc7" xlink:to="loc_us-gaap_LineOfCreditMember_89ce0d88-3f37-4126-8842-26df0a966837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a6ca0ba-e4ed-4603-9937-59bca89265b3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_784b8f3a-27c5-4fb3-b3a2-e23915a11e80" xlink:href="amrc-20220630.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_SeniorSecuredMember_784b8f3a-27c5-4fb3-b3a2-e23915a11e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonRecourseConstructionRevolverMember_e0f18036-f1c9-494b-94bc-4fed7577e5bf" xlink:href="amrc-20220630.xsd#amrc_NonRecourseConstructionRevolverMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_NonRecourseConstructionRevolverMember_e0f18036-f1c9-494b-94bc-4fed7577e5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecourseMember_7a4c3815-22ce-4a46-8528-2e2fe15153f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonrecourseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_us-gaap_NonrecourseMember_7a4c3815-22ce-4a46-8528-2e2fe15153f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_0612bf44-ec7a-48f2-99d9-878f58724976" xlink:href="amrc-20220630.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1c959e4c-caf0-40eb-86dd-2e57d8b4ded5" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_0612bf44-ec7a-48f2-99d9-878f58724976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4a5ec8c-df9b-48ae-9f12-4d37efcef56f" xlink:to="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_398a4b56-18c0-4d0e-96a5-266eb6dac06f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_398a4b56-18c0-4d0e-96a5-266eb6dac06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_2d5e6b2c-2698-4ee3-b406-6aa5d144d7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_FinanceLeaseLiability_2d5e6b2c-2698-4ee3-b406-6aa5d144d7e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_5ba9b843-4647-492f-8b65-4356418aa3f0" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_5ba9b843-4647-492f-8b65-4356418aa3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_780a5292-83eb-4d2a-9fcc-b9eefd7db39f" xlink:href="amrc-20220630.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_780a5292-83eb-4d2a-9fcc-b9eefd7db39f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3acfe4e3-07fa-4d8e-b394-c439bae027dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3acfe4e3-07fa-4d8e-b394-c439bae027dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afd3f8a7-96bf-484b-9dd6-69b5f5fa7178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_afd3f8a7-96bf-484b-9dd6-69b5f5fa7178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e1fe72b7-e9c5-4141-9691-17ccce173840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e1fe72b7-e9c5-4141-9691-17ccce173840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault_af3137fd-304c-43f9-b0c8-e8c2dc476c65" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentNumberOfInstrumentsInDefault"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsInDefault_af3137fd-304c-43f9-b0c8-e8c2dc476c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDefaultLongtermDebtAmount_7453970b-b204-41cd-b24a-2aff8698f731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_us-gaap_DebtDefaultLongtermDebtAmount_7453970b-b204-41cd-b24a-2aff8698f731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_ad5b7928-4959-4d81-94a6-39bc7103c502" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDebtServiceCoverageRatioMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_158aa682-ec03-4079-9e55-627d779ba228" xlink:to="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_ad5b7928-4959-4d81-94a6-39bc7103c502" 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-20220630.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_916ad74f-8b25-4e2b-922b-b622b037375a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_916ad74f-8b25-4e2b-922b-b622b037375a" xlink:to="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_6865389c-8244-4db0-b295-3a6cd45149dd" xlink:to="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2ce92a2a-80a8-4342-8282-5bdbf88cb30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2ce92a2a-80a8-4342-8282-5bdbf88cb30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_5ee998f3-f516-48f9-aa06-ee595afcc30b" xlink:href="amrc-20220630.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_amrc_TermLoanMember_5ee998f3-f516-48f9-aa06-ee595afcc30b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShelfFacilityMember_084dfd83-88ec-48c1-adee-774b1f70fa7f" xlink:href="amrc-20220630.xsd#amrc_ShelfFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ea3a924-e128-44cc-acbf-22e01cd44f00" xlink:to="loc_amrc_ShelfFacilityMember_084dfd83-88ec-48c1-adee-774b1f70fa7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5962c295-6ce1-4ea8-9fec-d4d138abce61" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_695f7e10-ab2d-42c8-9048-0a95b9d0924b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:to="loc_us-gaap_LineOfCreditMember_695f7e10-ab2d-42c8-9048-0a95b9d0924b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9c5deb50-2e34-4893-bfd2-0e5e04a651bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2796ebdd-59f4-46c6-b4d7-4356de43787c" xlink:to="loc_us-gaap_SecuredDebtMember_9c5deb50-2e34-4893-bfd2-0e5e04a651bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0e186d51-0a17-43d2-acd1-a4e5eeb9eb7b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_d802ffbf-61a0-4077-8245-c94f4ec09273" xlink:href="amrc-20220630.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_d802ffbf-61a0-4077-8245-c94f4ec09273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_29df2274-b571-43dd-9d56-f651147a323e" xlink:href="amrc-20220630.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_29df2274-b571-43dd-9d56-f651147a323e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_June2020ConstructionRevolverMember_95eac9fb-df75-4a30-9600-6da0a0bea48d" xlink:href="amrc-20220630.xsd#amrc_June2020ConstructionRevolverMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_June2020ConstructionRevolverMember_95eac9fb-df75-4a30-9600-6da0a0bea48d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_July2020ConstructionRevolverMember_291678f7-fd7f-40d2-9445-ac0c3a2b9f73" xlink:href="amrc-20220630.xsd#amrc_July2020ConstructionRevolverMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87ee8bff-5dc7-4d7c-8574-590d69731bd4" xlink:to="loc_amrc_July2020ConstructionRevolverMember_291678f7-fd7f-40d2-9445-ac0c3a2b9f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_c202a403-8e77-4669-9e5d-c42969271192" xlink:to="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_cb1f99bd-fdd0-4ee2-9b8b-55cfe80c733d" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_cb1f99bd-fdd0-4ee2-9b8b-55cfe80c733d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_d6400001-a623-4e87-b4c7-e58699e385fe" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_d6400001-a623-4e87-b4c7-e58699e385fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_4f0a527e-e564-4638-b824-ec8068002064" xlink:href="amrc-20220630.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_e150ea3b-6519-4e98-bfcf-9483467767a8" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_4f0a527e-e564-4638-b824-ec8068002064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_434430de-0c88-4b83-9ddc-25df1142107c" xlink:to="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dd683482-bf41-495f-8754-b8f1b1bf207d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:to="loc_srt_MaximumMember_dd683482-bf41-495f-8754-b8f1b1bf207d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eefd7cb3-489f-4c0d-ba47-da692271d9d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_59582ae6-dd79-472a-9b5e-db356b62a34e" xlink:to="loc_srt_MinimumMember_eefd7cb3-489f-4c0d-ba47-da692271d9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fca8aae3-4192-4b17-81ba-0ed856269d40" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_9c984467-9807-4460-a182-e51fa186a9a1" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b1c69f4e-2da3-4eed-a8cd-80c54fa3442a" xlink:to="loc_amrc_MakeWholeProvisionMember_9c984467-9807-4460-a182-e51fa186a9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_400df32b-7e0e-45df-85e7-6842b3cb8965" xlink:to="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityNumberOfBanks_0aaf5a85-b755-43e8-944d-3559b5fafd02" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityNumberOfBanks"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_LineOfCreditFacilityNumberOfBanks_0aaf5a85-b755-43e8-944d-3559b5fafd02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_01075577-ced5-429b-90f2-c98e9f6067c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_01075577-ced5-429b-90f2-c98e9f6067c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bb22c0f8-f13f-44aa-b977-e3a108e398dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bb22c0f8-f13f-44aa-b977-e3a108e398dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_2d1cd548-4731-4189-9e22-2db54c752e25" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_2d1cd548-4731-4189-9e22-2db54c752e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_bfb4bb23-c12a-413e-bfe6-14d9e8dfef4a" xlink:href="amrc-20220630.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_bfb4bb23-c12a-413e-bfe6-14d9e8dfef4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_84654883-06eb-4ed1-a98e-74820e5eca34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_84654883-06eb-4ed1-a98e-74820e5eca34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_bf085ea3-3a2f-4bd4-bc2f-6c3ae1484c09" xlink:href="amrc-20220630.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_bf085ea3-3a2f-4bd4-bc2f-6c3ae1484c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_05f4a925-81c0-40e2-ae80-18068f65bff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_05f4a925-81c0-40e2-ae80-18068f65bff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ca4e3b0b-fe76-4cff-8767-2a419556d5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ca4e3b0b-fe76-4cff-8767-2a419556d5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0cfb74f6-13eb-4e0c-ad62-4857227235c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0cfb74f6-13eb-4e0c-ad62-4857227235c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_d3a0a041-8a8a-49cf-9c21-9bfdbc334fa0" xlink:href="amrc-20220630.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_d3a0a041-8a8a-49cf-9c21-9bfdbc334fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd356aa8-bea7-4e16-909b-a8c5b500fc26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd356aa8-bea7-4e16-909b-a8c5b500fc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_a60dc2ed-8738-49cf-9ce2-9891e1be3e41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_a60dc2ed-8738-49cf-9ce2-9891e1be3e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_c3651f16-ba5e-4fff-807a-c8273ea07072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_c3651f16-ba5e-4fff-807a-c8273ea07072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_bd80231d-1393-48fa-8e35-a491da80f4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCredit_bd80231d-1393-48fa-8e35-a491da80f4f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_69fefcf2-d699-4682-8e17-15c5f3fcae1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_30d06198-28ef-4cea-8be3-2687f5bc460a" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_69fefcf2-d699-4682-8e17-15c5f3fcae1d" 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-20220630.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_2d5d6188-c900-42de-afaf-34ccf62af135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_f078022e-4e03-4120-8421-83efe97818d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2d5d6188-c900-42de-afaf-34ccf62af135" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_f078022e-4e03-4120-8421-83efe97818d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20220630.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8631c645-63ce-4259-8127-ddea7823f867" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_a89ea27d-9203-4597-b2f5-c40e81447e80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8631c645-63ce-4259-8127-ddea7823f867" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_a89ea27d-9203-4597-b2f5-c40e81447e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c13af18c-1097-4b13-a5be-1f2e8dae7aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b1d76220-a088-4a03-8173-208298a3cf63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c13af18c-1097-4b13-a5be-1f2e8dae7aa7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b1d76220-a088-4a03-8173-208298a3cf63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_147eac96-1c5b-44d3-b908-a97688410a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c13af18c-1097-4b13-a5be-1f2e8dae7aa7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_147eac96-1c5b-44d3-b908-a97688410a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_5061aae1-38b9-4584-8437-7eaace0d9a78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c13af18c-1097-4b13-a5be-1f2e8dae7aa7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_5061aae1-38b9-4584-8437-7eaace0d9a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8f9e2dd7-6a74-4172-9686-e5cd7a07183a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_fa1528fc-0ded-453f-bd50-7f846d6db0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8f9e2dd7-6a74-4172-9686-e5cd7a07183a" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_fa1528fc-0ded-453f-bd50-7f846d6db0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_c4df8337-e361-4cf0-ac93-aea25bb60290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_fa1528fc-0ded-453f-bd50-7f846d6db0fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_c4df8337-e361-4cf0-ac93-aea25bb60290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_2cbf3e6b-49f1-40e8-883a-1519567ded9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_fa1528fc-0ded-453f-bd50-7f846d6db0fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_2cbf3e6b-49f1-40e8-883a-1519567ded9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20220630.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_b8372d25-c176-4b89-8a04-71b67264666f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7f170d3c-4d14-4d2a-a67b-489637cb2b34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b8372d25-c176-4b89-8a04-71b67264666f" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7f170d3c-4d14-4d2a-a67b-489637cb2b34" 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-20220630.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_a8761b5a-5951-4627-bc89-813f2617ca34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a8761b5a-5951-4627-bc89-813f2617ca34" xlink:to="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d65fbc9a-eb05-4b03-98a4-4758e5a13ee8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_a7368080-41fb-4b40-86dd-cf9c66bbabe4" xlink:href="amrc-20220630.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:to="loc_amrc_ChelseaGroupLimitedMember_a7368080-41fb-4b40-86dd-cf9c66bbabe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_cceff03e-f0eb-4b68-8017-291e8c3cdb97" xlink:href="amrc-20220630.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d702f41e-3113-4810-972a-bc49570e81bc" xlink:to="loc_amrc_PlugSmartMember_cceff03e-f0eb-4b68-8017-291e8c3cdb97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_6e944252-e94e-4ecd-9c84-719bd12a2677" xlink:to="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_d0e26b3c-03f4-45d4-97bc-9066da0b7c2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_d0e26b3c-03f4-45d4-97bc-9066da0b7c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_6077269d-5d62-46ae-8092-d68c5dc3a85f" xlink:href="amrc-20220630.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_6077269d-5d62-46ae-8092-d68c5dc3a85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_959fa2a3-65d0-4aa3-89d2-3e6487d6899b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_959fa2a3-65d0-4aa3-89d2-3e6487d6899b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e321e648-2f4e-4535-9c2f-2cba7df8fd67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e321e648-2f4e-4535-9c2f-2cba7df8fd67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b9840904-3e3a-49a1-9556-a4e5b9924d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_b9840904-3e3a-49a1-9556-a4e5b9924d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2e02c88c-7f88-4349-be7d-fbfc35b4aa4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6db86866-9e2b-4269-ac1f-7b6b594368ea" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2e02c88c-7f88-4349-be7d-fbfc35b4aa4b" 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-20220630.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_9053490f-1dff-481e-92c9-07caa0a067b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_ac394176-dc05-446c-becc-165d5b565580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9053490f-1dff-481e-92c9-07caa0a067b3" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_ac394176-dc05-446c-becc-165d5b565580" 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-20220630.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_0ca875b1-be1e-4e53-8853-d78cba7d90f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_f5ee49f3-5e67-4162-978d-c26c33fe9fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0ca875b1-be1e-4e53-8853-d78cba7d90f1" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_f5ee49f3-5e67-4162-978d-c26c33fe9fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_73e33a4d-a7ac-496f-8e2a-166804db3f44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0ca875b1-be1e-4e53-8853-d78cba7d90f1" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_73e33a4d-a7ac-496f-8e2a-166804db3f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_dc2c07c6-0e7d-4919-ae59-7cda1bee4c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0ca875b1-be1e-4e53-8853-d78cba7d90f1" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_dc2c07c6-0e7d-4919-ae59-7cda1bee4c85" 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-20220630.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_1973895d-0eab-422d-9dae-173ba0b7a975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_1973895d-0eab-422d-9dae-173ba0b7a975" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6711333f-1d65-443b-9e7f-42dc49a45baa" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8c278127-798e-453a-bc6e-6c1a6f935134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_445c8521-76ab-4a2c-8b9e-65156651eeb4" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8c278127-798e-453a-bc6e-6c1a6f935134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cfa3bccf-6807-46fe-aa0a-dfbfefec0c47" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ec17cb51-022c-4c65-98ce-80781a875885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ec17cb51-022c-4c65-98ce-80781a875885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3f7bb6b0-5cb9-4efb-bfba-831e3979cf77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4b62cfb7-4d2d-4a79-b0d6-96a49dd962d9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3f7bb6b0-5cb9-4efb-bfba-831e3979cf77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2029a6e3-e8ad-4598-98fd-a12b120e9608" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f14216d9-daa9-4585-acc2-0d0f1d1e41de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_InterestRateSwapMember_f14216d9-daa9-4585-acc2-0d0f1d1e41de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_adc65e65-8a3c-4021-88dc-bc08ca2f7ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_CommodityContractMember_adc65e65-8a3c-4021-88dc-bc08ca2f7ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_d5061dae-6a36-4325-b925-9ea1a3d4020c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_843e8e8e-bfd9-40d4-a9e9-835af6e322aa" xlink:to="loc_us-gaap_HybridInstrumentMember_d5061dae-6a36-4325-b925-9ea1a3d4020c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5af705b3-8080-47ba-ae75-79b892a78c15" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_bc273e29-4fa5-4290-96a6-8fd42676be87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_af5bcce3-923c-43d9-8696-43e47769d9d4" xlink:to="loc_us-gaap_DerivativeAssets_bc273e29-4fa5-4290-96a6-8fd42676be87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8e19ff3-c7fc-4e6a-81b1-820f08aa8f9c" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_3a4926da-3216-4d8b-a7d4-62a58d47593c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_DerivativeLiabilities_3a4926da-3216-4d8b-a7d4-62a58d47593c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_208963dc-a429-4659-bad6-05b6da823c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_208963dc-a429-4659-bad6-05b6da823c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c0627461-46bc-4709-b22b-d2d0e2450f18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5242c849-83db-4ad3-b483-4a0ceb88fc9b" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_c0627461-46bc-4709-b22b-d2d0e2450f18" 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-20220630.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_cc193a83-51ba-454a-b6d3-de090c308cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cc193a83-51ba-454a-b6d3-de090c308cd2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4c562967-e032-44e6-9517-5c67477a3676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4c562967-e032-44e6-9517-5c67477a3676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_dfa5d3b1-46bb-49bf-885e-404bcda7c02e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_dfa5d3b1-46bb-49bf-885e-404bcda7c02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_7e56cccd-1018-4ea5-af1a-e875ba062ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_7e56cccd-1018-4ea5-af1a-e875ba062ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_a1d85741-d084-4058-af1e-cecdc9939590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_a1d85741-d084-4058-af1e-cecdc9939590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_35738db3-e084-4a85-aac0-020617ef1d4f" xlink:href="amrc-20220630.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_35738db3-e084-4a85-aac0-020617ef1d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7380b101-aaca-4e5f-b6e2-065b7d35d14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9e5f23b3-c3a2-453d-b62d-307c5e54333e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7380b101-aaca-4e5f-b6e2-065b7d35d14c" 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-20220630.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_b7e7de73-ad35-41f3-a36f-ad06b15291b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b7e7de73-ad35-41f3-a36f-ad06b15291b6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_901c2b3b-efd1-4b21-aa3d-4ca76d782f74" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a3a7ef9c-7b91-4b00-8708-0c3528f20da4" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_44e31efe-c1c7-4b88-a6ea-ebf41fa6ef95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_44e31efe-c1c7-4b88-a6ea-ebf41fa6ef95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_f0b6ee4f-2690-450d-bb53-739bc61c9486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_41339d5c-b21d-42fd-a421-c7c91d3791b7" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_f0b6ee4f-2690-450d-bb53-739bc61c9486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_250b8a96-8c15-4d92-ba5b-a9d27d9e9d6e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_785bec9d-5130-46b9-bc06-1be88be1b82e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:to="loc_us-gaap_LongTermDebtFairValue_785bec9d-5130-46b9-bc06-1be88be1b82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_4f062c39-669b-4947-a85b-b1eea946633d" xlink:href="amrc-20220630.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_417e2a3a-3d17-4e3b-9fec-f84e498cc414" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_4f062c39-669b-4947-a85b-b1eea946633d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#FairValueMeasurementNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6f3f7197-4e5d-49af-9d6c-d8e0a83ff0de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_6f3f7197-4e5d-49af-9d6c-d8e0a83ff0de" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_d9de9207-dc8b-4819-9e66-9845fba1e2e4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_17d1f7a7-695e-4ac1-b3c3-3b01bdca9591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_62352dcd-1b0e-41ef-b987-9ebc70caf363" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_17d1f7a7-695e-4ac1-b3c3-3b01bdca9591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_87e215ce-c6a0-4d12-8cdc-4a7cad08e3e9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_ea36f203-1e7e-43df-8d6a-b34c0106a2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6a4f106b-bcc4-4584-a82f-9351e3a437f0" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_ea36f203-1e7e-43df-8d6a-b34c0106a2ff" 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-20220630.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_9666f8b7-a4ed-462d-a887-41572465c573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_0bbdeb75-cb47-4b5c-bc22-13876ba3de5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9666f8b7-a4ed-462d-a887-41572465c573" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_0bbdeb75-cb47-4b5c-bc22-13876ba3de5e" 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-20220630.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_feace875-8e21-4b4a-8066-2f8d60010d64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_a4e71825-2383-4122-9151-f9aeb90ae46d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_feace875-8e21-4b4a-8066-2f8d60010d64" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_a4e71825-2383-4122-9151-f9aeb90ae46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_0577a009-a591-4583-bbb5-2ea4e29a88c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_feace875-8e21-4b4a-8066-2f8d60010d64" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_0577a009-a591-4583-bbb5-2ea4e29a88c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_7018badd-70f1-42e7-9e30-dc392f509569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_feace875-8e21-4b4a-8066-2f8d60010d64" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_7018badd-70f1-42e7-9e30-dc392f509569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_d1c18643-147b-40bc-9a8e-1ced1e096f02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_feace875-8e21-4b4a-8066-2f8d60010d64" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_d1c18643-147b-40bc-9a8e-1ced1e096f02" 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-20220630.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_0585b5b9-592c-4174-b36e-ffb2da151502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0585b5b9-592c-4174-b36e-ffb2da151502" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_0dc0d0dc-48be-4387-bcef-00dbf188e768" xlink:to="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_15461253-1544-4da5-907d-c93963c36b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_15461253-1544-4da5-907d-c93963c36b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_fd6c9984-58dd-4f13-8bda-20a826148bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_165f5eb5-9616-45dc-825f-e1dfcb60c9dc" xlink:to="loc_us-gaap_NondesignatedMember_fd6c9984-58dd-4f13-8bda-20a826148bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_19c0c3d6-0ced-4f98-9526-fd4d4b157aca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ebdb65d8-d0b8-4f43-8ce5-78acc79b7685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_InterestRateSwapMember_ebdb65d8-d0b8-4f43-8ce5-78acc79b7685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_9017dae1-5fa8-4a4f-a692-98d9d8fc8587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_CommodityContractMember_9017dae1-5fa8-4a4f-a692-98d9d8fc8587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_7e311f5a-ac39-4855-bce2-afad08d86b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e63f599e-aa3c-4d4f-9355-bdd93ee2968e" xlink:to="loc_us-gaap_HybridInstrumentMember_7e311f5a-ac39-4855-bce2-afad08d86b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1660626-4f5f-4d93-b8f9-9fa60a476a74" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_5f65fe87-8e19-4cda-b452-ef8414aefa0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:to="loc_us-gaap_OtherAssetsMember_5f65fe87-8e19-4cda-b452-ef8414aefa0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_197198c2-cea2-42c5-a2a6-301e688e261b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ffb97322-fdf2-4ecb-843e-e98b711dc350" xlink:to="loc_us-gaap_OtherLiabilitiesMember_197198c2-cea2-42c5-a2a6-301e688e261b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_3a19e6a4-e8aa-42b2-b19b-f6a41884f8f9" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_74c72aa2-b78c-49f2-a3f5-acd4253c31d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_74c72aa2-b78c-49f2-a3f5-acd4253c31d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_52968957-cae3-4211-bd70-a06b91148a56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_8c7294fd-cd37-4d5a-9d4d-801847d98e77" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_52968957-cae3-4211-bd70-a06b91148a56" 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-20220630.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_c3dbfd0b-9a2c-46a0-b23d-929317d22e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c3dbfd0b-9a2c-46a0-b23d-929317d22e8a" xlink:to="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:to="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_ff811185-31ea-40b0-a3a3-0fb8bcad7d53" xlink:to="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_bdca43b0-9a7a-4637-bc2f-0bec2850786b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_739a1bae-2a2a-4e30-92de-bcb5a133fa86" xlink:to="loc_us-gaap_NondesignatedMember_bdca43b0-9a7a-4637-bc2f-0bec2850786b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_0185acdd-eed1-4ec4-b849-f2238f14535f" xlink:to="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_0cbeaee5-3abe-49c8-86c5-ff535401055f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_27dfaed6-4af4-4755-9c12-aae3a3d6ba00" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_0cbeaee5-3abe-49c8-86c5-ff535401055f" 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-20220630.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_0c32a7be-2f2a-42df-9107-d6955e685483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0c32a7be-2f2a-42df-9107-d6955e685483" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_0e6490f7-664e-4193-9599-755fe6ccaa20" xlink:to="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_00a4f276-81c4-4182-94b9-250d5fccde29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_00a4f276-81c4-4182-94b9-250d5fccde29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_9a9067ac-a0a1-494b-acd2-d010333a84f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_664d4fec-bea5-4595-9cd7-2de64178a8df" xlink:to="loc_us-gaap_NondesignatedMember_9a9067ac-a0a1-494b-acd2-d010333a84f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3fad12e-fa0a-4054-b01e-1f5cbf10ac29" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_40cde42d-f3f4-4bbe-8fe9-2c79ebe0cdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2812598e-ca76-4183-8e65-77e3364167df" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_40cde42d-f3f4-4bbe-8fe9-2c79ebe0cdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4c3887eb-a878-4f3f-abaf-3a36a964bc39" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5c35b80b-c3f3-479e-a923-a78a2731178b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_InterestRateSwapMember_5c35b80b-c3f3-479e-a923-a78a2731178b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_b098111f-3e4e-49b8-9cef-ebc098be3023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_CommodityContractMember_b098111f-3e4e-49b8-9cef-ebc098be3023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_0215f1d4-d313-4d50-888e-09060c04251d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_149f5a18-c711-4360-8311-dd57a4be0a37" xlink:to="loc_us-gaap_HybridInstrumentMember_0215f1d4-d313-4d50-888e-09060c04251d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a6b3dc2-8585-4962-9599-522d0599cc8e" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_00776eb2-2360-4287-857c-913f83112818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_212eefe3-bbf3-4554-9c78-d5347012fbbe" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_00776eb2-2360-4287-857c-913f83112818" 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-20220630.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_a5514840-102a-4621-ab11-0a5ead163e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_a5514840-102a-4621-ab11-0a5ead163e1f" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e720aec8-fac6-493f-b2ec-cdd80119d5e9" xlink:to="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_e7e1c3eb-0ed6-4fc8-9892-40bb4f8316fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_835ad318-d76a-4b4f-b21d-afcca859cc28" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_e7e1c3eb-0ed6-4fc8-9892-40bb4f8316fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_fe6e1c76-94f8-4027-acd3-240dd8acfca6" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_ec860acc-bba1-4c53-9895-c0affbcb84a6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9cc450ad-c02d-4f46-ad55-b7286471a1de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9cc450ad-c02d-4f46-ad55-b7286471a1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_68d325e4-10c9-4d53-8fa0-496545df7c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_68d325e4-10c9-4d53-8fa0-496545df7c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f4062638-4e35-4189-a890-b228ddbbd641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f4062638-4e35-4189-a890-b228ddbbd641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_80988b5d-ccbd-4b52-aa6e-00fdfd265ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_80988b5d-ccbd-4b52-aa6e-00fdfd265ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1f7d84ea-b866-4efc-a8ee-68d054ab03b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fb8ec16f-85ab-4163-859d-8bc5c8f91086" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1f7d84ea-b866-4efc-a8ee-68d054ab03b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c8950786-7d2a-4537-bd84-1af935df1ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c8950786-7d2a-4537-bd84-1af935df1ab3" xlink:to="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_07f35fc0-182a-487c-a0e2-13bf73a7f64f" xlink:to="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d378c5e1-3319-4182-aefd-1e87567a2067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_d378c5e1-3319-4182-aefd-1e87567a2067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_7780dd62-454f-423c-b602-c22d2fa6e912" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_fb49ce3e-54a9-4a5d-a1e7-b74b0564525b" xlink:to="loc_us-gaap_NondesignatedMember_7780dd62-454f-423c-b602-c22d2fa6e912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22797f9d-6135-4599-bff5-558528665a35" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_6b96e444-8f23-4d84-87d6-99759ad63c85" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_6b96e444-8f23-4d84-87d6-99759ad63c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_42b4df24-3ffd-451a-b7dc-98f8ee12b19e" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2033Member_42b4df24-3ffd-451a-b7dc-98f8ee12b19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_bb562d42-eb24-4111-b9de-aa7c7f462233" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_bb562d42-eb24-4111-b9de-aa7c7f462233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_4d829e2c-f7ff-465f-9c8d-ecb4f7ceb2b3" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_4d829e2c-f7ff-465f-9c8d-ecb4f7ceb2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_a077d645-959a-4607-b687-1151162a4d49" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_a077d645-959a-4607-b687-1151162a4d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_d691908c-6e30-4134-a156-0172b3fb6ed1" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_d691908c-6e30-4134-a156-0172b3fb6ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_e1138693-1d40-47e6-bd62-731b24c037b2" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_e1138693-1d40-47e6-bd62-731b24c037b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_ecea560c-a460-4fd1-b3f9-805b34193641" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_ecea560c-a460-4fd1-b3f9-805b34193641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_abb74f38-ca5d-4bab-9439-6143f64129d1" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_abb74f38-ca5d-4bab-9439-6143f64129d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_2fec123d-0345-4a85-a139-e2a6ade54694" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_2fec123d-0345-4a85-a139-e2a6ade54694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_2210ed0b-7743-431a-b748-995b5ce79d38" xlink:href="amrc-20220630.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_2210ed0b-7743-431a-b748-995b5ce79d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_e183812f-2a00-4e7e-b6db-2c98825cd4ce" xlink:href="amrc-20220630.xsd#amrc_CommodityContractJune2024Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_CommodityContractJune2024Member_e183812f-2a00-4e7e-b6db-2c98825cd4ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_36975f37-4990-4372-b3f5-470372d5dea7" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_36975f37-4990-4372-b3f5-470372d5dea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_821bfa63-3d92-4bf1-930b-6c30e4a5a843" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_821bfa63-3d92-4bf1-930b-6c30e4a5a843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_51f0a18a-d36f-4dfd-a1f4-a70b98d6cc3a" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_51f0a18a-d36f-4dfd-a1f4-a70b98d6cc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_65ba8ed5-5112-4d9c-93f7-f9f546546a38" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_65ba8ed5-5112-4d9c-93f7-f9f546546a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_fd9b91eb-bd64-42e7-8a38-39dd1300779c" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_fd9b91eb-bd64-42e7-8a38-39dd1300779c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_3926b496-d2c6-447c-9cb4-646560e64ab6" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_3926b496-d2c6-447c-9cb4-646560e64ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_75d08930-a332-4193-8b02-0cbef62b2fa3" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMarch2046Contract1Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_75d08930-a332-4193-8b02-0cbef62b2fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_6b117e64-bf73-492b-bfba-4d165da0db98" xlink:href="amrc-20220630.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_edece0b9-5f19-4887-9415-0a9befa2b561" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_6b117e64-bf73-492b-bfba-4d165da0db98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_47d2a12d-d246-4573-8c38-7ffbb8d12b22" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_5a6ff572-fddb-4fe6-b7a5-627c649c84f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_087f81b2-1927-4078-9825-f200c6d42038" xlink:to="loc_us-gaap_OtherLiabilitiesMember_5a6ff572-fddb-4fe6-b7a5-627c649c84f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_9208a54e-d106-4f45-8a5a-9a1b0a3d096e" xlink:to="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_31bd23e6-4679-4c5d-95a8-fdd392084f55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeTermOfContract_31bd23e6-4679-4c5d-95a8-fdd392084f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_5db541cc-e8ea-4ea0-bf27-824e12d36356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_5db541cc-e8ea-4ea0-bf27-824e12d36356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_12483ff8-9fb1-45d6-b14d-73e280478754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_12483ff8-9fb1-45d6-b14d-73e280478754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_760f4d99-01b5-46d6-83df-d6b13bad8cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_760f4d99-01b5-46d6-83df-d6b13bad8cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_1e46d55d-ff0c-4801-b137-407ad4454e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_1e46d55d-ff0c-4801-b137-407ad4454e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fa570433-bebe-43e4-bf1b-06dbe9a8e922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1db2fa90-ebce-4892-b44d-15c966a6087e" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fa570433-bebe-43e4-bf1b-06dbe9a8e922" 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-20220630.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_02d14367-61bd-40b7-bb8c-ccdde0aa75fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_ac507851-b4e4-4726-8f4b-3a75908be13c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_02d14367-61bd-40b7-bb8c-ccdde0aa75fc" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_ac507851-b4e4-4726-8f4b-3a75908be13c" 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-20220630.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_72d30462-00a0-4d63-8a6a-27cd30403919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_95e0f3e9-0404-4b61-8f41-e96998e0acc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72d30462-00a0-4d63-8a6a-27cd30403919" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_95e0f3e9-0404-4b61-8f41-e96998e0acc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_82770a48-0098-4eeb-9bb5-8e185d704b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72d30462-00a0-4d63-8a6a-27cd30403919" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_82770a48-0098-4eeb-9bb5-8e185d704b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f7a0c475-7fd1-4d8c-942c-254dc27bcae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f7a0c475-7fd1-4d8c-942c-254dc27bcae3" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f69bb359-814c-4d1f-8d5d-ddf81ca412b7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_97c1fd76-76a4-4036-87a6-2920bfc1ae30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_97c1fd76-76a4-4036-87a6-2920bfc1ae30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_dedf82d2-0399-464e-a25d-38130971a5fb" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_RestrictedCashMember_dedf82d2-0399-464e-a25d-38130971a5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_ec5a6d90-2a56-460f-ba1f-0f5b32e0b408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccountsReceivableMember_ec5a6d90-2a56-460f-ba1f-0f5b32e0b408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_fb6c11e7-5927-47ad-91d0-7e2782207d26" xlink:href="amrc-20220630.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_fb6c11e7-5927-47ad-91d0-7e2782207d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_1cc66715-533e-4176-a8f4-9ac32c32091f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_1cc66715-533e-4176-a8f4-9ac32c32091f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_8d32f959-3b1c-4d67-ac45-bb49644a104d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_8d32f959-3b1c-4d67-ac45-bb49644a104d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_c0bea239-ae41-457c-8be7-85895d47b4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_c0bea239-ae41-457c-8be7-85895d47b4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_76ebe509-b6f3-4fd7-b385-0ef260467908" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_76ebe509-b6f3-4fd7-b385-0ef260467908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_51a20600-5ab1-4832-9383-e0c36f37863a" xlink:href="amrc-20220630.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_51a20600-5ab1-4832-9383-e0c36f37863a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_21672183-0145-42e4-b575-9cd7078e3754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_OtherAssetsMember_21672183-0145-42e4-b575-9cd7078e3754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_9cf13a86-1f83-4809-9d4f-d0ab8c896f7f" xlink:href="amrc-20220630.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_9cf13a86-1f83-4809-9d4f-d0ab8c896f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_ae9ace97-c42d-4848-912e-31eeaeb897c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccountsPayableMember_ae9ace97-c42d-4848-912e-31eeaeb897c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_9b1f15cf-c2b0-4beb-80fd-aa1e2745abf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_9b1f15cf-c2b0-4beb-80fd-aa1e2745abf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_e44aa409-aa69-480a-a0e1-06fa7b064765" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_e44aa409-aa69-480a-a0e1-06fa7b064765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_e086d2e4-9a4a-4257-a255-797f55467da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_LongTermDebtMember_e086d2e4-9a4a-4257-a255-797f55467da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_95c72ccb-a5cc-4952-b462-2f18d1b8ab7d" xlink:href="amrc-20220630.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_95c72ccb-a5cc-4952-b462-2f18d1b8ab7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_578ffde8-af24-4bc8-96aa-eaadf385a771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ac36e99d-af15-4e97-9107-a7115eda61e6" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_578ffde8-af24-4bc8-96aa-eaadf385a771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c2557212-e0a5-468d-bdf2-37093cb45420" xlink:to="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_e32f8c89-623e-47d2-9958-4265831eaa13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_8bb5223c-d58e-4842-b0b3-57a8d9b7e76b" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_e32f8c89-623e-47d2-9958-4265831eaa13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ceb6a856-1c64-4dfd-8a4d-588ef99c5659" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b387f8b9-da11-4b69-81bb-d45220b0dd87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_AssetsCurrent_b387f8b9-da11-4b69-81bb-d45220b0dd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_2e165598-233e-43ec-ad14-16d00bb68ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_AssetsNoncurrent_2e165598-233e-43ec-ad14-16d00bb68ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2d715134-5c7b-455b-9d7b-343cad7c9215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_Assets_2d715134-5c7b-455b-9d7b-343cad7c9215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_eb1d0b59-ce28-4fd9-b6c0-76eaf878730a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_LiabilitiesCurrent_eb1d0b59-ce28-4fd9-b6c0-76eaf878730a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f06b84c9-7351-4c88-bef7-3497755f62fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f06b84c9-7351-4c88-bef7-3497755f62fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3943ebc5-4b04-4680-9642-1f243c9c74d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_d83fd0f0-e43d-4623-9ee0-f5b74b31a163" xlink:to="loc_us-gaap_Liabilities_3943ebc5-4b04-4680-9642-1f243c9c74d7" 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-20220630.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_1e31a6c1-fec3-4558-ac84-4c634861cd07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1e31a6c1-fec3-4558-ac84-4c634861cd07" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_65cb4d9d-63cb-4823-9e7d-2774541b141e" xlink:to="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_da34c8cb-96e2-47a5-b527-24260ee107e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1381e464-4f45-4dc7-b673-893dfab25143" xlink:to="loc_us-gaap_CorporateJointVentureMember_da34c8cb-96e2-47a5-b527-24260ee107e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_07eede52-e212-48ad-ba70-a0ba39995344" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c4b1ee5e-48b5-43e2-aa09-e2571fabb411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c4b1ee5e-48b5-43e2-aa09-e2571fabb411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_c020d8e0-f96d-48e1-8145-70afc37ffc0b" xlink:href="amrc-20220630.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_c1311706-72c7-4f3e-a4f8-3c4795ec1526" xlink:to="loc_amrc_NumberOfJointVentures_c020d8e0-f96d-48e1-8145-70afc37ffc0b" 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-20220630.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_57e5204a-547d-444a-be85-33405c965e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_57e5204a-547d-444a-be85-33405c965e6c" xlink:to="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_de4019d5-56a7-4f23-aac7-4e35152817b7" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_9edc1eee-5a95-4590-be3e-2cac244c21d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_6a437db1-640a-4c0b-9a47-30c7eff313b3" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_9edc1eee-5a95-4590-be3e-2cac244c21d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_09976e8b-af57-4e87-b467-bb593c0540b0" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_33fcbffa-9bd4-4e99-a179-dd4e0cf4c888" xlink:href="amrc-20220630.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_33fcbffa-9bd4-4e99-a179-dd4e0cf4c888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_45f9ad49-5d70-4641-8e0d-dbc25a1d6528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_966b5489-aa17-4192-8045-e4f778ea4f10" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_45f9ad49-5d70-4641-8e0d-dbc25a1d6528" 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-20220630.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_9f63e5eb-bb8e-4f0e-8510-ddd1ceb767f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_975f7943-3221-4b9e-b7d7-3b2c994381bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_9f63e5eb-bb8e-4f0e-8510-ddd1ceb767f8" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_975f7943-3221-4b9e-b7d7-3b2c994381bb" 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-20220630.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_e73b363a-faab-438e-9618-93276f1f8d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_108b4aec-9282-4040-921c-cf2e2afd066f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e73b363a-faab-438e-9618-93276f1f8d8d" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_108b4aec-9282-4040-921c-cf2e2afd066f" 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-20220630.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_a407511b-fa19-42a0-aade-1a63ff0a4fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a7f37bae-e8db-4118-9604-ea916c38453b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a407511b-fa19-42a0-aade-1a63ff0a4fcb" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a7f37bae-e8db-4118-9604-ea916c38453b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20220630.xsd#EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_eebcc645-bb9a-4135-a53a-036260b0bb13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b8346577-ec9d-4527-b3fa-8554e6e0e1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_eebcc645-bb9a-4135-a53a-036260b0bb13" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b8346577-ec9d-4527-b3fa-8554e6e0e1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_343d0ba5-accf-46bc-af25-cdb910372028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b8346577-ec9d-4527-b3fa-8554e6e0e1f9" xlink:to="loc_us-gaap_NetIncomeLoss_343d0ba5-accf-46bc-af25-cdb910372028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_c5d332b4-7c05-43fb-ba35-26fbf9f620eb" xlink:href="amrc-20220630.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b8346577-ec9d-4527-b3fa-8554e6e0e1f9" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_c5d332b4-7c05-43fb-ba35-26fbf9f620eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_7934869e-f8a0-47e6-92b7-ff270d2aa48a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b8346577-ec9d-4527-b3fa-8554e6e0e1f9" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_7934869e-f8a0-47e6-92b7-ff270d2aa48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_2b1405b8-e9e5-4730-b8a8-e799545ac50d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_eebcc645-bb9a-4135-a53a-036260b0bb13" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_2b1405b8-e9e5-4730-b8a8-e799545ac50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4e93d2b7-46fe-4036-a829-70a834469913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_2b1405b8-e9e5-4730-b8a8-e799545ac50d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4e93d2b7-46fe-4036-a829-70a834469913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_dc4124f9-2618-4e7a-8807-535c953b6372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_2b1405b8-e9e5-4730-b8a8-e799545ac50d" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_dc4124f9-2618-4e7a-8807-535c953b6372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dd60876e-9b03-4326-bf97-5e1ea4ac3948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_dc4124f9-2618-4e7a-8807-535c953b6372" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dd60876e-9b03-4326-bf97-5e1ea4ac3948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0f75d3dc-c412-4632-87e1-fe5e4d6e0ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_2b1405b8-e9e5-4730-b8a8-e799545ac50d" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0f75d3dc-c412-4632-87e1-fe5e4d6e0ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_6f7e62e6-26b9-436c-b08f-a3827ec2a852" xlink:href="amrc-20220630.xsd#amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_eebcc645-bb9a-4135-a53a-036260b0bb13" xlink:to="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_6f7e62e6-26b9-436c-b08f-a3827ec2a852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d9e566d7-2a17-4587-a0c4-8a9d4da486e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_6f7e62e6-26b9-436c-b08f-a3827ec2a852" xlink:to="loc_us-gaap_EarningsPerShareBasic_d9e566d7-2a17-4587-a0c4-8a9d4da486e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_9d5dd840-7efc-47d4-9001-0a69d337a78d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_6f7e62e6-26b9-436c-b08f-a3827ec2a852" xlink:to="loc_us-gaap_EarningsPerShareDiluted_9d5dd840-7efc-47d4-9001-0a69d337a78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ec566a6c-02ab-49c9-836d-bee7fd192914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_6f7e62e6-26b9-436c-b08f-a3827ec2a852" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ec566a6c-02ab-49c9-836d-bee7fd192914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="amrc-20220630.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_1926b246-38bd-433e-b0bc-e2314b0574a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f643cb43-ac64-486e-8de1-a6f2532c3542" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1926b246-38bd-433e-b0bc-e2314b0574a3" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f643cb43-ac64-486e-8de1-a6f2532c3542" 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-20220630.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_51465903-3dfb-4600-a29c-b868b4dc7c03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_2813e834-2944-47ab-839d-9c427987812d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_51465903-3dfb-4600-a29c-b868b4dc7c03" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_2813e834-2944-47ab-839d-9c427987812d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails" xlink:type="simple" xlink:href="amrc-20220630.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_2bc6db46-0639-4ee2-8610-538f04de30a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_cb20b4d9-69fe-4814-b74f-4f9e0f310f83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2bc6db46-0639-4ee2-8610-538f04de30a1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cb20b4d9-69fe-4814-b74f-4f9e0f310f83" 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-20220630.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_c448b840-910a-4162-9095-19e02070355d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c448b840-910a-4162-9095-19e02070355d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:to="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0e2376be-a7d3-4382-8899-eda3af85bd27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_94146972-129c-4a96-883d-acb49d75e50d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c65f120-b7ec-47c3-9662-d6c4c674f005" xlink:to="loc_us-gaap_EmployeeStockOptionMember_94146972-129c-4a96-883d-acb49d75e50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:to="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e8ae174b-d3c9-468e-beff-b4837add8633" xlink:to="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_6c508025-a21c-4ea1-bdf2-8bc43c316aa6" xlink:href="amrc-20220630.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6356f903-7c32-4544-b209-a44f39cda926" xlink:to="loc_amrc_StockIncentive2020PlanMember_6c508025-a21c-4ea1-bdf2-8bc43c316aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe9e0f10-855a-4c51-92af-3405937370c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c3ba05f7-372c-4089-ad44-55e9f9ca5764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c3ba05f7-372c-4089-ad44-55e9f9ca5764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0e78ec8a-6f65-4d4b-8c4d-b921adeca748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0e78ec8a-6f65-4d4b-8c4d-b921adeca748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_762ff2c0-532a-496e-830e-fdf3ed915f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_762ff2c0-532a-496e-830e-fdf3ed915f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4a5f19c4-e95a-4d2b-a8cb-0e8a3f852396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4a5f19c4-e95a-4d2b-a8cb-0e8a3f852396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f0a51a42-8d9b-40a6-ae0a-708bd252b91f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_368ac618-80db-41ef-b726-668cdee0d22b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f0a51a42-8d9b-40a6-ae0a-708bd252b91f" 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-20220630.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_b7f991cc-6a27-4686-bd19-51b723f44884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f6e5a34b-deff-441a-a9b9-1fe4ac199e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b7f991cc-6a27-4686-bd19-51b723f44884" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f6e5a34b-deff-441a-a9b9-1fe4ac199e88" 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-20220630.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_947ee592-81a9-4614-9f25-4ecec96f42e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b5818f39-2c57-4a30-a677-5dd8b1ca872d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_947ee592-81a9-4614-9f25-4ecec96f42e1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b5818f39-2c57-4a30-a677-5dd8b1ca872d" 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-20220630.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_43acc35b-9061-40b3-852a-3b9625b3ca11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_43acc35b-9061-40b3-852a-3b9625b3ca11" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:to="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_627591c7-6956-42db-9b5c-2e9072c157b6" xlink:to="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_1fbe081c-11c1-40bf-a92b-68c5b1e2ccbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:to="loc_us-gaap_OperatingSegmentsMember_1fbe081c-11c1-40bf-a92b-68c5b1e2ccbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_01c34fbf-b667-4560-97af-ebe7a3b98f52" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e69cb065-8e47-4e5d-92bf-afc96051ff3e" xlink:to="loc_srt_ConsolidationEliminationsMember_01c34fbf-b667-4560-97af-ebe7a3b98f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_455b10d4-bacd-4c38-923c-f2e36c672743" xlink:to="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8cf4f67b-5e80-4553-befe-22a2c7a01f60" xlink:href="amrc-20220630.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_OtherUSRegionsMember_8cf4f67b-5e80-4553-befe-22a2c7a01f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_919252f6-dbb7-458d-b1af-41ea3d9c028b" xlink:href="amrc-20220630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_USFederalMember_919252f6-dbb7-458d-b1af-41ea3d9c028b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_40064bbc-8c03-4f3f-947d-fc98273db748" xlink:href="amrc-20220630.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_CanadaSegmentMember_40064bbc-8c03-4f3f-947d-fc98273db748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_255eda96-da8c-4213-8b46-83c5b0049a5d" xlink:href="amrc-20220630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_amrc_AlternativeFuelsMember_255eda96-da8c-4213-8b46-83c5b0049a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_31f22b03-beeb-426e-9a45-f2b53a752ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_91d00ac6-0e9c-4c07-907e-e8250725ba2a" xlink:to="loc_us-gaap_AllOtherSegmentsMember_31f22b03-beeb-426e-9a45-f2b53a752ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_aba9edb7-ffcd-4dc0-842c-bdb10cfdf295" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_849698aa-41d0-41f5-8eaa-e5187d8cf6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_849698aa-41d0-41f5-8eaa-e5187d8cf6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_061f6725-fb4b-4166-a803-bd05614ae454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_061f6725-fb4b-4166-a803-bd05614ae454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_2f241a49-de8a-4aba-a808-0ee6c856cfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_2f241a49-de8a-4aba-a808-0ee6c856cfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_49422466-f34a-4f80-ac71-c5226d4c9f59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_49422466-f34a-4f80-ac71-c5226d4c9f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_6b55c291-1796-4713-a258-f8b558a5ff37" xlink:href="amrc-20220630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_6b55c291-1796-4713-a258-f8b558a5ff37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_bbd387d1-cd90-4ea9-8e4a-94d0390ec8f5" xlink:href="amrc-20220630.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_be25eb9a-2471-4db4-abe9-7256c82e055c" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_bbd387d1-cd90-4ea9-8e4a-94d0390ec8f5" 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-20220630.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_7fab142b-d1e4-4569-841f-394684489696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_b65544c0-748c-4f86-ad3a-9a826ce5a15b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_7fab142b-d1e4-4569-841f-394684489696" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_b65544c0-748c-4f86-ad3a-9a826ce5a15b" 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-20220630.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_704eaf38-dc05-4e09-ade1-ee413e4e12a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_b16bd9dd-7eb7-4207-82d8-aebd676b86e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_704eaf38-dc05-4e09-ade1-ee413e4e12a9" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_b16bd9dd-7eb7-4207-82d8-aebd676b86e2" 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-20220630.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_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_dc1d1b5a-f1ff-4aef-a74b-8d66aaa69e86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_dc1d1b5a-f1ff-4aef-a74b-8d66aaa69e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_b7740cfb-7cd4-417f-9f62-871ebdd1266f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_b7740cfb-7cd4-417f-9f62-871ebdd1266f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_58432696-975c-4dc9-a5d5-9c50cc760e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_58432696-975c-4dc9-a5d5-9c50cc760e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_c2cd52e5-673e-4f60-9dfe-424b94cf2d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_c2cd52e5-673e-4f60-9dfe-424b94cf2d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_82d94f8d-bd2c-4a45-aef4-2e75294e8e36" xlink:href="amrc-20220630.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_amrc_GovernmentIncentives_82d94f8d-bd2c-4a45-aef4-2e75294e8e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_82d1dc3d-fcd0-417f-b1f2-cdd1cb767537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_75449f31-375b-481b-8a35-23d20b8dd4d0" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_82d1dc3d-fcd0-417f-b1f2-cdd1cb767537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>amerescoamendmentno001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno001.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@ HHK(\3:S_86AW%VB-)<8V01K&S[I#PN0H)
MP#R3V - '%7'Q%FM?C-:>'IE*:/<VYMX96'RR7(8Y(/L5,>/[U=%X^BU63P\
M!HFH366I/,D4$D;#!+'&&!XP>/I7GGQ1\&7@\$:;J%CJ9O+S29%DM/*M\2R[
MF&Y@026;.'/T)KLE\4Q:QX3T#4+J*:VNI;NW^T6[0N&B=6&_*XR%'7)XP10!
MF?"[Q_-K/@*]N-:D>75-(=TN@0!))U*<#N>5QZK65\.M;\1:M\3?$FCZ[J\]
MQ%8(Q6%&"(K[P#C: <#) R:MV/@2ZT_XTZAJENQC\.WMNM_.!]QY@X(4^X<>
M9^E9WP^#V_QI\97L\4L-I=;_ ")Y8V6.7$@/RL1@\<T 1^'_ !-J$WCCQM::
MQXAOTTK1C(T"I*JLH#D!<D<G& ,]37=:AIVLZ7X*\0K)KMY+<P>=<6-XQ42*
MHC!56P,$!MPZ<CFO+="T?3-1^(OCK^WK&1;*]>4V=W+9NP#>82'C;;UZ$8ZU
MZ=JGBF'6/"_B=X;>Y2TB@>UMVDMG5[B4QDG8I&2.5 X['M0!S'@#QQJ\/B&]
M\">.)V75U<_9;O.SSP>=H(QVY4]QQU'-CQGJ6KZ'\''UFSUB]&IQ2KBY9P2P
M:4(01C;C'M_6M/XE>!8?'FA0ZGI$@CUNS'FV-RAVE\'.PGMST/8_C7-^,([^
MX_9XM+*>">35IXX"\ B)E9Q*"_R@9XYS0!-J^M^)_#WPOT3QM9:S/=2?9[:6
M_M+Q4>*42!02"%#*=S#H>]:/C+6]7UWP)I.O^$M0NK&ZNXFG$:$-N58GD9""
M"-PVD9'>L36FOM=^"VB^$-&TV\N=4N;6T@G4V[HEL(]K,7=@%7E ,9KL=/T^
MV\)6?@S0))M[VA82.J$KDPR L3CY07; SZT 0^#?',WB'X7VVJHZR:OQ9,I'
M6ZR$4D>AW*Y] 3Z5A?!W6=9\2S>)8];UB\O/L5PL$)+[-H^?)^4#GY14G@;P
M-=>%/'WB225S%X>AE6ZLD;A#(ZL,C_<5F3\1Z"L_X(;M,N_%K:A%-:">[66(
MW$31[TR_(W 9ZC\Z (/AOXCU+7K+67U_Q+J(:'48;*U,4B(V9&VC V\G.#]
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
MSO!XYZ\9KE]6\2^(-'^#NB^,(/$=T-4E,?F13B-X[C<2"NTKD<#/!' -=?\
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !117->)/#&C7T.IZK>Z=:W=W]A,2/<
M1+(8U4.1MR..6)X]O2@#I:9%-%.F^&1)%!*Y1@1D'!''H:\Z^&_A30[SP#X9
MU*32[07T< D^T+"H=\AE8,V,L""00:R_!GB9_"O@.VD.CRR:4FISP3W*2*HA
M#W3*I5.K $@'I[9YP >L>?%YX@\U/.*[_+W#=MSC..N,]ZDKF?[3L3\2?[-?
M2-NH+I33KJ+;<M#YJCRQC)QN.><=.G-/T+Q3)KT6GWEK8H^FWX8QW$=QO:/
M) D7;\K'&, G!X/N ='113)94@B>65PD:*69F.  .230 [()(R,CK2UYAH6I
M:CI?Q&ANM3E?[#XNMC+;1OQ]GEBR8X_8F$KGU;-6?BMX?FUJ+1WTT"/6()Y)
M[295&_?'$\BKGT)4#% 'HU%<A;^+O[;\!6&K:856^U15M[=.OEW#95LCN$(=
MC[(:XSP3I-E'\'O%$;V\<S++J"F250SOM#!23W/% 'L5%>2>&;?PE<_#K0+2
M]T#S+F]MK>U>?^RG7YY-J[_.,>W(SD-NY(XYK0\<Z!J'_"8Z;K'A<10:W:V5
MQ<L@4 7RJ\(,4A'7(=L$]\=.H /2Z*X :QHWCBR\,:HEK&[C4Q'-!/&#);R+
M#*6C8$<$$ _D:HPZ%I%Y\<=7CNM+LIX_['AEV2VZN-YD(+8(ZXXS0!Z;17F=
M\G_"$?$O0+73&9-%\0>;;SZ?N)BBE0 J\:GA<Y ('&!TK-T4_P#"'?$ZXG0"
M+1?$%]-9,BC"0W2',>/3<"PQZT >O45Y)\6)&U:[TNWSNT^PU>SBF0\K+-(V
M=I]=L>/^_OM5OQU9Z5#\3? C76G12V[K?++&EH9MX6%=H**I+ 'IP<=: /4*
M*Y+1K#PQJ&KWYL-$CMS# MO.KV!MUF5SNPR,@+8V#!QCDUQ?A74+GX>7$$5]
M(6\):K=2I;RGIIT_FLH0^D;8X/8_B2 >PT5QECX9T;4K_P 46UQI]LT#ZK"T
MB")<2!;>VD"GCE=W)'0Y/K7/Z;X9T"7XPZ]8R:)IK6B:7;LD!M4**Q8Y(7&
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MMZ* .!\'Z3K.C>'_ !%;WFDRK/>:A=7<"+-$VY9<;1G=@$=^WUI?!L&N>'/
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
M^SSH3?9X_E@TY^(P3DF/<?J<GZYKMHQX<O-=T^TM]">"Y4M<QW#::UOY93'
M9D&2=V,#MFL/6_#.O:A\)M+\-0:</[1MTM8Y-\Z",>24)(;/.=O''UQ76SWF
MNW,EO'!HHMRTJB2XFN(V\J//S%0,Y;&0.V3SZ4 <%K%IJ'A3QIK7BW0(/,L[
M=X4U7385 $T)C#&50/XU))]QGWSU,;:3XC\3Z=J5D8IH+W1KC9<HHW;3)".N
M.",D<]#FM;2H+V/Q!K,UQ9-%;73QM#(9$;(5 IR <CD<>WI6+X>\#-X9\<7E
M_I\N-$N;:0QVF>+:9W0N$']UMH..Q!H P_%7AO0[#QQX!L[72+&*W:XN$>-;
M=<.HAX#<?-^->AZ7HNGZ*+I=.M8[:.YF\]XHE"H'VJI( X&0H_'-<WXJTC5=
M0\9>%M1LK$RVNE3S2W#&5%+!TV@*">2.>N*[/M0!S/\ :UK_ ,+)_LI](1;P
M:4UPNHDJ7,0E53&,#.-QSU[=*/#_ (JE\0PV%[:64#Z;>;OWT5UO> @$A9$V
MC:W&",G!X],PRZ5J1^*$>MI:YL%TEK'S/,7/F&4/G;G.W QZY[=ZR-(\)WD?
MBK2]=BTO^Q+P*_\ ;(@F4P7A*$#"*>3O(;)"]^IH ['7M;M_#^E/?7"N_P Z
M111)C=+([!41<]R2!^M<7.;QOC+H#WNG6UK*VFW1\R";S/,Y3@DJIROTQS]:
MW_'GAZ]\1>'4ATV6./4;2ZBO;7S?N-)&V0K8['FLL67B75/&^@ZY<Z-!8PVM
MI<03J]XKLK/LY&T'/W>/7OB@"R/',T<^CM=Z0UK:ZM>M90"68K<(P+!6>(J,
M*=G9C@$>M0:5XIU,>)?%QU:.UATO1RFYTG8F.,1&3<%V?,2#SR,8P,XR<&/P
MMXNDT_1#=Z993:II^L)=W=X]Y\UXH+_-G;E5 <?*>F, 5M2>$]4NM8\96D\4
M*Z9X@A0+=K+\T9$'E$;,<G< >N,4 6K?Q]&^MZ5936MOY.J9$,MK>"=X7QD+
M,@4;<CC(+#/'O7-_$?7'\1_"K6+^STR&;2=VR&YDF_>';*%,JIMQMW @?,#C
MG':ND\-'QJ8+;2M=T^QMXK51'+J,-UO-TJC VQ[<J3QDD^N!SQRTGA+Q;;_#
M/4? D>G6]RB9CL]0^U*BR1&3>-R$9##IZ<=?4 ];7[H^E<<WCF:";2GN](:V
MM-3U%M/A\V8K<*V657:(J,*2O9C@%3WKKH#,UO&9T2.8J-ZHVX ^@.!G\A7E
M8\+>+I=.TD7>F64^J6.M1WMS>O>?->(KN01\I*J P&T],<"@#L8_%<MYJ5]:
MZ=90W(L;V.TN4-SMF3<5#2>7M/RC=GJ,A3707MY;Z=87%[=2".WMXVEE<_PJ
MHR3^0K@==\)W^M:D+Z/2Q8:]!>*;;6;:=5!@#@D2 $,WR97:5.>.1DX[37M)
MCU[P_J.DRN8TO+=X"XZKN4C/X9S0!@R^-I;*UTG4M1TO[/I.IR1QQSBXW20&
M09C,J;0%!X!(8X)K-FEU&]^,%QI]Q8V<]D-$ ,4EP2OE23L';'EX+$* 5Z<#
MYJ#X>US6O"6D^&-7LDA%G+;BZO$F5HYHX2"#& =VYMJYW 8R>O .I'IFIK\4
M9];:Q/\ 9SZ6EBL@E3=O65GW;<_=PWUXZ4 =)9:?::?IT.GVD"16D,8BCB'(
M50, <UY=X-U*/PIX)\8ZS;Z?%,+/6[UGC5O*)C5AP#M/3L.E>C:]<:Q:V,<N
MBV,-[<"9/,AEDV$Q9^?:3@;L=,G%<K#X'O!\.O$6C>9&E]K$MW<@,?EC:4DJ
MI(] %!([YQF@#<N?%#6WB#0=,-CN36(99(Y5FYC,:!R"N.<Y !S6!-\2+Z/1
M=6U9?#3FTTB]DM;PM>*&"H0&9!M.X\YQP,=SV1-,\47_ (A\(:G<Z/;6L>E1
MW$=Q&;P,WSQ*F00,=1P/;DBJDGA?79? WC'2/[/ N]8U"YN+8&=-H24@C<<\
M$8Y'/;&: .HU3Q=!:7[:?9FQ>[2V6Y87EX+9-K$A #M8ECM/;@=3R,W?"WB&
M#Q3X>M=7@@EMQ,"&AE'S1LI((]^1P>XQ7+W.F>*=&\21:_HFFP7T=Y8PVM_I
M\URL+H\>=KJ_*D88@C_([731??84;4C$+M\LZ0G*1Y/"@X!.!@9(YZX'0 'G
MMC=:5?:SXZT_Q3);1W/VC8@NF52+/RQY93/;.X\?Q'/6NA^&6IWFL?#?0[[4
M'9[EX"KN_5PK%0Q]20 <^]3^)M)O/$,3Z;!;I:1RJ8IM1DV&18C]Y80,D,1D
M9.,9SS1?7%WX8/A_3=(TF&723(EG*?.VO ORJFU?X\#)/H%)H W;ZT6_L9K1
MY)(TF78[1MM;:>H!'(R,C(Y&>*X23PGIND_$OP])X;LHM/:."=M22U78CP;=
MJ;P."3)T/4[6/.VNYU*:\@TV>73[5;J\5/W,+R!%9NV6["N2T&3QE#=QI>^'
M;& W$H>]OSJ/FL0.N$"#C'RJ,X'OSD Q=&C3Q1X9\<:K?*'N9;VZ@@E/WH(X
M5Q$%/\)5@6X_B)-;/A_3M.\=>$-#UKQ%:17\CV"9CN5#1J_\<@4\;FP.>P'&
M.:9_PC>K:39>)M)TN!)+?69Y;BVN&D"K:M,N) XZD Y9=H.<X..M+J6EZ[I.
MDZ5X>T+18=0TBUMEBN#->B!IMHP$/RM\IQEO7..F<@$/@;PW'/X)N--N6F?1
M)M1GDLH7<_-9;_W:$]=AQNQW4X/!-.T3PY9Z/\4[R30+=++31IBK?P0#;";@
MOF/"C@,$!)QV8?WJU&O_ !D?#]U*F@V$.I;Q':VJWH9%7'+L^T#Z*!V]^(_#
M3>)HKF*UO?#]II]E\TD]S_:'VB69R.I 1>2>2>F!@#I@ M>/->G\.>#KV_M,
M?;&V06V1D"61@BG\,Y_"LOQ5>:CX4TOP[8Z-'"Z7.J6UI-+-,RN^Y\G)"G)<
M@[F.3R>#GBW\2='N=:\#WD5E&9;NW>.[AC'5VC</M'N0"![D4WQ;977B70]#
MU#0UBNC;:C:ZDD;2;!+&O. W0'#=Z ,::2]L_C!<2V.E0S7\WAV-GB681Q[_
M #VR6D*Y(XQG:2>.!VLW_C6SU#X>VFO7?A\74$UVD$UG.Z,(91-Y>22#NPXR
M"!^57X--U=?B0^O3Z>!:MHZV9\N96/FB0R' )&5YP"<<]@*YS_A$O$'_  K(
MZ!_9Z_;CJ?VK_7ILV?:?.ZYZXXZ=: .NU'Q5)#K%_I6G6<%W?65JMRUO)<^5
M),&W$",;6W?=Y/ R0*Z/EX^ZDC\JX/QAX:G\3-=+-H1:Z2)6TK4H;A(IK67;
MT=@P(4-SQNSSQTSVUA%/!I]M#=3>?<1Q*LLN,;V  +?B>: .,@\+>*X/#^E6
MG]MZ<U[87OF>:UJ?+EAVE?F&<F3DMGU/KS76ZIJ2Z;;*PC,]S*WEV]NIPTLA
MZ >@X))[ $]JNL2J,P4L0,A1C)]N:X^WL[76&NK_ ,3V%E-=([):VDDL4RQ1
M#H%R<;FZL3CG Z 4 <Q\*-3U/5?&'CZ[U2X6XN8;N*V4KE458VF 50>B_P".
M3S0?CA;?\(^=730+EXSJ LHU6X7YN,[LX[X; &<[3G%4?"'AK7/#FA^-8DCT
M^"\U8N]B([M-D9;< #CIMW9';BF6GPY,</@;299-/_LK2V:]U3_2%/FW) (&
M/X@"-N?0T =WHGCR#7/&VJ>'8=/GC6PMUG-W(PVN&VX^7J,A@1GG&>!5"\^*
M%HILI=,T^34+.[U-=-BF60*9GYW/$N#O1<8+$@9Z9ZUB:)X6U>%?'LUY?:;!
M>:\TRVTR7&XA2&$?^Z &/J>G3'-CX<:/<:%I6G6VI:3IEK=6$;QF\>^6=W!)
M)$0'^K!SD\CZ'/ !>O/BI#9ZSXDT\://-_8<)EDDBF4^8<;L8( 4 9R2>",
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
M1D-LUO%<2Y.P!6 W,.,L!TXS0!Z.SHFW>RKN.T9.,GTI)9HH(S)-(D:#JSL
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
M)2/A6.<#)/09'7/''^*]>M/%?P^L-3CMFAFBUFUAEAE +V\JW"JZ9_J.H(H
M]*-]:"^%B;J'[64,@@\P>84! +;>N.1S[U/7#W,<:?&VPD5%5GT&?<P&"<31
MXS4<OQ)B6&RU"WMK>ZTVZN!#B&YW7*(20)3$%^[W(SD @^H !WE,$4:RM*(U
M$C !G Y('0$_C7+W?BR_>VU2[T71_P"TH-,N#;R(LQ66=UQY@C4*<[<XY(R0
M1[FM%KFMS_%!M*$%N-/32DNEC:9E<;Y-I9AM(+#;@+T'//- '6VU[:WAF%K<
MPSF"0Q2^4X;RW'56QT(R.#S4]<+9^*YX_#OBC5-/\-VZW&EZC/'<6L4X4W!C
M52\FX)RQ!Z$<XZUNVWB&2^AT&2SMX)AJD?GL1.0(HM@8N/E^;EE7''+"@#=J
M"*^M)KN:TBNH9+F$ RPK("\8.<%AU&<'KZ5Q5S\288[>VU&VMK>ZTV6Y$)$-
MSNN50L5\WR@OW<C.,YP0?:DTI7M_BEXS:RMXGG-C9.L;-Y:N^)>K '&?7!H
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
M&D6XTV-S->PM.L@9PI"#!&&4$[N<'*KQ74U'/<0VL#37$T<,2?>>1@JCZDT
M<-XJ\&RKJ.A:KX2TK3[;4=.O/-=AM@62$J5>,[5R<C&...:WS!J,GBVUOS9!
M;1+)X'8S L'=T;IW V$9S^%:%OK6E7DPAMM3LIY3T2*=6)_ &KU '%WW@8#X
MAZ9XITV7R!YC'4K<'"SGRI$23']\%\>X/YR_$70]3\1^'8M.TN&)Y?M4,[--
M+L4!'#8Z$Y./2NOHH QO$>@6WBWPO>:-J"-%'=QX.""T; @JP['! -4;.;Q5
M::/'82:=;7.HQ1B);W[0%@D(& [#&\'N5 //&>]= U[:+?+9-=0B[=#(L!D'
MF,HX+!>N/>IZ /-=:^'MY%\*;KPGHY2ZOKR037%W._EJ\OF+([GKUVX '8#F
MM?7/#VJ2:OIOBG0HH8-:@407EM-+B.[MR>49@#R#RK8^OI79,RHI9B%4#)).
M !5--9TN2*UE34K-H[MMELRSJ1,WHAS\Q^E &7)+XB@UMKN.PBGTZ2TC5K;[
M2%ECF#/N*Y&T@@KG)'054\)>&9=(UGQ!K,UO#9MJ\T;BRA;<L012-Q( &]B2
M3CCIR>M=1#/%<1"6&1)(SG#(<C@X/ZU)0!Q_Q T/5-?LM*M],@B=K74H+V1I
M9=@VQDDJ.#R?RKJVDD%L9%A)EVY$18 Y],]*;=WMI81"6\NH;>,G:'FD" GT
MR>_!JG_PDFA?]!K3O_ I/\: ,G1/#%O-8R7'B'1=/FU:>:26>1XTFR2<J Q&
M=H7:HSV6LOP?H6O>&M(UC2'L86L&N)I=+1+D$QQN21&W' !.<C/4UV']L:9]
MJ%K_ &C:?:"<"+SUWD^F,YI9-7TV*Z^RR:A:)<YQY+3*'S],YH \_P!.^'^H
MGX::5HUPT=EX@T8F6PO8GWJDNXL.<9VD$!@1^>*[O2KC5)-*1]5L8H;]5'F1
MV\V]&;'\)., ^_3WI'\0Z)&Y1]8T]6!P0;E 1^M6[6\M;Z'SK2YAN(L[=\,@
M<9],B@#E_A]H>J>']-U&UU2")'N-0GNT:*7>-LAR > <BK'Q!T>_\0^"=1T;
M38HWN;Q BM+)L1?F!))Y/0=A717%U;V<)FN9XH(AU>5PJC\33+2^L[]"]G=0
M7" X+0R!P/RH 9IBS)IEM'<1"*9(U5T#!@"!C@]Q6?XOL+S5?".K:981+)<W
MMK);IO?:JEU*Y)]!GM5VXUK2K.8PW.IV4$HZI+.JL/P)I$US2)8I)8]5L7CB
MQYCK<(0F>F3GB@##CTK5$^&*Z$;6/^T5TO[!M\X;"WE;-V[^[GVS[5S^K>$M
M?OO@]9>$XK6W&H116\+NUP/*_=,C9!QGG;Z5Z/#<0W,"SP31RPL,K(C!E(]B
M*J#6]),<D@U2R*1G#L+A,*?<YXH H7%QXBN?)BATJVMBTBB2X>Z#F),_,57;
MRV,@9P,GGTK%L?#-]+XY\37^IZ?!)I&LVT-N$,H9L(A4[U]#D]":ZF#6])NI
M1%;ZI932'HD=PC$_@#4]W?V=@@>\NX+9&. TT@0'\Z .8\*:;X@\,6L^C7")
MJ&F6S$:;<^?B7ROX8Y 1_#T# ],<50\#Z3XC\*^#H-%N=(M+F6)YF++>X1M[
MLV.4_P!K%=;%K^C3RI%#JUA)(Y"JB7*$L3V !YI9=>T>"9H9=6L8Y5.&1[A
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
MD/E2JR[9(]X7(R.C8_"K&GZ'<S>,)O$VH1QP3?85L8+>.3?M3>79F; &2<
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
M^Z(YS^%=+I(U9I+J;58[6#<X$%O;2F150#EBQ5<L23GC& />@ \2 -X7U=6
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
MOQ8 /PM\09&?]&_]F% '16FO:/?S+#9ZM87,K#(2&Y1V(^@-:%>/_$/41>>
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
MC_H6--_[]4R;Q=/-XBU/1[!K%;ZP>,"RN25EN4958R(<@8 8C&#DKR1D5U]
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
MP6$NB:-'>7 +0P,%#R =2JYR<>U9>F_$V_U#P?XJUUM)M8#HL\D,2O<DQR[
M,C<%Y/(Q@8.0,CK4W@C2]1\2Z3I'B;Q/%:-J!E:]MY$3+K&Z_(@)'[M0#G:,
MYP"3R00"U:^"_AI?!3::3H=P&D:)3%M8%U^\N0?O#TZU>_X5CX(_Z%C3?^_5
M23>$+&U\/ZW:V<45O)?,]R#;1")8I0H",@'1@55L]VR?86?!.NOXF\%:3K$H
M FN;<&7 P-X^5L>VX&@"E_PK'P1_T+&F_P#?JC_A6/@C_H6--_[]5UE% ')_
M\*Q\$?\ 0L:;_P!^J/\ A6/@C_H6--_[]5UE% ',6WPZ\'6=U#=6_AS3XIX7
M62.18L%6!R"/<$5T]%% $<4$4&_RHU3>Q=R!]YCW/J:>J*BA44*HX  P!2T4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 5SGCK1+_ ,2>#]0T;3S;+->1^7YE
MQ(RJ@R#GA23TKHZ* .&U[P[XD\2>$AX;F72K"VECCBN+F.>2=]BD9V(8T&3C
MJ3Q6FN@72ZUI<306DFAZ;:&&!))6:4R850Y79M.%#*.?XR:Z:B@#B_$'A749
M?%V@Z]X?BTZ"2P\Q+D2R-'Y\3X!3"H>F,@GH>U;-K9:FGBR]U&:*T%G<6D%N
MNR=FD!C:5LD% .?-QUXQ[UMT4 <C%X'AL?B&/%&GR"&.>&1;RUR0KRG&)0.F
M[ (/KU]<U=,\'7;^(/%<^N6NG7&F:\T68%F=V01ILP04 .>#D$8-=Q10!Q7@
MK0_%7AD2Z7>W%C>Z(DA^Q,US(UQ;Q9^5"3& X QZ8^F -?Q=X8A\5:,MF\[6
MUS!,ES:7*KDP3(<JV._<$>AK>HH Y?4;7Q1K&C2Z5*FG637,9AGO89WD*J1A
MC'&4'S$9QEN,_P 6*S?$'@FZETSPOI>@1V<5GH=_;W@%S,REQ%GY?E0\G.2W
MKVKNJ* &IN**7 #X^8 Y /U[UB^(M/U+4S8VUM%:/8K<I->+/,RM(J'<% "$
M'Y@I.>H!'>MRB@#CO'7A&?7M%@BT..QM=3MKN*ZMKF7*")T;.?E4DY&1CCK6
MC+9ZW<:UH]]);Z>JVT<JW"K<N3EPH^3]WR!M[XZUT%% '(:!X+'AO7=<U.TD
M69;V4R6EJ[E4M]^TR@'!QN=0>!T5:R=(\&:]IWPKO_"<ATU[NXCN(DF6X?8!
M,6))_=YR-W3OZBO1:* .2T^T\6Z;X6LM)M[31EN+6TCMEN6O964%5"[]GDC/
M3.,_C4=UX<UB3XAZ5KT9LWLK*R>T82SOYLFXYW8"8[#C-=C10!R&C>&M3\,^
M([XZ0UH_AZ^?SVLY9&1[68_?,6%(*MUVG'/3'>#1O"=_%KOBR;5XK&73]?*[
MHHIW9E01E"I!0 Y!['BNVHH XWPYI/B?PII\>BPKI^J:=;?):7$UR\$R1]D=
M1&P;'0$$<#I5[6],UK4-*CLHVLYQ/<(]Z)9&C7R0P+1( K9! VDGU/KQTE%
M')>./")\1>%IK#3(+.WU R1R6]PQ\OR75@P8%5)SQC&.]276H>*;.Z\/Q-%I
M+^<_EZC&DDC.W0;X> ,#YF.X= !U-=328&<X&?6@"IJL5Q<:5=06BQ-/+$R(
M)7*KDC') )_2LQ_#D.K^#$T#7K>&1#;)!*(G+#*@ ,I(!!!&1QQ6_10!R6C:
M%K_AKP-;Z3IUU9WFIPSN3<7I?9(CSLY9L<[]K?GZU>?2[Z\\6_;;ZWL9--AM
MC%;+YC,ZNQ!=RI3'.U0.>,'UK?HH XO4_"^IQ^/]+\1:%%IT,4-L]K>QR2M&
M;B-B"  J$ J><]^G%:UY+XDAM]<E1M'C5%!TMYF<*/E^8SGM\W3;VK>I" 1@
M@'ZT 4-"NKV]T*QNM1A2&\EA5IDCR%#8[ \@'K@\C/-<!/X&\4RZ1<6!N-)E
MD&L)J*7<KR>9<A90X63Y?E(' QN& !QUKT^B@#@O$_@[4O%$-Q;WL&F><LJ/
M8:I'(R3V@&TM@;<\,&(&[!R,],UV]T;E;20VB127(7]VLSE$)]R 2!]!4U%
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
MXU(++NZY;GH, 8'O7IG_  KCP7_T*^E?^ R_X4?\*X\%_P#0KZ5_X#+_ (4
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
M1MZ_.IQR"!GM63X0O/$6B>+[OPAKNHKJUO%8"^M-19=LHCW[-DOJ>I!]CSZ
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
M_H/:@#OW=8T9W8*B@EF8X 'J:Y'Q%XREM/"=EKVB+;W%M<W4,0:?/*/($W*
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
M1\XG8]2XS\Q/?/6M)[NVC@6=[B)86QMD+@*<],&I'DCCC,CNJQ@9+,< #ZT
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
MM-UVS%IJEE#=P!Q($E7(##H1Z'WJD?!_AS_2L:-9K]JC6*?;$%\Q%& IQU&
M./85>U2YN[:P=["U%U=L0D4;-M3<3C+-@X4=3QVXR<5S6C>)-?B\8'PWXDLK
M%9IK5KNTNM/9S&ZJP5E8/R&&1STH Z.31-,FT8Z/+8PRZ<4\O[-(NY-HZ#![
M#MZ8IFB^'](\.6;6FCZ?!90,V]EB7&X^I/4GZUR[>.KIO#MWXK@@@?0+:Y:/
M9M8S2PJ_EO,K9P,'<0N.0O4$\:FM7_BJ5V_X1BSTR2&*,.9;^1P)R1G;&%[8
MQ\Q.,G&.#0!!\1](OM>\)OIEA8F[EEN('9"Z*NU)5=L[B.H4BMW3])L;(F>"
MT,<TL81VE8NX4=$W$G@9/ .*PM+\5:EXD\&Z=JNBZ9&M]>ED,=VY$5N4+*Y<
M@9(!4@ <G(Z<D+X6\2:M>ZWJN@>(+*V@U.P6.42V;,89XGSAEW<@@@@@T 7(
MO WA:&-(X] L%1)Q<*ODC <9P1^9XZ<UH6.B:;IEW<W5E:)#/='=/(N<RGU;
MU/N:T*CFGBMXS)/*D2#JSL%'YF@#*'A/0!!>P+I-JL5\^^Z14P)CU^;'7DDX
MZ<TNH^%-"U?2X--U'2[>YLX,>3%*N?+Q_=/4<<<=JU3+&(Q(9%V'&&SP<].:
M;]I@Q*?/CQ%Q(=X^3Z^E &>?#6C&SL[1=/ABALLFU6$&/R2>I0K@J>O(]35V
MSLK;3[<6]I"L40);"]V)R23W))))/)-3+(CQB175D(R&!R"/7--AGAN(]\$J
M2IG&Y&##/X4 5-4T73-;BBBU.Q@NTAD$L:S(&"L.XJ*]\.:1J%V+NYL8GN!'
MY1D&59H_[C$$;E_V3D5?%S 71!-&6?.U0PRV.N/7%++<0P,BRS1QESA [ ;C
MZ#UH ='&D,211(J1H JHHP% Z #L*=110 4444 %%%% !1110 4444 %%%%
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
MT_P[HNE7!N+#2K.VG*!#+%"JMM';.,XK3H H:/J]EK6BVNIV,R26L\0D5E/
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
MD6.- %5$& H'0 =JJ7^BZ7JKPOJ&GVUTT#!XC-$',;#NN>A]Q5U5"*%484#
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
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *S==UZP\.Z:;W4)UCC+K&@)
M+NQP%'J>?RR>U:5<-\6(XF\%"25$(2_M#N8#Y1YZ9Y[4 7KCQ'=P_$*RTOS[
M0Z1<:;-=[PN&#(RCE]V,<GL*Z>.X@FMQ<131O"1N$BL"I'KGIBN!U.STZ_\
MBUH<#P6\]H-(NL18#1DB5.HZ'!SQZCU%<HMVNC^$[R,.;;1K;QG+!<[$!2"V
MWDC*D$; Y3(QB@#V>UO+6]B,MI<PW$8."\3AQGTR*YOX@^(M1\*>%9=8T];6
M1X9(T:.X1F#!W5."&&,;L]ZA\/:;I$7BV^U33]::^N;RU3[1'"8S#A3\CL$
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
MDR'YT4'G"OV]S0!Z ][:1W*VSW4*W##*Q&0!C]!UHNKVTLHQ)=W4,",<!I9
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
MZWKK1=*OKN.[N],L[BYB&(YI8%=T'H&(R*LVUM!9VZ6]K!'!"@PD<2!54>@
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
MK7P!9R2_ZQ[>UFC+_4A1F@#SS7)XK]?B1XQ<(;664:/9HHQYS_*I/N  K^Y
M/:M71]!ALOB9X&\/7<@^T:/IWVJXY.?-?D1J/0-AC]6/';K_ /A'_B4+46OV
M;P!]G$GFB+[+-L#_ -[&W&?>IQIGQ5%Z;P'P.+HIY9G\F?>5]-V,X]J .2T^
MXF\?WGBV;4]5M+%7NCID:S.6FMK8'E(HL??DX!;.<@@ U/>:?97'Q::*+,6B
M^#-$"3.I^<CRS\N[KG8<9[;3C!YK>C\._$F'4GU**U^'Z7[Y+7*VLPE;/7+;
M<U,FD?%*-[ET7P*K7/\ KV$$X,O7[W'S=3U]: /.+*6VTS]GC5+A8H7N]=U$
MJD04%8F9L!1V!"(Q'<9%>\>$='L="\+:?8:>L/E10HK21* )G"@,Y(ZDD9SW
MKB9?#_Q*GL(["6V\ 2649#);O:S&-2.A"[<"N]\/)K<>CQ)X@:P;4 6WFP#"
M+;GY<;N>E #]?,8\.:H9<>6+27?GTV'-<CX'.DQ^#O!":VUF-6^Q@Z<+@KYO
M*#/EYY^X5Z>U=9KFF/K6GOIK.([.Y!2Z8$[VC[HOIN&03V!..>0R_P##]EJ%
MQIKRP6X2P=9(?W(+H5(*A6_A7*C('7 '3((!K4444 %%%% !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 55FU*QM
M[@6\U[;13-C$;RJK'/3@G-6J\_\ BE;FPM-'\70Q[IM ODFEP,DV[D)*!^!!
M_ T =LFIV$ET;5+ZV:X!(,0E4N".HQG-(^J:?'+)$]_:K)&,NC3*"H]QGBO-
M]5U"#3/C1I6M6T2?8;Z!-(N[E3PTT@,L0^N G/HPKM-#BCO=2U?62BG[1-]D
MB;')AA)7]9#*?H10!JQ:G83PR30WUM)%']]TE4A?J0>*C76=+:)I5U*S,:D!
MG$ZX!/J<UYY\(-7M[+X9Z; ;*^<B2XRT-G(ZG]\_<#!XP/PJCX12,_ ;Q+MC
M"JR:F=I7']_&1^5 'IXU[1V( U:Q)/  N$_QJ2?5],M93%<:C:0R#JDDZJ1^
M!-<'X=N[&;X>^'-.N=!NIH[NSM+5Y6M@(QN55+ENWL?7%-\7W%G9?%SPS=WL
M3/#'IUX7V6[3'  .=J@GCGM0!Z-'/#-")HI4DB(R'5@5(^M4SKVC@D'5K$$=
MOM*?XUQ/PVM'GUOQ%XCT^(6OAS5I(GT^V!&&*KAY=H.$W'MP?4#%5/"=U!9^
M+_'0?2[F[_XF@;]Q;B3'[L<?6@#TV"X@NH1-;S1S1-T>-@RG\13A+&TC1AU,
MB %E!Y /3(]\'\JR= ELX_#5OJ$5N+"WN8?MLD3#:(BXWMD=N2<_C7 :;J%S
MH_Q$TW7+NY)LO%L9@>)FXMI%):V4CL3&=I']XM0!ZC=7=M8V[7%W<16\"_>D
MF<(H^I/%-M+^SOXP]G=P7"$;@T,@<$>O!]C7'^/[?6H+[0_$&E:=_:T.E2RO
M<:<#AY ZA1(@[NOS8[_-Q4G@K6?#/B74]1UO1#Y-_+%'#?VDD7ES(R%L%U]?
MF(SSTQGB@#M***XS6-7UN'XE:+I-JML;&:TGG*-*REV4H,MA3TW<#OW/2@#J
MK34;+4#,+.[@N/(?RY?)D#['QG:<=#@CBK->4:=J^I^'6\?:AIFEVUS!9:K)
M<SB6X\KY%AC+! %;+8!/.!TZ]NNN_&4)GL[6R-NMQ<V2WVZ[<JJ1MP@.T$DD
MY^FT^P(!U-5+C5-/M)O*N;ZUAE_N23*I_(FL[PGX@?Q+H:WTUC+93K*\,L+Y
M(#*<94D#<IX(..]<WXWC1_B/\/BR*Q%U=8R/^F.?Y@4 =^"&4$$$'D$=Z6J]
M_>V^FZ?<W]T^RWMHFFE?^ZJC)/Y"N4N/&MWIVF:3K>H:;%%H^HR1(628M+:B
M7_5LXQ@CD!L'Y<_Q4 =G17$^)/&]YX>M=4U";3(X['3YTB N)3')> A2S1#&
M"!N]\[3TJU?>)]5C\9MX;L-)MII&TXWL4\MT43_6!,. A([]-V>.G) !UE5;
MG4["R<)=7MM Y&0LLJJ2/Q-9GA'Q"_B;05OIK46MPDTMO/"'WA9(W*MAL#(X
MST[US/Q2\D7G@MYH_,1=?AW 1ER1M;("@$GIT% '?6]S!=Q"6VGCFC/ >-PP
M_,5+7FFE6EU;_$[6=?TG2KRVT-=+VSQ?9VA^VW2G(,<; $G;QNQU^M;5CXRO
M'\0Z3I%_86\-QJ=F]RL,<Y,ELZJK>7*I7CANOJ#Q0!V-5[V_M--M6NKZZAMK
M=2 TLSA%!)  R?4D"N*T_P 8^)=9MKR>RT"RCAM+FZM9I)KTD(\0(! "9921
M['G\:SX/%.I6_P (;#7M6TRSU,3+;M(LLQ.[S)% <J4(R&8''MUXH ]-HKF=
M7\5?9=5N=*L?LAN[:!)I#=2LB9?=L0;03D[22>V1USQFVGQ"2^@T)3:IIEUJ
MT4SK'J3F,(\;*IC!QRQ+9'3@9QVH [BBJNFSW5SIT,U[;"VN67]Y"'W!#GH#
M@9'O@5/,91"Y@5&EVG8')"D]LD X'X4 0WVHV6F6_P!HO[N"UASCS)Y BY],
MGO5FO&-4U35-=^ E[J6K)!)+)<!T>-B3G[;@C!'R@8 ')XKO;;Q3?1>+VT35
M]/M[2.2R>^MYHK@R?(C!660;1AOF!X)'N: .JHKA$^(;R'2+R&PCN-.U*9(@
ML#LUQ C_ ')'7;C;TW#/RYZFN[H :\L<90.ZJ7;:NXXW'T'J>#3J\S^)/V[5
M%N)=*NO+F\-"/4$0-@37 (;81WQ$&X[^:M=:_B_3(_! \5N[?V>;47.%Y8Y
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
MX&!CKF@#J**QO"VO'Q+X>MM3>QFL99-RR6\P.Y&4D'G R.,@]P16S0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M$ %>QY.",FN=MO!'B.V\$Z5IA&G27NE:TNH1*)F5)T$SR$%MIV$A^F#C'7G
M]/HH Y-]&UB7X@Z;KLD5I]E@TZ2UFVS'=O=E;*@KR!MQR03Z47'A*5_B"FNP
MSJEA-;K]MM_^>T\1_<M^ 8GZHM=910!P^H:-XHTCQG>ZWX<2PO+75(XEO+2\
MF:(QR1KM616"GC;@$8[?EU]A'=1642WLR37."9'1<+N)SA1Z#.!GG &:8FJZ
M?+JCZ9'>P/?QQ^:]NL@+HF0,D=0,D=:=I^I66JV@NK"ZBN;<LR"2)MRY4D$9
M]B#0!C2:1<ZEXKENM6L+*;38;<168=_,(8MF1F0K@$XC P3C:?6LJ;PMJ.F_
M$:UU[0+*PAT][,VM_#YGE&4;MRLJJA&X'N3R..*[BB@#RI['5=7U37[W3=%T
MO5M*O;LQN!J<ELLPB 0AT"E6.Y6!)^\/5<5I7%IXBOM2TOQEX=M;1+IK1K&]
MTR[FPCQK(2"DB@CALD-C!4@^U;!\.^"+[Q%<QK9:;+JH'G7,,9&3D_>D0'!R
M?[PYKJE540(BA548  P * .*UO0_$>L0^'Y9A8M<V>K1ZC<(LS*D:*K+Y<9V
MDL?FSDXR<]!@!S>&M4G\4>*+R1;>.SU;3X[.%A*6="JN,LNW&#O['M7:44 8
M/@VPU32O"FG:;JL=K'/96\=L/L\ID#!%"[B2HP3C.,<>IJAJVCZ[+XYMM4MD
MLKO3ELS L5U*R_99MQ)F50I#$K@=CQC(!KK:* /,-,\%^)+/PWX/TV6+3V?0
M]0%S*4N&^>,!QQ\GWCOSCIQUYXNZMX'U#7=1\9)=&""RURTMX8)$D+/&\(;!
M9<#@DCH>@KN)-2LH=1@TZ2ZB6\G1I(H"WSNJXW$#VR*M4 >>3Z/XRU63PQ)?
MV6EQS:1>"6>1;QB)P(V0LH\OY<YS@YY]*]#HHH \O_X0KQ*/A>_A+R].,L5P
MIAF^T. Z"X\[<WR?*<8&.?7/:N@O_#VH:EXZAU2:"!=..DRZ?,HG/F9D96)
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
MO,4V\^T*SIMSN!V@X)'ID=:O#P_JR>.[#6O,MI[:VTMK&1Y)6661V96+[0A
MY7IGO0!B-X^\0#PKJ>LC1K '1;F:WU!#<MB0Q-AO*^7TYRWTQWK6O_%>L'Q7
M!H6DZ7:3&ZTTWT$]Q<L@&'5?G 4D ;NVXDXZ<D9I\&:Z_@WQ9HS?V<+C6KVY
MN(7%PY6-92.&_=YR,=AS[5&RZE:?%718X[>VEN8_#LB31^>0N!,@.UMO/..H
M'>@"U8?$:5])F34--2#78=532#9K+F-YW/RL'QG85RV<9PIZ\5JCQ)?V7BN+
MP[J-M;-<7EL]Q87$3,D<I3[\; [BI (.1G(].E8]]\/;N]TZZNQ=00Z_+JZ:
MQ$XRT,<D8"I&3@$KL&"<#DDX[5LC1=1U'Q+8Z_J5O:PS:;;2QVMM%.S@R28#
M,SE!@87  !ZD^U &1H?C/Q/K'AM/$$7ARVEM#!<,+>"Y)F>5)"JJH*XVG'7K
MP3CH#H:=XKO9_%EQX=D33[FZ33_MJ26\I558/L:)_O$$$CGT[5G6'@[7[7X3
MW'A9;RUM=3VRB*Y@E<H0\IDP3M!&0Q4XSZ^U36'AWQ%;^+[+7&@T6"&+2FL&
MLX))-L?SAQM.P9!QCH,9Z-CD ;X=\5>*_$GA^'6;31--2WFMYF1'NFWM*CE5
M7[N I (SZ\X'2KNF^+KC5_"VAZE:0VYO=3G6%K=BV(F&XR@]\H$;Z[<<9%3>
M"-)NO"/@FVTW69K-#9^86GBF)C*L[-DEE7'WL50\*:';1>,=?U6RNO-TTSG[
M-$N#&D\BH;AE/?)5/H=X]: .IUL Z#J((R#:R\?\!->:^'?%6M>&? GA2\N]
M*M6\//!;6TLZ7!,\6\!1(5V[=N2. 2>1]*]2OK?[987-L&VF:)H]V,XR",UQ
M%GX/U:X\):3X5U5;)+"P:'SIH)F=KE(6#*H4J-F2JYY.,$#.<@ E\3>-M0\.
MVNIZA-96T-I8W"11P7$FV:]0[-[QG. !OX&#G:<XJYJWBV:#Q%=Z'9-9)J$-
MHMQ;P7C%3>LV[Y8SVQM )YY/08S6!K?@?Q-J5AXLT])]+D35YQ-;WD[R>:J
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
M?!J[/X>U&_UN]UVXCM8[O^S6T^SMQ,Q50S;F=WV]2=H  . /?@ R[+Q[J_\
MPC%OXDU'2;2/3[NUB-K'%<DS27,CA50@K@*<YSDD 9([#8F\1ZAI7B;3=&U:
M&UVZJD@M+JWW;5F0;C&ZGU'1@1G&,"LO_A!;V\^%EEX7O+B"WU"R2+R+F!FD
M021$%&Y .#C!&.]:?]B:GK6MZ+J6MPVEO_9/F2+%;3-*)9F79NR57:H&2!R2
M2.F.0"OIGC"^N](U][JTMX=4TJ[:T%HKLPD?CR^3@XDW+CCO5IM;NHO'VG:)
M<V%IF?3Y;C[6CDN"K(&0 C@9/J<X'2FS^$F?X@1^((K@):26ZB[MO^>TT9_<
MN?H';\56GWFAZE/\0].UV,6OV&ULI;9PTK"0EV4Y VXXV^O>@"OX=\73^(YX
M9+,V3P?:)8;NV#$7%GM#[2X/4DJHZ#&[C/6JEMXX2RT?Q5J>H:;#;G2M1:U\
MNV?<;A]L84EB!RQ<#../PIL?@Z_N_$&BZU>VVGV>JV,A-W?V4K;KR/85V,NQ
M>I*DDYQC Z\02> +_4]$\6Z9J,UM NLWYOK::WD9VA8!-NX%5Z&,$X/<B@#9
MNO$FHZ+KNDV&L6UJ8-69H89[=FQ#.!D1OGJ#R PQR/NBL&?Q_P"($T#7=831
M; 0:)?S6URC73$R)&5#;/EZ\DY..W%;;Z'K&NWFAS:]%91#29OM1%M,S^?.$
M*J1E1M4;BW<YP.V3COX,UZ3P?XMT<_V<)]:OKBYA<7#[8UE(X;]WG(QVZ^U
M'H4,JS0QRIG:ZAAGT-<LWB;4M1CUJ?0K6VGBTF=[8I.S!KJ5%!=5(X3&=H)!
MR<\ <GH]/CFATZVBN%C69(U5Q&Q9<@8X) S^5<KIWA[6_#FH:\FDBRN+#5;E
M[V/[1,R-;3N,/D!3O4D CD'M[T 8GBCQ#-XAT'P7JVDF);+4-8LV"3$AM^6.
MUL<8#+S[BO1+*SBMO,F^S6T5U<$/<O F/,< #)/4\#'/:N+N_ U[:>'?"FBZ
M,UJ\.B7T%W))<RLAEV;BP 56P6+$^U=ZI8HI< -CD Y /UH \TM=2UG4](^(
M:ZE);20VTEU;JJ;OD"VZX"@]N<GU)-2>&/$>J:5I'@6SNK"U&EZG9P6L<BS$
MS*XMPRLPQMVG:> <CCZ5?3PMKEM_PF%M VGO:ZU)+- \DCJZO)$(RK *0 ,9
MR,YZ8'41MX3US^S/!-J!I^_0'B:X/VA\2!(C'\O[OOG/./3WH =J?CR\CM;V
M_P!(T_[=!9W36YMEBE::X"/L=D95*C!#8!SD#J,UW$,HF@CE564.H8!A@C(S
MR.QKA;#P]XO\/ZKJ%IHUWI<FAWUU)=(]UO\ .LVD.YPJ@8<9)(!(]Z[N-/+C
M5-S-M &YCDGW- 'GOPJF.O6^L^*;T>9?WNH2PJS<F&!" D2^@')]R<FM_78H
M_#-IKWBO3[*&2\^Q>9<1L_EB40AV!) /S88CWX&1BL_3?#>L^$=7U%M!2SO-
M'U"X-TUG<3-"]M*WWBC!6#*<#Y2!CM6CK>F:SK7A?6+)S:1W5]9R6L4(E;RH
MMZE2Q?9ECSG[HZ8]20#,C\8ZO;Z;:7^IZ;9PPZE]G33UBF=W9Y%+-Y@"\!54
MMQGT]Z9_PG\VF+KCZSI\GV?3H4GANX()$CNMQ"B,!QP^X@8R>N:EU;PGJNH^
M"M&LH+JVL]<T=H)[:4%I(3+&NW#< [6!(/'?O3-3\->(O&'A/4=-\1W%A93W
M$2K FGEW1'5@X=BV"?F4<#H,\G/ !1UQM6;XB> VU**S4--=,/(+$QM]G;*$
MG[P_VACITJ>X\4ZF=(\=2VEE8V5]HQ?;("9!)B$/O;@9., #^=/?1?%^J:SX
M8U'4H]'BDTB65IS#<2/Y^^,H64%!MZYV\_6I(?".J2)XVANGLXX_$ ?R&CE9
MS'F'ROF!4>F>#0!O>$I;R?PGI<M\\;S/:Q-N0DE@44Y8GOUS6U61X7L]2T_P
MY8V6JBU%S;0I#_HK,R850N<L <G&>G&<<XR=>@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBFNZ1
M1M)(P5%!9F)P !WH 8MS UT]LLJ&>-%D>,-\RJQ(4D>A*M^1J6O&XM=M].\>
M:+XN&J02P^(':QN[<3JQ@C8YM3MS\O &[/0L?6O1O$.OR:5J&BZ;;QH;G5;E
MH$DE!*1!4+L2 1DX& ,CD]>* -ZBN";QIKD,/B\/I^GR2>'8V<R"9T$_[OS5
M.W:<?+U&X\_7-21>+M<M]+LM0U.QL4BU46T>GI;F22022*6?S% / 52P"Y],
M]Z .YHKA3XWU#2_[9.KZ9,]O911RVMY%:36\=R78((]L@)5MS*."<@YQQBK5
MKXBUX^(X]-DTS[3;7%N\D=VEG/;QP2KSY<A<'@CHPQSQMH ["BO,X/B#XA?P
M=H_BE],T_P"Q75RL$]NLC^;AI3&"AZ#!QP<Y]JW+?Q3J5CXKO-(UZ&R2%-,;
M4XIK1G.R-7VNK;NI&0<@#Z4 =A17"V_C+69I]$NHM)DN;#4Y$62.*RG62S5Q
ME9&D(V.HXW8 QG@D51G\<>)O[%\3:E!INEJF@WLT,J/-(?-CC56(4@#YL,3D
M\=!CJ: /2**X.\U?6+OXB>'K>SN8(]/NM-ENQ#)$Q)/R<L0PR<-QZ<]>W>4
M%%8&MZKJ-EJ,%O MK:V;0/))J%Y\T:N" L04,I+-DG.>W0UST'Q'$WA3P[J]
MT+;35U:9X);F<,\%NR;QSROWBF!DC&>>E 'H%1W%Q#:6\EQ<S)##&-SR2,%5
M1ZDGI531[B\NM-26^%OYQ=\-;',;H&(1AR>J[3U[UB2Z[?ZQ>:Y9Z,MH(M+_
M '$KW*LWG3%-Q08(V@ J"QW<GIQR =#I^H6FJV$-]8SI/:S+NCE3HP]15FO,
M/!'B Z;\/_!^EVZYN[VSDD#F!YA''&1N8HG+<NHQD=2<\8.@_CW4+#1;BXUG
M3FL&AU)+(WLMM*EN8FZ3[6PP7L1G@D<T =_17)R^*+JSTV&27[#>37^H)9:;
M+:N1#.'4$2$Y; &),@$_=P.N:6[UCQ+I=MKTEUIUI/'86OVFTNT8Q1SX4ED*
M9=E(QUZ'/:@#H=1U&STG3Y[^_N$M[6!=TDK]%%1#6]+;5(M,6^@:^EB,R0*^
M7*<?-CL.17$W?B[Q/!X N?$]SI6CO:-IL-W%"9GW$LH+AA@@CD$#/L31K\VH
M/\3/#<FFPVSWDFDW6W[0Q6-<M&<G )('H.OJ.M 'HM%<!9_$&[AL]2M-9T^*
M+7+"_AL&BMRSQ2M-@QNO!;:5R2,$X7U.*G;QO>Z1<:N=;L)6TVRL?MD>H0V4
MT".0<&$K)GY\XQ@X(/:@#J[S6-.L+RTL[N]ABN;M]EO"S?/(?8=?QJ2_U"ST
MNRDO+^ZBMK:(9>65PJJ/J:\]\2R:S/K?@2?45LUCFU17,4*MNA<PN=A8DAQ@
MGG"\CISQUGCGGP!XC_[!ES_Z*:@#:MKB*[M8KF!Q)#,@DC<=&4C(/Y5+7GN@
M^(=7TUO!NG7=K9_V;JMFL,31NQFC=( X+?PD$ \#IZFI+WQSJCZ?+JVC:9)?
MVT-TT(LX[*=Y;A$D,;.D@&P'(8A<'@<D'@ '?45Q#^)O$U[XKU;1-*T[3/\
M08[:99+J:0;DD+9!PN0V!P,8&#DFJ]YXZU1].?5]'TR2_M([IHA9QV4[331K
M(8V=) -@/!(7!X'4'@ ':+JEB^K2:4MS&;^.$3O!GYA&20&^F15NN6AU^^E\
M>:AH@L;0"'38[N&4NP>3<[*%<[?E&0>,'K7.V?Q U^;POHGB2?3M.33[R\6U
MN(ED<R@-,8PR]A@XX.<\]* /2ZSWT337UA=6:U4Z@B>6MQD[@O\ ='/3VZ4(
M^K'7IDDAM!I MU,<@=O.,N3D$=-N,?YZ:% !1110 4444 5[ZQM=3LIK*^MX
M[BUF7;)%(NY6'N*6SLK73K.*SLK>*WMHEVQQ1(%51Z "IZ* "BBB@ HHHH *
M*** $ "@   #H!2T44 %%%% !1110 4444 %%%% !1110 4444 (0&!! (/!
M!K$M/!GAFQOA>VN@Z=#<AMXD2W4%6]1QP?<5N44 (RJZ,CJ&5A@@C((JEI6C
M:;H=G]DTJPM[*WW%O+@C" D]2<=35ZB@ HHHH **** "BBB@ HHHH **** "
MBBB@"AJ6B:=J[0-J%JEP;>02P[R?W;CHPYX8>O6KP&  .U+10 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !6-XGL-1U32&L+#[-MG94N?/D9,PY&]1A3RRY7/;.>:V:* .:\9>
M&?\ A)?!][I$,-M'/<(!&[DJL3@@A@0I/! [#/M7.>)1J]Q;^&="N[K1FUT2
M&Y87#R+'/Y28WJXVNC[F4X7GKS@&O2*HZGHVF:U;B#5-.M;V)3E4N85D /J,
MC@T <1!9:]<Z7KOA>>QT.*YU"RF8W-E=2N \@V$S;U+;B#D$DY"$<8K2U3PA
MJ.I^"-(TU+R&SUG26@FM;F/+QB6)=H)! .U@2",<9[]^HT[2[#2+46NFV5O9
MVX.?*MXEC7/K@"K= '&77AK7_%'AK4-.\3WUC!-<1".$:8K[(W#!A(2_+'<J
M\<8 /)S5K0K7QH@7_A(+S29OLZ$1BR$B&Y;& TI884=\*#SSVQ74T4 ><1^!
M=;C^&NF^%Q+IYN+2Z29IO-<(RK-YH &S.3T_7VK9O?#%[J/C8ZM<K:_V?+I$
MFF31+,WF8=@S,/EQVQ^OM7744 <1X8T#QCHT-KH][JNFSZ-9%5AN(T<7<D:G
MY48?='0 D9R..IS4 \':T?#GC#3&>P\S7KF>>)Q,^(A*BIAODYP%SQUSVKOJ
M* .,;POK*:SX;U2WGL4ETZR>RN4D+LI5@GS)@#)^3H<=>M:GA^]UJXU768-3
M-C):PSC['-:!ON$M\C[NKJ N<<9;':M^B@#E=6T+6IO&UCKFGW%DUO%9O:M!
M>!SY+,V?-C"]6(PI!(X'6LS0/">O:+X8L=$N/['U*TA:=+BWF#JDT;N74DE6
M^8$GC&.WN.]HH Y[P;X;_P"$6T1]/#KY;7,L\<*,62W5VR(T)Y('K@9.>*RX
M?#.NZ-XFUF[T:?3Y--UEQ--%=EU>WFV[2R;00X.,D$K]:[6B@#S.U\ >(M,\
M.^&6T[4]/37M"22)"Z.;>>)\;D?^+L#D#MT[UTQL?$\NG1/=RZ7<7CS@W-I\
MZVQ@V,IC4D,222&W$<XQC Q7344 >;2?#*9=&O(]-N8-+NQJJ:KIT,):2WM)
M$4+MY )5OF)P !N  ..=YM,\4:EX>U.#5Y],%[=6CVL4-H9%@3<""[,P+,>1
MQ@8QCN375T4 <7?^%M5O/A4OA0/9K>?88[(R^8WEX50N_P"[GMTQWZU/>^']
M7.OZ'KMK]A>XL;22UFM9971&#[?F60*3D%>A7G/:NMHH X34O $^IZ;JL[7Z
MVVO7U[#?QW,2EDMY(0!$H!Y90!@DXSN)P.E3S>&_$/B?PYJ&F>++S3X_M-L8
M$73%<H&)!\QM_)(*C"C '/)SQVE% 'GTGAKQAJ"^&UU&YT82:->+,TT9E8W"
MJC)N*D#:W/(R1GG(Q@]9XFTZYU?PQJ>F6AB$UY:R6ZM*Q"KO4KDX!/&<XK5H
MH XF3PMK#OX-;-B/["'[[]\_[W]T8OE^3T.>?I[U!IGA?Q9H%Y>:=I.J:;_P
MC]S<23QM/&YN;3S&+.L8'RMR206/!/(/2N]HH YC3-!U&R\=:QK4AM39WUO!
M"JB5C(OE;L$Y7!SN]>,=ZR=*\+>+- N;K2]+U33O^$>GGDFB:9'-U:!V+,B
M?*>2<$G@G.#TKO:* .7CT+4X?']YX@46C6TNG)9I&9F#Y5V<,?E(Y+8[^O/2
ML"+P+K<7PZTSPUYNGFXL[U+AIO-<(RK,9< ;,Y.<?K[5Z/10!S\-[KG_  FK
MV<GV!](-IOQ%N,T,H*_?/W<-DX'4[<]C70444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7&>,_&5WX+O].N+FUCN=%N)"EP\2MYUL /OXY#*,\]/QKLZY_7(8
MKCQ%H<$\:212_:4>-QD,IBP01W% $FMZO<6^DV>H:5):317%Q;Q!I 65EFE2
M,.I4CIOS[^U5KOQ)/+XF7PSI4<,VHQVXN+RXE!\JV0\+\H.69CT7(XY)]>%N
M;>_\":G9>%BDMSX<U'5;-]*F)W&TD%S&[P,?[N Q4_SYQLZ%$^D?&SQ/'>?+
M_;-K;W%D[=)!$NQU!]03G'IS0!O2>)+O1?$6GZ1KJV[)J99+.]ME9$,HY\MT
M8MM)'0[CGIQ4.E^)-5NO&^M^&[Q+."2SMX[BTD5&/VA'R-Q&[@*< CN3U%97
MQ(MWUCQ!X,T>S^:\35H]0DV]8H(@=SGT&2 /4\4WXB2R>&O$7A_QG;P23"!V
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
MT?1K..*6XT2Z>5(QC[0Z.A4OW9LD_,>>>M<O?#3M4^ MKK,HAGU%[F":XN7
M\W[0;A1)D]<X)&.PQVQ0![?6?)K-DFN1Z*)E-_);/<B//W45E7)],EACUP?2
MM"N NK*P;XX02W%K;$_V \NZ2-?OBX0!LG^(#C/6@#8\(>(;O68-6.I_98Y;
M/5I["/R<JKB/ 'WB22>:Z266.%-\LB1KG&YV %>):AI-A<_#[XAZC-;1R7EK
MK5\]O.PR\+*ZD%#_  G/4C&>]=//=QZE\0IM*U:YLT632()+*.]@$B2AB_G%
M02!N/R@]\#VH ])IKND:%W954<EF. *PO!>G6^D>%[;3K34I=1MK9GCCN).2
M0&/R@]PIRH^E4?&4MDVI>'+&>-YKR>^9[2!I D+ND;$F7(.54'( &2VV@#JT
M=)$#HRLIY#*<@TD<T4V[RI$?:<':P.#Z5Y!:"<^ OB-96NIVUG)'J=SY<L9,
M<:#9$6"C)*@DD<=VKH+3P]%K/C32M971X;*RM-.,4T,GEG=(2-B@(2/D^;YO
M? SS@ [\2QEP@D3<<X&X9XZT+-$\C1K(C.GWE# D?45Y!X<T:UM?A]KVNZ?8
MH=:T^;5/L$Z@EX?FD ">V.WJ?>MC1--T;4?^$8\06.LVRRQ+M@2SA5)+C>OS
MQR\DMC!)SR""30!Z/YT7G>3YB>:1G9N&<>N*'FBC#&25%"X+;F QGIFO(= M
M;'Q3X.L-1O\ 6H;35;2\\ZXDB@47<=T'(*$D[B6/RA<<@@ =*TK/P_I&H^./
MB%;WFGV\\(2T81R)N4,T#$L!T#=?FZ\GU- 'IIEC$BQEU#L,A<\D?2D>:*)D
M621$9SA0S ;C[>M>+6EA:Q_#[X>:VL*_VJVI6$;7IYE*%BA0N>=NWC;T]JV/
M(L_%.J^,]'UK4+.VN4N3&%N(5,L5MY:^6\;,PV@'+<#ACD]: /4FD1/O.J\%
MN3C@=35'5=;L-&T];Z\G187=(XR"/WC.0%"^I)->?6VB:;>?$W28+E1J,+^&
M,R27*9^U;98PKR+T8D<\CKCT%<_-:6W_  K&6V>")H++Q4;>W5U!$47VP#:,
M]!@XH ]N::)-F^5%WG"Y8#<?;UIP((!!R#T(KSCQ78W5GJ=U?Z1I^F:QIL&G
MK;WVC2 (\<0:0[X3C:"?F!'?8.X&.WT"ZMK[P[IEW9B06LUK%)")1A@A4$9]
M\4 7Y)$B0O(ZH@ZLQP!1O4IO##9C.[/&/6N(UB_M_P#A;&EZ9JYC^P2Z7))9
MI/CRWNO, ;@\%@G3T#'UK&U*'3=%O?"NC6$KR>')]:F2Z#OOB\TH6CB!Z;/,
M/W>F5QU% 'J$<L<R!XW5T/1E.0:19HF9565"S+N4!ADCU^E>:ZGIZ6OCOQ%8
M6D"#2;OPZUU>6ZK^[6X#LJ/CH&*J?KMSVK&LM,L;'PO\+]6MK>./49;VSADN
M@/WCQO ^Y"W4KP..@[4 >KV>LV-_J5]86TRR3V)19]I!"LP)V_4#&?J*N1S1
M2LZQRH[(<,%8$J??TKR^R31M,UKXE7EW$MM' R?O;9%6:-6M06\LXX8_,?KS
M4>EQQ67CWP:(H[2T@GT>=!#$P+F(",IYKC <GKP,9S@GK0!Z1I[Z@OVXZG+9
MLJW+^1]GW#9#@%1)D_?ZYQQTJXLL;.45U+@ E0>0#TKQ>\LK4?"WXE0B",1P
MZU=M$H'"$"/&/3%=))IEEI'Q*\&RZ?;1V\M[9WBW4B#YK@*D;#>>K$'G)R:
M/1/.B$PA,B>:1D)N&<>N*HZY?R:=H]W<6[P"YCA>2)9S\K%1G& <GIVKR[0;
M:Q\5>#K6_P!1UJ"SU6TO3-<R1P*+N*Z60_)N)R2?NA<<@@ =*T;!K37[3XB?
MVS%#-?VUU<6^R8 M%;)&/)VY^Z#\S CN2: .Z\*ZI/K?A+2-5N5C6>\M(IY!
M&"%#,H)P"3QS6O7-?#P@_#CPW@Y_XEL'_H KI: "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***YCQ
MWK>H^'M CU#3C;[OM4$,@FC+96214.,$8/S=\T =/1445S!-))'%-'(\1VR*
MK E#Z$=J1;RV>Y:V2XA:X09:(."RCU(ZT 345#]KMO-$7VB+S"Q0)O&2P&2,
M>N.<4)>6TER]LES"TZ#+1!P64>XZB@":BLZQ>]6ZU(WUW9R0+-F!8E*M%'M'
M$A)ZYR>W%6TN[:6;R8[B)Y=@?8K@MM/0X]/>@":J5SI.GW=[#>7%I%)<P9\J
M5AEH\]=I[9J[69<^(-.M==MM&EN8Q?7$3S+&6&0BX&3Z9) 'KSZ4 7KBU@NT
M1+B%)5219%#KG#J0RL/<$ U#?Z98ZI$D=]:Q7"HV]-ZY*-_>4]0?<5S_ (6\
M275_/KT6L3V<9L=6>Q@:,>6'4(A'#,<L=Q[UTUQ<V]I$9;F>*&,'!>1PH_,T
M 5[#1]/TQI7L[2.*27'F28R[XZ;F/)Q[FK%Q:P7<0BN(DEC#K(%<9&Y6#*?J
M" ?PJ165T#HP96&00<@BH9KVUMPQGN88@I .^0+@GH.?6@!9;6":>">2%'E@
M):)R.4)&#CTR"169XD\.VGB6RAM+R"&1$E$@>1<M&1W3T;!(![9SSBM2XNK>
MTB\VYGBACSC?(X4?F:4W$(A$QFC$38P^X;3GIS0!)534=,L=6M&M-0M8KJW;
M[T4J[E;Z@]:J7WB72;"\L;2:]A\^]G:")%D!.Y5+-GG@#&#[D#O4T;7QUV8-
M=6C6!MU,4"J?.#Y.6)SC:1C'% $T.FV=O8"PAMTCM NT0J,*%] .P]J@T_0=
M)TJTDM-/T^WM+:3[T4";%/X"K:WEL]R]LEQ"UP@RT0<%E'N.HI!>VIN3;"YA
M-P.L7F#</PZT 9T/A70+>PFL(=(M([.<DRP)$ CD]<KT-1?\(9X9^SBW_L*P
M\@# C\A=N/ITK<9@JEF("@9))X%16UW;7D9DM;B*= <%HG##/ID4 4Y_#^D7
M6IQZE/IUO)?1#$=PR9=!Z!NH_"GW6B:7>ZA#J%SI]O+>PKLCN&C'F(O7 ;J!
M5E+NVDN'MX[B%ID^_&K@LOU'44/=VT<GEO<1*^X)M9P#N/08]30!E#P?X<6:
M69=%LA+,VZ5Q$-SGU8]S]:D?PKH$NF?V:^CV36.\R?9C"/++$Y)*]"<\YK1-
MY;+="U-Q"+AAD1%QO(]<=:)KRVMY8XIKB&.24XC1W +GV!ZT +;V\-I;I!!&
M(XD&%1>@'H*J7NA:9J%R+FYLXVN NP3+E)-O]W<N#CVSBK[,J*68A5 R23@
M5Q'B3QQM^'6I>)/#=Q:3-:EPIF7>K!93&2 &'4@D'N.U '6V^F6-I8_8;:TA
M@M>?W42A5YZ\#UJ+3-#TO1H7ATS3[>TB<Y:.% JD^N!Q5J*Z@ED:))HVF0 R
M(K LN>F1VI%O;5[IK5+F%KA1EHA("X^HZT 9@\(>'!I[Z>-%L19.VYK<0@1L
M<YR5Z=:5?"7AY&A9=&L@875X_P!R/D93E2/0@CBIK#Q!INIZI?Z?:7,<L]BZ
MQS;6!PY&2H]2!C/IG%&JZ]IVC3V,%Y<)'->SB&!"P!8XR3] !R?IZT 0VGAV
MTM?$][KL<$,5S<Q")S$N#(./F<]S\H ],'KFM=T61&1QE6&"/45RUAXDNF\;
MZ[I=_/9II]E:V\\,H&P@2%\[F+$'[HZ8KIWGBC@,SRHL0&XNS *!ZYH RO\
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
MI]*LHI(4NM2NUMU>3D1+M9F<C(SPN![D4 ;L$$-K!'!;Q)%#&H1(T4*JJ.@
M'054U71-+UR".'5+"WO(XW$B+/&&"L.XSTJKI=U?V5I(/$5]II<SLMM/"WEB
M6+C:6#'A^N0"1TJCXTUS4-"M])FL#;[;G5+:TG$L98[)'"DJ01@_4'K0!'XA
M\*QMH=_%X?TO2TNKQX_M4<L81;J)2-T98 XRH*@X.,]NM8^C^"+4ZE;7B^#[
M#P_)!('::WNM\CCN@" #:>AR>G;G(W'UO48_B7!H+&W.GRZ7)>#$9$@=9$7!
M;.".3V%=";RV6Z%J;B$7##(B+C>1ZXZT 5]-T;3='BDBTVR@M(Y&WNL*!0S>
MI [^]5=-\*>']'U&;4--T>RM;N;(>:&$*Q!Y(XZ9]JTC=VRNR&XB#*,LI<9
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
MNPBT32H=).DQ:;:)IQ4J;40KY1!ZC;C%06/AC0=+EBEL=&L+:6)2L;Q6ZJR
M]<$#(H R/&US9)<^';6XC,MU/J2FS1I?+B\Q48YD.#D <A>I;;TZUQNEP+J%
MAXVTN/6;2UG?78F@EC3]T9?W) V;C\K/A2,G[U>IZEI.G:S;"VU.PMKV ,'$
M=Q$LBAAT.".M0-X<T-UN5?1[!ENMGG@VR8EV8V;N.<8&,],4 <_X*U"[GUG6
M['5](M[#6K<0-=26C;H+E6#!)%SR#A2"#SP*K>/;2UF\4>"C-;PNSZH48N@)
M9?)D.#GJ,]J[.STZSTY'6SMHH YW/L4 L<8R3WXXJ*]T72]2GAGOM-M+J:$Y
MBDFA5VC_ -TD<?A0!Q^A""_^(7C#3=6MXG:*.VCM8)4!7[(8SD(#_"6SG'?
M/05RD/VI?AIX=CN)'D@B\401V;R'):W6Y(C.>XP./;%>LWNA:3J4D4E[IMK<
M21*4C>2(,54]5!]/;I3KS1M+U""&"]TZTN(8"#%'-"KK&1TV@CC\* .5O"P^
M-%CL +_\(_<;0>Y\Z.N3MQ#JGP$OK^ZXUN!IYIIL8GCOEE)'/4-G: /0@=*]
M6.C:6=034#IUH;V-0B7!A7S%4=@V,@4PZ!HYU%M0.F6GVQF#M-Y*[BPZ,3CD
MCUZT <+K3/X9\1Z!XHOK,2/J-C_9>IQQQ@EYBN^+CN2ZLG_ A5/P?8S6MQ-\
M/[^VB9=/O!J#%(_W36S8E11GKB8XY_A4UZE-;PW*HL\22!'610ZYPRG((]P:
M!;PK<O<B)!.Z+&T@7YF522 3Z LWYF@#S'5GO-"U*[U*6WM-;\-SZQ'+*R_+
M=V%PLB(,?WU#*H X.#CI7H%K:Z,GB"_N;46O]KR1QB\*.#+L .S<,Y QG'KC
MVIPT#2%O&O!IEH+AI/-:00KEG_OGU;WZU8BT^RAOY[^*UA2[N%59IU0!Y OW
M0QZG% %FBBB@ 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 **** "D9E1&=V"JHR23@ 4M<;\5K:&Y^&6O><@?R[5
MG3/9AT- '8@@@$$$'H12U7T__D&VO_7%/Y"K% !1110 4444 %1SW$-K"9;B
M:.&->KR,% _$U)7G7A.1?%OC?Q1J>I(L\>D7QTVP@D&Y(-GWW /&YC_%UQQT
MH ] AN8+A$>">.5'!*LCA@P'4C'6I:PY]%L-,U>;Q);VI6>.RECFBMH_FG&5
M<<#JWR8'<YQV%9MEXRN9-<TK2[_2EMIM3LGNX$2YWR1E0"4D4JNTX;KDC(([
M9H ZZH6N[9+J.U:XB6YD4ND)<!V48R0.I R/SKS^3XF:D-!NM<B\)S2:=8W,
ML-ZXO%WQK&^UF1<?/C&3T'N><;3:_9W'C;2+6+2H9I+S3I;FTU)F&X)\I*C@
MD [ESS^!H ZR@D 9/ KS_P />+=<?1/$>JZAIHNS9:A<016]C(TDC,C*@C52
M@^7ONSGJ=HK;T_Q&U]XHO?#.H65NES#9I=$PW'G1LC,5*ME5(((Z8Y!!H VC
MJNG"P:_-_:BS4E3<><OE@AMI&[./O<?7BK=>1Z%J=KH7P,^UW.C0ZI9Q7<ZR
M6LA4)@W;*N001P2#T[5W^N:Y>Z.EW=&SLUTZT@$TMU=7C1#OE0%C;.,#Z[@
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
M0':#@G')QG&<<U1;XE7J^'IM>;PX5TZTO6M;QC>#>@$OEED7;\^"<D$K[$T
M>AT5S&L^+X[#4+S3[,6,MW:0K+*EW>BW!+ E47Y6)8@9Z #*\\\0Z?XYBUJW
MT9=+LG:^U.![@6]R_E?9XT.UV<@$_>(48')]!S0!T\-W;7,DL<%Q%*\+;)51
MPQ1NN& Z'ZT75W;65NUQ=W$5O"OWI)7"*/J3Q7#?#@2+K7C-9;2*TD&K -#$
MVY%/E)T.!D'KT'7I4WQ?BBD^&.K/)&KM'Y+(2N2I\Y.1Z&@#N:*YBU\570\6
M_P!AZGI0LA-:/=VL_P!I$FY$8!@X &QAN!X+#WK,/Q)M\Z7=1V]O-INHSK"C
M078>XB#_ ')'A"\*>_S9&1D9X !W5%<;:^,M5O\ 7]0TRT\.%UTZ]BM[J9[U
M%"1NH;S ".2 <[0?QJL_Q*M@NG7D5O;3Z9?7"PJT-V'N(U8X61H0O"^OS9 (
MXSD  [6.[MI;F:VCN(GG@V^;$K@M'N&1N'49'3/6IJX^V\0Q)KWBY8= 2.]T
MN*"2:5'0/> HS+DXXVJ,#)/4U5LOB!=W$7AJ]N=!^SZ;KKQPQS_:@SQRNA90
M4V\J=I&<@^PH [JBBL_7-3?1]&N;^.RN+V2%04MK==SR$D  ?B>3V&30!H$@
M DG '4U4.JZ<+'[<;^U^R9(\_P Y?+R#@C=G'4$?6L73O$9U'Q-J'AK4+*W2
MXM[5+@F&?SHW1R5*ME5(((Z$<@@UYJT$)_9KC)B0F*YS&2H^3_3\<>G'% 'M
M]%%8%[XAN3J=_IVCV$=[=:? LMP)9S$H+@E(U(5B6(4GH ,CGF@#?HKF5\3W
M]S%IGV?0KB"6\M7NI?MY:".U"X&QV"MAB3P,#@$^U90^)(D\-:!K,&C33+JU
MZ+'RDG7,<FYE.#_%RC8Z#IDB@#NZAM;NVO;=;BTN(KB%B0LD3AU.#@X(XZ@B
MN7T?QC>W?B.]\/:KH9T_5(;;[7;QK<B5+B+.W(; P0V 17.S>+;H?#;1=4\.
MZ39Z9%>ZDELUN)-HB!N2AV[4QEB#DXXW'J: /4*AGN[:V:)9[B*)I7"1B1PI
M=CV&>I]JY_5/$FIZ?)/$NCQ$VMC]LGFEN6C@SD@1I)Y?S-\I/(&,CUKG/$FH
MVNOVOP\UR&#9]KU>VD3>!O16BD.W/U_E0!Z&MW;-=O:+<1&Y1 [0AQO53P"5
MZ@'!Y]JFKE(M:B_X3;6K&/0D%_::?'.+I67S+E"6VIP,@9!QDGKTJ.?Q;JMM
MXETS07T:TEO;P&61+>_9S;0C[TCYB QG@<\G@4 =?2,P52S$!0,DGM7#:I\2
M;>QM)M0M[>VN["WN3;RJEX/M3!7V,Z0[3N ;/\0) S6K<Z\^IWFIZ9I>G0:@
MME&OVKSYO+1F==PC4;6W';@G. ,CWP =!;W,%Y L]M/'/"^=LD3AE.#C@CCK
M4M<5\)/^25Z!_P!<&_\ 0VKM: "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "N=\=:9>ZWX+U32M/A$MU>0&%-SA54GN2>WTS7144 8]Q+J]KX7#Z=IT<V
MJ1Q(J6L\P1200#EQD=,D?ATK77)4;@ <<@'-+10 45634+.2_>Q2[@:[C3>\
M"R NJ],E>H%%[J%GIL'GWUW!;0Y"[YI @R>@R>] %FBBB@ KS^*QN?"OB[5-
M5T5K._TW5W$UW9&Z2*6&<<%T+?*P;N"1S7H%9!\*^'6))T'2R3R2;./G]* ,
M^]O]1U/2+\6UY::7<O:R1VJO<([K*1\KN5R%P>P)ZY]JY/3-,U2/7/">HO::
M3:C3X9X;W_B8AW=I$0&4G;\Q)4GJ2<\D5VD.A>$;BZN+6'2=$DN+8J)XDMHB
MT6X97<,9&1R,U,WA+PVZ,IT#2\$8.+2,'\P.* /.?#DMQJ?@7Q'H4"6Z?;]0
MOX%NI+A!'&DDC*S,I.[(!)  (/'(YQT7]G+9^-?#MS:/;MI>EZ;)8F1KE WS
M; I SR $Y^M;.G?#_P )Z5')':Z!9;7;>WG)YW/L7SC\*N_\(IX<_P"@!I7_
M (!Q_P"% '"?V9K]IX=\5:9IUYIT$UYJ,UY:7*WP5I4DD5BG RAV[ESGJ1CU
MJYI-I=V?CI-:%EI-GI[:0+0V\%ZA:)EE9\ 8 8G/J![^O47>@>$["V>YO-(T
M6W@09>6:VB15'N2,"I(_#'AF:))8]"TEXW4,K+9QD$'H1Q0!Y\VA:BWP>N?"
M^+,:E)<,Z_Z9'Y>UKCSL[LYZ<=.OM6UXEBN_$.OZ<EU%;R>'K0"X>U%Y$&N;
M@?=$@)QL7KC)R>O%=%;Z%X1NY;B*WTG1)I+=_+F2.VB8QMC.& '!P1P:FD\+
M^&8HVDDT+2$11EF:TC  ]2<4 <KX@76KV]TOQ'ICZ:FI:9-,BZ?-=KMGMY%4
M,I<<!LJ".P]\<Q^(;76?$VA6EZ\^EV.KV%_#?V=C]K$D8,><J\@ R6#'H,#
M]S74VF@>$]0M4NK/2-%N+=\[)8K:)E;!P<$#!Y!J?_A%/#G_ $ -*_\  ./_
M  H Y:T;5+WXA6'B"[MM/LK5-,DM)8VU%'=6:16R-HP?N^O3N.E=O_:-C_S^
MV_\ W]7_ !JC_P (IX<_Z &E?^ <?^%'_"*>'/\ H :5_P" <?\ A0!S6J0S
MW'Q-T;7(?LS:?8VLT$K?:HPY,F,%5ST&!UP?:G^+H;_^V])\1^'+G3[B]L4E
M@FLI[D1K<0R;20&_A8%01G_ZQZ+_ (13PY_T -*_\ X_\*/^$4\.?] #2O\
MP#C_ ,* .1\2+K/B'PU DJZ='>F_M[D6D=ZC)!'$X8@R'&YC@]!CH.V3H>(U
MDU'Q-X6U"U-NT&G3R3W&ZYC# /&4  W<D$Y/;W-:MWH?A"P$9O-*T.W$KB./
MS;>)=[$X"C(Y)/:K/_"*>'/^@!I7_@''_A0!S-E#<6WB7QCJ#K;F'54@%J!=
M1Y)CB,9W?-QDG(Z\>_%9EEHR'P7H7AW7=*L-2L[:U:&ZC6ZBWI*-NQXV+#MO
MSRI%=I<>'?"MI T]SHVC0PK]YY+6)5'U)%4["R\":K+Y6GVGAV[D\OS=D$4+
MG9G;NP!TSQ]: *WAFVUW1?#VBZ?&T.J*MPZ74TEWN:W@)8H V/G9057\/3D=
MC5:RT^RTV$PV-G;VL1;<4@B5%)]< =>!5F@#A--TW7M-\?\ B37/[($MIJ:6
MR0J+E Z^4A4EATYSZUK/)XEFM;H)816AFG2*)(YD9H8CS)-G !<[CA>1E03U
M-=+5>SU"SU!96LKN"Y6*0Q2&&0.$< $J<=#@CCWH X_0O#%]H&J:KHMO;EO"
MEXA:#=.#);2,,2*H)R4/7U!SQSFH_"%AXRT6PM/#=Y:V)L;$B--52XRTL"GY
M5$6WAL87).!UYQSVEQ?6EG)!'<W,,+W$GE0K(X4R/C.U<]3@'@58H \_TK3?
M&7AF_O\ 2M.L["]TBZNY;FUO9KDHUH)&+,KQX)?#$D8(SW(SPS3[B\L_BSXE
M$%E)?#^SK(.4D16W?O,$AB!@\YQTXX/;T.LN#0=+L=8NM:CC=+VX0+/,UQ(0
MRKG *EMN!DXXXH XN;P1JMEX>T46B6]SJ-KKO]L747F[$<N9-RHQ';> "1SM
M_"O18C(84,P42[1O"'(![X/<5%9WUIJ-L+FRN8;F DJ)87#J2#@C(XX((JQ0
M!YGXC\+^)M6;Q9;&TL[M=0A*Z=>37.#;Q[ #$J;3M)8$Y! .<D\8JWKGAJ[\
M0:?%9ZQX=AN#'9(+6XM;E5EM+D;LX<[3MXC.1GD'@UZ#4-U>6MC 9[NYAMX1
MP9)G"*/Q- %;1+6[L="T^TU"Z^U7D-O''//_ ,]'"@,WXG-<]-HNIZ1X_N?$
M6GVWVVSU&U2"\MUD5)$>,G8Z[B%(P2",@]^>E=1:W]E?(KVEW!<(P)5HI X.
M,9Q@]LC\Q5B@#SB_\#ZF?"]^;9('U:\UM-8> RX3Y9%(B#XZA5'..N:UO[-U
MF3XB66O36"+;1Z4]I((YU8B1I%?C.,@!<9XY[8KL:K7>H6>GK&UY=P6XD<1H
M99 N]B<!1GJ2>U 'FZ^#?$8T&=[5(+;5[7Q!+K-DLL@:.57+?NV(Y&58@_AS
MZ;>IP>*_$?@W6;6^TNVL;F[LY+6"SCNA+\SJ09'?   [ 9[YSQCKA?6C7[6
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
M-['9E2 X&.>G&  *ZGP]HNIV7BKQ-?WT$ M=5EADB,<NYALB$9##'&<9X)H
MSI/B-F&PU&ULXKK3+NX6+;#*S7*1L<"4H%QM[D9R 1]*[>YN(K2UFN;AQ'#"
MADD<]%4#)/Y5PGAC1O&?AVWC\-@Z=+HUNY6WU(RMYZ09R$\O&"X' .<#@\XP
M>TU;3X]7T>^TV9BL5W;R0.R]0'4J2/SH \W\9:K?:YX;\-ZJ=.@BL+K5[*6
MM*3-&C2 HQ&W'S#&0#QD=><=+K/C1K2XU2#38;2>;3%'FQSW!C:5R@?RT 4\
M[2O)[G'KCGI/#/C.?PAI'AZ:TTQFTF[MFCO/M;!9XH6!7Y=A*G: #U]LYXU9
M-(\6Z%XLU'4=!ATZ]L-7,<MQ;W5PT1MIU0(65@IW*0!D8SQVH H>(M;U#5K[
MP'=65HD=M>W@G$%U*T;^8(9#L<!#@+Z\\CIWK7TVYM['Q]J.D6WAW3[6]DT\
M:A)=PN 9V9]I5CL! W*3GGUQ3M=T/6[W5/"US&+>Y.EW+7%W(\GE[RR,I"+@
M_P!XD9/0 9/6IETC54^)$_B#[/";)M*6R4>=^\+K(7SC&,<XZT 8MM\1]3F\
M-Z;XBET"&+3+B\^RW!^V;I(\S&(,J[,, 0,Y(.<X&.3KZSXS:TN=4MM.BM)Y
M],4>;'<7!C:5R@?RT 4\[2O)[D#UQSZ>#/$"_"^T\->19_;H;X7#/]H/EE1<
MF;KMSG!QTK3ETGQ9HGBS4=3T&#3[RPU?RY+BUNYVB:VF5 A96"G<I &1UXH
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
M@R*X=0%.[[N,9'UK!;PCKS^#_&.DFWM1<:U?7%Q;G[0=J++M W';P1M[ ]:
M.AU+Q;'%J!TZP:T-RMJETS7<QC0*Y(1> 22=K?0 =<XJ]X6UX^)?#]OJ;64U
ME))N62WF'S(RD@C.!D<9![@BN9N=#\4Z5KUKK^A0V-Q)-816>H:?<SE 3'G:
MZ2 'IN(Y'3MZ=GIB7R6*'4I(GNW):00YV)G^%<\D <9/7KQG% &#J7BV:+7=
M0T;3H+6;4+.V6X6VN)S')=;@QQ&-ISC'7GDXXZTOB#Q1?Z0VI/%IL8MM/M!<
MM<7<IB2X8[CY49P1NPO)]2..<UG^,?"USXG%];W&E6LS!0=*U!9O+FM)-HY)
M W!0WS<$YZ8Z56OO"_B675=4#/9:A;W>EI:6]U=2LKVCB,K(0@4YWD[B01V!
MZ"@#0G\;W+7GA:*QTE9H_$%N\\3/<;#&1%YFUAM/'(R03WX/&:L?C7Q!+;:[
M%'H%F=0T20_:E-\1$Z;!(OEMLW%BIZ$ #U[5!8>&/$$,_@22XM[,#0;>2&Y"
M7!.=T(B&W*\GC)Z=<#/6KEMH&LPWOC2=K:WVZSM-J!/R"(1'\_R\=,\9H N-
MXWM9K'1)+98DGU>T^V1+<R;%BC"J26(!R<NH '7GTJWX4\22>(K6\-Q9&UN+
M.Y:WD ):.7'22-B!N4CVKEE\)^)]+TKPI?:5]B.L:)9_8;BUFE/E74)50<.!
MD'* CC^7/;Z-_:SVK3ZRMO%<R'(M[=RZ0KC@;B 6/4DX'H.F2 96L^)K_3O%
M>F:%:Z7%<'4(9I(IGN=@!C R&&TX'S#D9/M6,/'>O/HNMW2>'[0W.A32I?(U
M\0CJBA\Q'8225.?F"X]^VOJVCZE=^/M UB"&$V6GPW$<Q:7#DRA0"JXYQM]1
MUK*A\-:VNE^-[9K:V$FN2S/:XN.%#Q",;_EXQC/&: -6X\9V[-I\-F;=9[VQ
M%^INY3&L<38VYP"223T']T\] :VF>-+_ %;2K.6#0IH[J6\DM+CS"WD6^Q2Q
ME+[>4( VG R6QD5EGPUXITB3P_K&C1V,VH6>EII=_8SS%8YHUP0R.!P0V3R.
MAJ]K&D>*M0_L2[D33[KR;IYKW2VG9(&4IM0!]I+;#\W*\DYP,# !7G^)$T7@
MK6=>BTR"XDTF^:RF2.Z_=R89 '1MO(.]3C [\UL6WB;41XQ30=1TJ&V%U:/=
M6<D=SYA(1@"D@V@*WS \%A[FN5O?!7B:X\+>+=($6G&35]2^V0.L[!0"8R0?
MEXQY>.^<]L<]-=Z3JMSX_P!(UQ;:%;2ULIK>53/\^Z0J>!C! V^HZT 9!\<R
M:;X)\0Z];^'[6*33=2FMY[:.?:)&5U5I-P3DDG/3\:V[;Q/J">,;?0]2TN*V
MCO;:2XM)8[GS&^0KN61=H"G# \%A[FN9N?!GB"X\">*M$$%HMUJ^I37<#?:#
ML5))%?YCMSD;<< ]:Z&]TG5;KQUH.M_9X$M+&UGAG!G^8&3;RHQ@@;?4=: *
M%_\ $*:W\.W_ (BMM-CGTRSOC9LKSE)& D$9D^Z0!O/3KCGVJ[=>+[M=4O=)
MM+.S;5;2T2X-E-=%7N"P)VQ';\P&,9QU.,#K7)V%IK%Y#>:C:^'=+U71[R_D
MOXRFK/!%* _R.8BA7.%4G)P3R>>FOK^A7/CG2GFFT6 FXMXYM*O#.(Y[&1HP
M?F(&<!N?E+9Z8Z4 >B=17DNDZWJ/AFQ\<ZCI^DP75I9:[<SW&^X\H[ D>1&
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
M!D"0E0"#TW#'/:@#LJ*X=?&]]!J.AQ:A806W]K736PLFDQ<VP^8H[CH0=G/
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
MA7& !MSG)SZ5/XDTF?6)$M9]+L-3TB2)EGM[E]KK)D;60[3VW \@C((KHJ*
M/.T\%:WI6E^$7L9[:^O]!EF+174[(CQRJR[1)M)^0, "5Y"]NE1W'@'6-6@\
M7P:A=6<']LRP7%M-;EBT,L2IMR".FY!SG) Z#.!Z110!S&CIXQE@+:ZNE))#
M$52.SE<BXDQC<S%?D7K\H!Y.>V*YR#P3K\/@'PUH.-.:ZTJ_AN97^T.$=8Y"
M^!^[SDYQTX]Z]*HH HZO!<7>B7MM;K&;B:!XT$CE5RPQR0"<<^E<6_A'7O\
MA%?!VEJNGF;0[NVGG8W+A9%A4KA?W?4YSSC%>A44 </J'@Z^UCQ)XAFO/LT>
MFZMI:Z>&CF9I4*[OFVE0/XO7M4_ARR\;Q106&N76EBWM5V"[M2[37.!A=RL
M%[$]<XQWS78T4 >7VW@KQ9'IF@6\IT<W.E:H+R6X,TC-><.#(YVY#88<<Y]1
MC%:T7AC7$'C3<E@3KF3;8N'^3]R(OG^3CIGC/I[UW5% '!#PKK@MO \>RPSH
M 47)^T/^\Q#Y7R?)[YYQZ>]30^&];CO/&<YCL2-;"_9A]H?Y"(1%\_R<=,\9
M]/>NWHH \OOM+U2WTSP;X8A729M8TZ 2M%)<R1[EBC$8=)54.O+#@#GD= :T
MM+&OP0W^CKH>DVM\[)>.RWKSQ7"M(!()69-X9E# $ALX_P!FNLU?P]H^OQQI
MJVFVUX(CF,S1@E#_ +)ZC\*FTW2M/T>V^S:=9P6L.=Q2% H)]3ZGW- '/>$O
M"8\.ZMK%Y;V\5A97YB9-.@D+1QNH.YQP I;(&!Q\H^@75=%UR3QS::Q9FQN+
M%+(V_DW;L#;2ELF9 %(8E<*1E3@8R,UUE% 'F-AX'\2V?A?PII3?V6\FB:FM
MV[">11(BE^!\AY/F?08[YXW?$F@Z^/$]EXF\-2V37D=L;.ZM+UF6.:+=N&&4
M$A@Q/;O^![&B@"CI,>HI9;M5EA>\D;>ZV^?+CX "J3R0,=3U))P.@X/7?!?B
M74X?%UFDFF2QZQS;7D\C^;$@5<0;0N H()!![DX)->E44 <=!H6N_P#"<:?K
MMPFG^3!I364J1SONWLZOE04Y VXY(SUP.E99\&Z\_@OQ9HQ73A<:S?7-Q"PN
M7*(LQSAOW><C'8<^U>BT4 <%=^'?%.G:[::]H+::]Q)8QV6H6-U*XC?825='
M"YR-Q'(Z5:U3P_X@O]0\-7LDEC-+IUV]U=9D:-?F1DV1C:> &ZDC./>NSHH
M\[U7P%J.NS^-(KN6VM[;75MC;212L[Q/ HVEE*@8) /!Z5-)HWC#5=6\,7^I
M0:1%+I$\CSM%<R,)]T90LH\L;>N<<_4=^^HH X#2/#WC#P[<76D:;=:9)H,U
MQ)-;W$Q?[1:+(Q9E"@;7P2<9(]_2K%MX>U_0?%&LW.DBQNM,UEQ/(ES,T<EM
M-MVLPPK;U. <<'W'6NWHH YOP'HE_P"'/!>FZ/J1MS<6D>PM;N64C)(Z@<\U
MF1>&];COO&EP8[$KKBJ+8?:'^0K#Y7S_ "<>O&?3WKMZ* /.?^$/\2Z;IOA:
M]TB;3UUK1;+[!/!+(Y@NH=J@C<%!!R@(XZ_2KVOZ!XGU[P];13MIOV\:A!=O
M&)G6&)(F#!%;82Q.#DD#K[5W%% ''^*-!UV;6=+\1^'9;--3LXGMY[6[9O*G
MA<@E=P&00R@@X_PJ/6O#_B'7-#L9+F:P_M6UU.WU%;=6<0 1'(B#X+<\G=MZ
MGIBNTHH YNWT>YN/%">)-66"W:ULVMK>".7>$#$,[LQ Y^4  #  )SSQDV&C
M6MW\3KS5["\66P%O%/<11D-&UWM=$<$=_*)R/=#Z5V\T,5S!)!/&LD4BE'1Q
MD,I&""/3%5=+TC3M$L5LM+LH+.U4DB*% HR>IX[^] #+5M6.L7XNTLQI@$?V
M)HBWFDX._P P'CKC&.U:%%% !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 %%%% !6%KNH:]%,MKX?TRVNIA'YDDMY.8HE&2 HPI+,<'T XR>16[
M5#5-2%A&D<2":]GRMO 6QO/<D]E'4GM[D@$ S_!_B4^*-&>ZELGLKNWN)+2[
MMF;=Y4R'# -W'3FM^L30+*RT'2Y+7[9%),)&N+V8L!NFD8LS'GC))P.PP*VZ
M "BBB@ HHHH *Q_%.NKX;\-7VJF(SO!'^ZA7K+(>%48]216Q7*ZJ]]J7BJW@
ML+6UNH-*3SIUN+AHE\^12J#(1\E4WD@C_EHAH W-&U6WUS1;+5;1LP7<*S)[
M C.#[CI^%7LCUKSCX<--H>IZYX'OT2%K.0WEC''*77[+,2=JL0I(5B1G Y-<
ME=:/9'X4>+=0,;&\T_5;QK.<R,7MRD_RE#GY3QR1U[T >Z9YQ1D9QGFO.KC3
M;71_BAX3FL(S%-J-K>+>N&):XVHC*7)^\03U-8VBV*>+O"%OK=SK%G8ZI:W;
M37-W':$W<$RR',9;S,X(PH7&"I  Z4 >O9 [T=*\H/A_3-3\2?$B"]@-Q%$E
MN\<<DC,J,;;=N S][))![<XQFFZ)JDFJ77P]TK5W\VRNM%-R5F.5NKA40 -G
M[VU=S8/<@]0* .V\/>(+S5?$'B+3;N"WB72[B**,Q,6WAXP^23CGD=JZ/(]:
M\8U#3K2TTOXM6UM$(881'+&D1*A#]F#<8[9)XZ5I7FA:?!XG\!20Q-')J,4T
M-[(DC!KE!;[@KG.6&0./3CI0!ZKG/2@$'H:\;O+AO"MC\1K;2,VEE9W5DT<<
M(.($E2/SF0 Y'!8\8QVQ746GAFP37;75;;5+*."]LW@-IIMN88[Q,;@[$.<E
M?[WOC/- '>9'K5.'5+2XU6[TV*4/=6D<<DR#G8'W;0??Y"<>F/6O&-+TZVM_
MAMX$UV-6&J#5+6/[47)?8\S*R9S]T@G(Z'KUKL_#NFZ>GQ:\8S"RM5EC2Q>-
M_*4,K.DFX@XX+=SWH ] JGINJ6FK6[W%E*)84E>'>O0LC%6QZC((JU)&DL;Q
MR(KQN"K*PR&!Z@BO$K.6+0?A'+=6,,5IYVLO;7EQ H1TMOM;*WS#D +A?;=Q
MB@#V_(/2BN!U2Q30_B-X5;0H([6/4!<07T%NH6.6)(]RNRCC*G&&Z_-BN^H
MYB#Q+=:WK.H6&@P0-!ITOD75]<L=GG8R8T5>6(XR20!GO5[3=2U.76KO3=1L
M(H1#!'+%<0RETGW%PV 0"I&U>.?O=:Y#X09L=.U[0[L[=4LM6F:XC;[S!\%9
M/<,.A]JZ+QV]O-X)\16Y<F:+3)YMJ,05PC%22.G(X]<'TH Z;(- (/0YKR6^
MLK'PUX$T/5K8"V;4VTZ#5;R5G=3#CJXW ;<D*<8^4XZ5+XFLI_!NE^(]=T;4
MK=+FXTO<MC86WE1*0ZK]I W, P5CSWQ[&@#L?$'B"\TC7_#UC!!;O;ZE=FWE
MD=CO3",W ''\/4G\*U(I[^"[U*746LHM-BVM;2([!P@7+F7/ P<XQVZUP.LZ
M5HUIK?P]O-+@A DO<+<1_>F0P.0S-_&3UR<GD^IJ(V5N^H?%:UDB66 0PN$E
M^< _9=^><_Q'/UH ]*T^^@U33;6_M6+6]U$LT1(P2K $?H:LUS/P^M;6U\ Z
M#]F@AA,NGV\LOE(%WL8URQQU)]36MK>I?V3H]Q>*GF2J L,6<>9*Q"HGXL5'
MXT 9.G>,K34/'6I^&%C*R6=NDT<IZ3<D2!?]TE1]<^E=-7D7B;3]9\*67A_Q
M-+968;09B;Z>WNWDDN(IFQ.2IB7JS%^O!S75>-'DGN?"\\+"ZTU[\-/:(0QN
M4,;%2%_C"_?(]!GM0!V=&0:\EU7PTUGX7^(.IO;26MG<02OIT!=D,:K$"S;
M<*&D!8 C/J!FI=6LK#PQX8T*^M@ML-7NK&#5;J9GD5XQ&Q!D&X#;NV@X(!!P
M>.* /5001D'-&0>AZ5Y7XCT^3P=I7B/5=-U2*-[JTB=[&QMC%'$OF*CSJ YV
MML9N01G&>U;-AX:L!X@T_5[75+&."\M7@-MIML8H[U"NX,Q#G)7KN]\9YH [
MO(]:,UX1:Z5:K\&O#FM*KC5(=0B$5X)&\Q UV5(5L\ @G('!Z]:ZR6TC\-_$
MR^30[81&;PW-=/"A)$TZ2@*S ]6Y(R>3F@#TO(SC/-&1ZUY7X?TJUUS0_"_B
M6/6[."YBDA>6YM[8B>XD;"R0ROYA+;F)!XZC(P*QY]"T^?P5\2+J6)I)K#5;
MR2T=I&)@=(HV5EYX.<<]<#'2@#V";5+2#5;;3'E'VNY1Y(XAUV)C<Q]N0/QJ
MY7F;V=E??$OPK=7MI;32S:'+++)+$I+,IB(8DCJ,G![9KTE)8Y"X1U8H=K!3
MG:>N#Z'F@!]17-Q':6DUS,2(H4:1R!G  R:EJ&[FCM[*>>9=T4<;.ZXSE0,D
M8H Y&'Q5KUUX6B\2VFF6,]C/$)TMEN&$J1G^(G:5+ <E1C&",DCGM"0.IQ7D
M.KZ#>_#_ $N?Q7X'U0'1 HNKC1KEM]O)&V"3$>JG!S_7M6Q/<+XC\?7>D:A]
MB6-M+MY[.SU&V,H8.7\UE&]1N'R@GDX'&.<@'HW2J>I:I::3:+<WDPCC:5(4
M]6=V"J!ZDDBO-[)(=+U_PIX5U+53JNE>1=K%+<+\EQ<(X"QMDD-L4L "3R!W
M IGC'P]HFF^'8+.U_P!)B3Q);.8YPKK:F61"T4?'RI@CY?\ :H ]*G.IC5[0
M0+:'32C_ &DNS><'XV; .,=<Y]JNY&<=ZX+4;2VL_BSX56TC6*,V%ZGEQ\(
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
M?AJW@N.)D%W,WF#&,,3$21@G@\<FNX21)!F-U<>JG-"R([,$=6*G# '.#[T
M>>V_@>>U-N8O"WAG%O)YL(>]G<1M_L@QD <]!Q6C;Z-KMK>7MW#HN@">^&+I
MFOYV\X8P-P,>#@<#T'%='K6KV^AZ9)>W 9L,L<<2?>ED8A41?<L0*M6QG^SI
M]K,0G(RPCSM'L,\G'3/&>N!TH Y;2=,U_0K(66EZ+X>M;<'/EQWDV,_]^O\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *XCXKJ'\#,I) -]9C(.#_ ,?"=Z[>J6IZ1I^LVZV^I6D5U"K!
MQ'*NY=PZ''J* . N;1/#WQ+U)=!M(X))O#$MP8HEP)ITEPC,/XFYQD\G-5O#
MVG:9KFB^%=>36[6*X@EB8R6T %Q-*P"R0RMN);<2=W';/2O15T/3%U--3%G'
M]N2/REN#RX3^[GKCVJK9^$?#VGZQ+JUGHUE!J$N=UQ'$ W/4CT)[XZT >?\
MAW0;'['XSU2WL$EU/3-9OI-./)\J01+M"CIR3T[\>@Q/X>T[2]9TOPIX@AUN
MUBG@>(A[6 ">>1@!)%*VXELG.[(SP37HFG:+INDO.^GV45LUPYDF,8QYC'JS
M>I]^M5+'PCX>TS5Y=6L=&LK>_ESNGCB ;GKCTSWQUH \RA\-Z)JG@WQUJ&HP
M+]JM=6U.2"Z+D/;LK%E*'/RG('3KWS6MK-K<:=H?A+QW>VH?5-+@A_M7<F7>
M&1 LI/\ M(3N'I\U=V?#&B&^DO?[,MQ/+()9"%P)''(=EZ,P/<C-4?$,.NZG
M=MHMO86O]C7EOLNKY[C$B DAT6/')*\ Y&"<]L$ ?X6MXIHKS7A"BRZM-YZL
M%P?) "Q>_* -CU<UR/B]=/U"^\:)%&DUU::0J7<E\P:.W!C=T6%,9W-G);(
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
M8FE6VM:GK$>I:_IUI9?81+':10S^<7+D R$[1M^48 _VFSVKIJ /&+9K2/\
MX0'4M-VQ6EQJK^3/.X:[N(W60NTKC Y/5>>V2#Q4S^'])O;?XGFXLHIA;RR/
M '&X1/\ 95;<H/ ;/<<UZ''X(\+Q1B./0-.5!.+@*(%P)!G!_#)XZ<FK(\,Z
M*JWH&G0 7W_'V,?Z_P#W_P"]^- '!:3J)U+Q3X,T[6&$MI+X;2\@6;E9[L[
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D9U0 LP4$@#
M)QR>@I:Y#0=1?Q#XI\07> \&D7']GV<;'"B14#2N>O)+!<]@O'4Y .OIAFB$
MZP&5!,REEC+#<0.IQZ<C\ZYC3?&9U#0M8U!M.,%QI=Q);26C3 NTB8^4$#^+
M(V]<Y%*VJ6I^(%AI]SH@74VTV29+W<K;4#*&C4]3R1U Z>] '2)<P2%@D\;%
M7\M@'!PV,[3[X[5+7)>')M*\0V_B.W31?L 34Y;>[4E0TLH5"9<KT;D8(.1@
M'-3> ];N-9T&:.]?S+[3;R;3KF3_ )Z/$V-WU*[2?<F@#IZ*** "BFO&DL;1
MR(KHPPRL,@CW%>2>"]2M?!_@;Q9K<>E^>+36;P,D 1&V*P &3_"/09^E 'KM
M,EEC@B:6:1(XT&6=V "CU)-<U:^+Y9/$MAI%[H\]FFHP2364[RJWF; "RLHY
M7A@1G]#Q7)_$G6_^$@^%NNW=II<=SI:$QQW3RC>623:9$3;]T,",[@>I QU
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
M"<X SF@#JJ*YSPOXMM_$L^IV@B6*\TV58YTCF$L;!AE71P!N4@'L",'(KHB
MP((!!X(- "T5XUHQ\-:7XB\>R:GH:726]]OC1-+:X"J(P2,JA"Y/J1ZUW\%U
M8^&ETSP[H]H'GNA-/;VN_8D4>[>Q9@#M4%PH !Z@8X) !TU%<?)X]B@TKQ!-
M/IDXU#01NO;))%)V[=ZNK' *%02#C/!XI8_'$B6:WFH:/)86]R8%L))[F,"Y
M:12V#S\@4*2=W..V>* .N=UC1G=@J*,LQ. !ZTD<B2QK)&ZNC@,K*<@@]"#7
M$CQW97]MXBL+K34N9M-M3-/!;7"3Q7,#*<E7.T'C(((!^M7;;Q/8V?A[PP+.
MP$3ZO'#'8V2L%6,&/?@MCA54=AZ<4 =717%2_$![>/Q&)M"NC-H$9>[$4T90
MC;O7:20Q!7G[O8CK5BS\;2SZSHME=:+/:6^LPL]G<-,K994WE64<J-N<$]<<
M@4 =;37=8T+NP51U+' %.KS_ .(LEYIVJZ+K4VD2:QH-GYOVZTB4.T;,%VS;
M#P^T!NO3)/'6@#OU96 *L"",\'M2UPWAN^\.-8ZQXF\)/;W%M-;QM+:1'R@C
MQ^8QRN/D)#=, $C/?-7?^$WC_LGPQJ0L'^SZ]-# @\P;H6D4L,C'(PIZ&@#J
M4FBDD>-)$9XR ZA@2N>F1VI]>5Z5J5YX>\2^.3H_AR744COXI9([>1(@B^0A
M.,_>8G)P!S^(SU-IXYLM671AI*1S2ZK:O=0+<S>2-J%0RYPV7RV, ?PL<\<@
M'42311-&LDJ(9&VH&8#<V,X'J>#3R0!DG KC]5UVV,_A5M3\/.T]]>*L)E*'
M['-M8_7< #T&/>I-;UO^T[77M.L=+CU&&QB,=X9)0JERF[RT!4AF ()SM'(&
M<YP =,+RV,<4@N(=DS!8FWC#D] I[G@]*FKR[P]J5C8^ ?AY%?:1]M^TRV\5
MO,VW;;S%6VOSSD -C _$5TFN^-GT6+6+O^R99+'2&C%S,\GEL^X GRE*X? 8
M9R5YR!0!UM%<EJWC.XLO$*Z)8:#=:A=26#7L!29$60!@,9)XZ]3CG P<U9TG
MQ1/?^)[K0KS2VL+F"UCNAOG#^8CG'R@#^$C#<\'IGK0!TE%9NAZG)K&F+?/;
M"!)';R@)-^] 2 X.!PV,CV(^E:5 !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MGA'P]-ID"1:WHLL-PEK<2+ME*QF-XRRD@9#'!_E7<1R1S1)+$ZR1NH974Y#
M]"#W%,CNK>:>6"*>)YH<>;&K@LF>F1VS@]: .6ED\2ZWX8U9;W0UT^::SDMX
M+%;J.5W=E(W,XPH R,#/J3V%8&IV&I6_A7P5I4>E>=K5CY3>0EVD<T?DQ;6>
M-SE,;BH.[@AL8R1CTVLC6_#.E>(&MY+^!S/;$F"XAF>&6+/7:Z$,,X'&<4 <
M0\.HWFB>)M'?PM?6>MZU93.)I[N"7[2=@BY=6 4*&3C XSCG-:,VCZQ)J'@2
M==+EV:0K_;,RQ?)F Q<?-SSSQV]^*ZW2]%LM(5_LJS-(X >:XG>>5@.@+N2V
M.3QG'-:% !6)J=QK5IK=K+96!O=-,#K<1QRHDBON785#$ \;LY(Z_A6W39)$
MBC:21U1%&69C@ >I- '":5X1E?Q/XAUI-/&CV^IV(M!:ED+22?-NF<(2H/(
MP23R3@FL:#0O%DGAKP;ICZ$D3Z%J-N\[->1D2I&CKO7&?EY'7YLGIU->FG4+
M(06\YO+<17+*L$GFKME+<J%.?F)[8ZU9H XFQLM<T+Q-XFN8M)-Y'JDT<]K+
M'/&J(RQ*FV3<0PY&<J&X]^*SCX$AMO#6D>&K_16UBRM;9F^UV\B1S07);<60
MLRD DGH>PR#V]'J+[5;_ &O[)Y\7VD)YGD[QOV9QNV]<9XS0!Y[)X>\2C2?!
M4%U'+J-WI=^+F\G,R;@@#J 2Q&Y@'4$]\'FIK/2?$/A[6?$UK:Z5_:.FZS.]
MY!<)<(A@E= K)(&.<9 P5!^GIZ#10!YA!X;\0Q>$/ NGR:5FYT>^@GNE2XC(
M5$5E/)(RWS=!D<=:;XH\.>)]:A\66<NE17S7:_\ $KNY+I D,6T?NU0\J^0<
MG@'/+<"O3+BZM[1%>YGBA1G"*TCA06)P!SW)X J6@#B+73M:/Q TO5[C2FBM
M8](:RF99XVV2,ZL.X) "X.!UZ9'-'C[1;B]OM"O-+NOLFJ?:6LA(!R]O*A\T
M?557>,]"E=O6/9^%]'L-=N]:M[3&H79S+,TC-V .T$D+G S@#I0!J6\$5K;1
M6\"".&) B(O15 P /PJ2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M36+2,S'9<*78E&X^3(;CD^^*WK2Q\0W/Q#@\176CQ6MJ-(:S>(W:O(',H?C
MP>F.H'/7M0!4MO'%OI?@%]>LO#:P0+J#V\EI!(JA6,_EER0.26.>!WZUO:?X
MHNIO%LOA_4=)^PRFS-[;R"X$OF1APA#  ;6!(X!8<]:Y%O"?B!OAI<Z#_9Z_
M;I=4-TO[]-FS[2)NN>N!CIUKH[BROD^(UOXBEM?)TR#2)+6:625 48NLA)&?
MN@*03_3F@"K)\1'_ +#TW78-(\[3-1O!:6["Y"RY9RB,RE< $C^]D9'OCN$+
M-&K,NQB 2N<X/I7D.D0ZS8Z+:75QX/%WI-O,VIP"WU9%A3)9Q(D3J"  V0K-
M@'G ->@:?K>I7/BJYTZXTU(M/^RK<6MRLN78':")$_@.2<>NQJ .@JO?S7%O
M83S6EL+FXC0LD)?9YA';.#@GZ58HH X<?$/=H?AK5UTZ'[+K=PEKEKO'V>1B
M0 WR<\J0?0\>]:6MZ\T&G^(S-H\=[8:;;$RJ9A^__=[W0JRX "$9Y.=PXZXY
MZ7X<3W-GXGT^69!8W$DDNCH#@V\DFV1F]L2J,>@W?WJVY]%U,_#>^TQU6YUB
M^LIEG(8*IGE4[CD_P@M@>P% &7=^(]5COO EMH]A9P6.J1-(8#.4P%MRPBX0
M@*,@Y Y*@8 K/L[V\T3QSX_FTG1H[MXQ9S21^>($ $!+<X.6/...><D=]&;P
M_KB0>!KNVLH9+G1$,5S;R7 3.Z#RBP8 @@'GUQVJ>TT?6(/$'C.^DT\F/5H8
M5M=LJ9)2(QG<,\ DY'7CWXH T8?&<%_;:#_9UMYUWK5O]I@AEDV".,*&9G8
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
M)=Q "*F&&.#\N>,UU5% 'G%OX3\0P?#G7?"Y@LF><W26LPN#^\$SLP9AM^7
M;&.<^W>SJ&@^)K'4=%\0:'#:37UM8#3[ZPN)MJRQ@A@4< X(8$Y(Z'\*[ZB@
M#D[[3]8U/38(=9TK3]1M[AW-[8;P5B7 V"-F W,""<G;]XXQ@58\$:!<>&]!
M?3YI7,7VF62U@>4R&VA)^2+<>N!_/&3C-;4NIV,%_;V$MY EY<9\FW:0"23
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
M%3&SX!)8,<D =@/4V[[3?$?B?PCK-GJD-GIUQ>V3V]O;13F948J1N=]HZG'
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
MC%^=K8Z$8Y!]>>(4\.:I!/KNLQPV,FIZM-;B2TF<F$6\0"F,MM.6*ESG;C+
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
M];R6LK./++E"K;@/F!'4#!H ZBBBLCQ%KL>@6$,QC,DUQ<);0)@\NY[X!.
M2< GB@#7HKC]/\1Z[>:IJ6EKIJ-+#;BXL[UK>:&WGYP8VW#*L#CH3P<XXQ3?
M"?B[4/%!A4645L]N)$U6.0,&MI@V!$O]XD DGL,'^("@#LJ*Y";Q/K%]8ZEJ
M/A_3H;V"PNVMA;,Q$MT48+(4;.$P=V,@YV]LBC5?%MVM[J=GI-NC7&G1H9%E
M@ED\R1DWB,&,$+\I7YCGENG&: .OHKAU\>-<7&D6DD46C7>H61N4CU563,@;
M:81]W#9YR><$84YXLWGBZ>SU+2=)NWL=-O[VQ%QF\)\MI> 84((Y!)YR>,8!
MS0!U]%5M/EN9M-M9;R%8;IX4::)3D(Y +*#WP<BK- !4<]Q#:P//<2I%$@RS
MNV H]S7-?\)%J6JS:TN@06LBZ3,;9A<%LW,RJ&9%(^X!N W$-SGC R>7\3^)
M)?$W@[PGJ^E>7':7^L60>*;.X.)ON''! 9>?I0!Z'INLZ=K"S-I]Y%<>0_ER
MJA^:-O1AU!^M7JJV=FD!DN&M[:.\N-IN9($QYC 8&3U.!P,U:H C>XBCFCA>
M11++G8A/+8ZX'M5"'4]'U-(;F*ZMKA%N&AB<,"!,,@J/]KJ/7TZUS_@>_EUU
M]?UUP'DDU"6TM0QP%@A^55[XRVYC[M[5-X:O%\9>$;U;ZQ@M%DN;FUDBMVR
M5<KN#8'S9&<X'/- '6T5R_P[URY\0^!]/O;UMUXH>WN&_O/&Q0M^.W/XUU%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7,Z]H>HZCXN\-ZK:_9?LVE2
M3O*LLK*[^9&8_E 4CC.>3STKIJHZIK.G:+;?:-1NXK=#G;O;EL<D*.I/TH Y
M-/"FMK9>-(#_ &?NUYI&@(G?$>Z(1_-^[[8SQ]/>NH\/65SIGAS3;"[\KS[6
MVC@<Q,64E5"Y!(!YQZ5:LK^SU*W^T6-U#<PY*[X7#C(ZC([^U-34K*2]>RCN
M8Y+E/OQ(VXIQGYL?=_&@"U7F>M>!O$NI:?XLTY+K2WCU>X\^"[G:0S*H*E86
M 7 5=O!!/4_+S7;WWB;0=+OELK_6M/M;M@"L$]RB.0>!A2<\U9O]6T_2PAOK
MR&WWYV^8X!;')(]AW/:@#GX=#UL>/E\0SC3S%_9/V%HTF<-O\SS,@%.G;KGO
M[5/X(T/4/#VC7%EJ!MF=[R>X5K>1F&)'+X.5'(SBNCCD26-9(W5T<!E93D$'
MH0:J7^L:;IC(M]?6]NS@LHED"G:.K?09&3T&: +M<AJ>@:Y-XU;5K2:PELI;
M#[(%NB^^T;<27C4##;@0",J>!SQ7475[:V5JUU=7$4,"XS)(P"\\#GWXI+.^
MM=0@\^SN(YXMQ4M&V<$=0?0CTH \NDT35],T#PEX1:?1)M7M7:=(I))8T:.)
M2 RRJ ZMN=3\H!/(Z!LWY-1O_#^AZ_9ZO8:/8R26KS_:K>X:Z1Y9"(U$XD )
M+%E W$@A2. *ZRZC\+>+3]BNDTW5##EQ'(%D*X."R_CP2._%7;;0M'L-,DT^
MWTRRAL7!\R!85$;^NX8P?QH X31[/7_#4^E2WFCZ%/ GEV4,MMJ4\DL:.57]
MTLJD ="0I'"^U;>@^%+VWTSQ/IVK_9C;ZS>W-P#;2LQ5)E"E3E1R!W]ZN>'-
M-\&V]U))X=M-)2X"Y9[1$W!#W!'.TX/3@XK7DUG3(=0%A)?VZW9(40F0;LGH
M,>I[#J: .8\+Z1XTTR*TTG5+_2Y=,LMJ1W< ?[3/&OW593\J] "<G(XZG-<W
M;V>KZQ/J^KZ9:^'-2TF[OGE_TB\G@#B,A1YD:@QDC9G+<G@GL!Z=?:G8Z8B/
M>W44 <[4WM@L<9( [\<UEKX3\*7UTNKIHFE3S38E%RL"-YF>0V<8)[YH PX=
M/\0:SKUGXE@6P2VNM,$!M[IV=K-R26>+:,.&!'=20!SVJC9>!_$-EX6\*68G
MTQ[_ $&\$H4O((I(]K*1NVYW?-G[N.WO7I-9FJ^(-*T-2VHWB0*%WL2"VQ<X
MW-@':N>,G H YA_#WBW1O$]_J/A^ZTF:TU4I)=V]\)$\J95"F2/;G(( R">W
M6NTM(I8+2**><SRJH#RD8WMW..W/;M4D<B2QK)&ZO&X#*RG(8'H0:=0 5YMX
M:&L2:OX[@TV*S82ZJZ++/,RF-S"@R5"G<,8.,CICOD>DU0T_1--TN>XFL;..
M"6Y;?,R9S(WJWJ?>@#E+;P3>:5JWA Z:;5]/T&VF@<S2LLDOF*H+ !2!RN>O
M.>U:4VAZF?B-'XAC%H;--,:RV-,PD+&0/NQL(QQCK[^U;46LZ;-J\NDQ7D+W
M\,?FR0*V61<XR?3DU>H \VD\#:])\-M1\-;M-%U=WK7"R^>^Q5:<2X/[O.>,
M?K[5HW7A[Q/IWB^[U_P])IC+JD,27]I>O(%22,;5>-E7)XX((&?Y=Q10!R.K
M^'=8O=3\,723VLYTNY>XN9)7:,R%D92$4*V -QP">@ ]ZR=#DU5/B)X\&G6]
MI-F:T ,\S1[&^SK@\*V1^1X]^/1*H6>B:;I]]<7MI9QQ7-R09Y5SNE(Z;CWQ
M[T <;;>!M5T.3PRNDW%G=VVEPS)/#>ED4RR'<9T"@_,"6P#T!(!&<U4?P'XB
M;X?ZGX<-QI;S7.HFYBEW2(H3[0)LM\IY.,8'3U->F53U#5;'2HX)+^Y2!9YT
MMXB_\4CG"J/<T 6HRYC4R*JOCY@K9 /L<#/Y4ZBB@#S&Y\#>*9M(N[#[3I,K
MG5TU&.[E>3S+@+*'"R?+\I4# QN& !QUKH].T/6;/QIK&N2BPDBO;2"%%69U
M;='NY(V' );U.,=ZW;;6=.O-3NM-MKR&:\M IN(D;)BW9QN]#P>*O4 >;)X&
MUZ/X9Z=X8#::;JUNTG:7SWV,JS^;Q^[SD]/U]JVK?P_J^B^+=5UC2UL[BVU=
M(WN;:>=HS#.B[=R,$;<I'4$ Y&?:NABUG39M7ETF*\A>_BC\V2!6RR+G&3Z<
MFKU 'G]QX"OK/P[H\6ESVLNIZ?JO]JR&X+1Q7$C%]ZY )4?/P<'[HIX\+>(G
MU/Q7?32:86UNPBMDC620")U1UY.WD#>><9..@SQWM94?B31Y=5CTQ+^(WDN_
MRD.0)=GWPC8PQ7G(!)&#F@#F&\)ZV=)\%6@_L_?H$D+SDSOB41Q&/Y?W??.>
M?I[UJ:%H.IZ1XIUZZ:2T?3=2N%NE(+><K>6J%2,8 ^7.<GZ5U%% !7-^,/#=
MQKT&G7.GSQP:GI=XEY:M+GRW(X*/CD*P)&1R*Z2B@#F8?#]UJ'B9=>U9(()8
MK%K."""4RA=YR[EBJ\\  8Z9]>.6M_!'BI/#.@:(\ND"/1-1@N(Y1)(3<1QL
M6&X;?D."!@9SZC'/I]16]S!=(SV\R2JKM&Q1LX920P/N""* .43P]KMGXL\0
M:I8W%B(-6MH0&<MYD4T<;(N!C!4D@YSQC&#3-,\(SQ>,K?Q')9V&FW MI(KU
M;"5F6]=MN"P*J %P3GDDD>F:[.B@#S.W\#^)K3P+IF@)<Z6YTR^298V>017D
M*N[%)3MXSN7@!AE>^>+,_@_Q'/+XR=I=*QX@LXX456D'E.(C'@_*>!G.>^.B
MUV]WJMC8WEG:7-RD5Q>NR6\;=9& W$#\!3;/6=.U"_O+&SO(9[FR*BYCC;)B
M+9P#[\'B@#EY?#&LR7'@R0"P']A@_:!Y[_O,Q&+Y/D]\\X]/>LK_ (0GQ+8>
M&_$/A;3Y-,FTG4!<-:3SRNDMOYN2490A##).&R.N<'I7I=5K[4++2[5KF_NX
M;6!3@R3.$7/89/>@#E&\-:TVM>#[UC8%-%@ECN,2N#(7C"?(-IZ8SR>?:JJ^
M$=;_ +$\:6)_L_?K\T\D#"=\1"2(1_-^[[8SQUZ>]=]10!YA?V.KSZWHFE:>
M=&EU31M+'GQ374T+*7P@9)8P'((1LKC R,_PUU/@V6[BMKG2KO3+&Q>Q90/L
M$YEA;?ECRP!#YY8'GY@<\U?UGP[H&L[;C6=+L;HP*2);B)247J?F/05'X=UC
MPS>P-8^'+[3)8K;@P6+IB,9_NKT&>] &W7*:GH>N2>.;;6K*6PELULC;>5=E
M\VSELF6, 88D8!&5. .:W9]9TRVOELI[^WCN6*@1-( V6^Z/;/;U[5'J_B#1
M] BCDU?4[2Q20[4-Q*$W'VSUH X:R\">(++P=X9TX7&F/?:%J*W* O((I8QO
M&"VTD-A\_=QQ^->D1"01()2IDVC>5& 3WP/2H&U.P33?[2:]MQ8;/,^TF5?+
MV?WMV<8]ZATC7M)U^W>?2-2M;Z)&VNUO*'VGT..E %]@2I .TD<'TKS&W\#^
M*X](T.TEN-':?2M5%\]P6E+7?W\NYV\/A^G.?[PQ7I]% '$P^&-:CN/&4K"P
M/]N >1B=QL(A$7S?)[9XSZ>],N]-L+#X71^&?$EU:1O'I@MR(I=S.8T #QA@
M"6R%(&.N!7<U1N]%TR_O[6^N]/MI[NT)-O-+$&:(G^Z3TH I^$]+N=)\-V=O
M?RF;4'3S;R5NKS-RQ_ \#V K:HJC9:SIVHWMY9V=Y#/<615;A(VSY1;. ??@
M\4 8WBC0M2U'6?#^JZ6]IYVEW$CM'=,RJZ21E#@J"<C.<=_44RUT/5[;QUJF
MND6+P75C%;1IYSJVZ,L<D;" #N]3C'>NJIKNL:,[L%102S,< #U- 'G$7@;7
M8OAMHWAH/IS75A=Q3/+Y[A&5)?,X_=YR>GM[UM7OAB^U'QO+JERMH--GT9]+
MEC69O,^=]Q8?)C';K[^U='I>K6&M67VS3;J.ZMB[()8SE25.#@]^15R@#B/"
M^B^,](AM-&U#4-+ETBRVI%=Q!_M,L2?=1E/RKP "<GCW.:[>BB@#.U^SN-1\
M/:C8VGE>?<VTD*&5BJ@LI7)(!/&?2N4;PGK9TSP7:C^S]^@R1/.3.^)-D1C^
M7]WWSGGZ>]=Y10!Q%AX8UO01KNGZ6UE-IVISRW,#SRLKVCRCYQM"D.H/(Y![
M'UIK^"+S2[KPB^A2VICT*WFM7%V6!=9%4%QM!RP*YQP#GJ*[FJ::K8R:M+I2
M7*&^BB6:2 ?>5&) ;\P: +E-<N(V,:JSX^4,< GW.#C\J=4<\\-K \]Q*D4,
M8W.[L JCU)- 'G,7@;7XOA]IOA[=IIN;34EO&D\^38RB<S8'[O.><?K[5T2:
M'J?_  L?_A(7%H+,Z6+$HLS&0-YGF;L;,8YQU]_:M[3M1L]7T^&_L+A+BUF!
M,<J=&&<9'Y5:H *YWQGX=N/$>BQPV%X+/4;2YCO+.=ERJRH>-P[@@D'Z]^E7
M=3\2:/HT@34;^.WY4,S [8]QPN]@,("<X+8SBM6@#F+)/&KZ?<3Z@VC+J(A,
M=M!;O+Y&\X_>2,5W'IPH'KSSQ1MO"6I:+XKM=6T9[;R+FW\O6([B=MUS(#E9
M1A,;P2W/ (.,"NUHH X/3_#7BOP_JVIVVC7FF-HFH73W:O<AS/:/(<N$4#:X
MSR,D>_N^Z\.^)](\67FK^&;G3IK;4DB%Y;:DT@VR1J$$B,H.25 R#UQ^7<T4
M <CK'AW4-6M_L&IVFF:U826P$BW3M$R7&YB73"-M7# #G(VCKWI_\(??_P#"
M/66@:C;Z=KVG16$<#_;)6CD$R[OG4[&P,$#.<C:/Q[JB@#*\,Z5-H7AG3=+N
M+MKN:U@6)YF_B('OV[#V%:M%4=4UG3=%@2?4KR&UC=Q&AD;&YB<  =2?I0!S
MMAX?UGP[KFN3Z.+*XL=6G^V>7<S-&UO<$8<\*VY3@'L1T]ZH7?@2]M/"7AS0
MM'DM9!I5_!>RRW,C1^:R.9&P%5L;F)^GO7?T4 -0L44NH5\<A3D _7 IU%95
MQXDT>TU&*PN+^*.XEE$"!L[3*1D1[L;0Y!!VYSR.* ,+P38R>'Y]>T-U 9;^
M6]M-QP)()<,,'_9;<I],#U%2>&+"Z\&>%]0.KFW8+<W%V#;.S[A(Y<* 5!W9
M.T 9R<5U;PQ221R/&K/&248CE<C!P>U$D,4K(9(U<QMN3<,[3ZCWH YOX?:%
M<>'?!5A8W@ O&#SW !^[)(Q<K^&['X5T]%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7G7Q(T_6K.Z7Q-I4*WT$-A+9WEF3AQ$S!C)'ZL"HR.X %>B
MUS?B6SUV>.\_LT6MS;3VGE&VFD:-ED!8[E8 @Y! (..@YH YC7O&=F/AY?ZW
MX2<B^U2\2V 9=KPW+[(SN4_=<*HZ]\'D&M70M3'AC6-,\'W>DK:+=P/)9W45
MSYPN'0;I/,)52)#]XGD'/6FS?#_^T-'UR.[N8X-1U6]6^$ENN4MI4V^7MSC=
MC:-Q.-V3TK4&AWNI>(-*UC5Q:QRZ7%*(([9V<-+(H5G)95P H("\_>//% ')
M7T>K^$_$+:OX@TS1]6TB\OUW7T5OBYLB[!8RV[.47Y%XY'7ZZ^@3/J'Q<\8-
M<?,-.MK*UMP?X4D5I&Q]6Q^0]*T4TKQ#K%FMCXD;2OLZS))(;'S,W 1@RJ5?
M[@RHSRV1D<9S4MQH-Y9^*;G7](^S-+>VR6]U!<.R*S(3Y<@*J>0"5(QR,<C'
M(!E?"JXD?PWJ-D23#I^K7=G;Y[1*^5'T&[ ]A3/"3G5?''CJ>\42;+B&Q1'&
M0L*QD[1[$LQ/UJ1]+U;P;X7TZST">RN+HWGF7?VI&W7;.Q9]@7HQ8]^%4<GB
MM%] U#3O$&K:KHCVN=6BC$Z7+,HBF0%5E7 .[*D94XSM'/)H \U\(:E=:E+\
M.-)N9&DM8;C46^<Y\S[.&6'_ +Y!_05:\<ZS>:#J_P 0([!V19]&MK@[3C9*
MS^26'H2A'/\ LCTKM(_ 4.F:3X<BTF51>Z!(SP239 GW@B96(SC?N)R <''!
MZ5-_PA46I#Q%/K11[C7(EMY%A)*P1*N%56(!)R2Q.!R1QQ0!C>+4708OA])8
M@(\&K6U@NW_GC)&R.OTP!^0J_P#%N\GM/ASJ"V[M&UR\-LSJ<%4DD56_-21^
M-68O#&HWUSH/]M36TD.B'S(S"6)N9@FQ9&! V8!)V@MR>N!S!+INI>+K'Q-H
M&NR6;6$D@6RN;)6S'\Q*AMW5T*H3CC)QVH K^+7_ +)\:^!9+-1'NN)K%D08
M#0M']WZ JI'TKF])9M3_ &?-;U:Y8_;+U;V_DDS\PF25BASV(\M,>F!7=1^'
M]0U'7M)U76WM=^DQ2"".V9F$DKJ%:5L@;> <+SC<>3BLV3P/=IH.I>&+:X@C
MT.^N'D\S<WG012-NDB5<8.3N 8D8#=#CD S/!^IW.O\ Q$:[O3E[;P[9F-3T
M5I@))& ]20!^ K3^&D[[/%&GY/V>PUZZAMQV1"0^T>P+'\ZU)_#DMCXDAUS1
M4MQ(+(6$UM,YC1XU.Z-@P5B"O(Z'(/;%6_"_A]?#NF2PM*)KJZN9;R[F"[1)
M-(V6('8#@#V H VJ\XTQ[Q?B-XV?4KBRDL8+2S^TJ]NQ!AV2M@ L0.K9R"#G
MH*]'KDK/PS?#Q7XDO[X6CZ?K4$,#1)(V]%C1EY^7!W;SZ8]Z ,V?QIJ.G>#;
M+Q<;.T&AOY;R6<:,)H+=R%5PV=I(!4E=HZD9XR;%QXD\3W?BW5=#TBRTD_9(
M(+B.:YEDPZ.S @[1UPO&!@>IJO!X)U5O!J>#+ZYM)M(1EC%VK,)WMU<,(RFW
M:&P N[=TYQFMC3]!U"T\>ZGK;FU^Q7EK%;K&KMYB>66(.-N.=W3/'O0!T]<9
M\0[[5;)/#R:;=10)=:U:V\V^(L6!;<!D,,+E>1U(XR.<]G7.>,= O->L=._L
M^:".ZL-1@OHQ< [',9/RDCD9!ZT <[<_VL/B_,MA]C:^/AN(-+.&$2G[0^3M
M!R>>V?QXYMZ=X^EO/"NCWLMJD>IZC=R67E1H\J(\9DWN%4;F4",D <\@9')&
MA!H6KQ^/'\0RM921MI2V)17=26#E]V-IP"3C&3@<Y/2L&+X?:Q%X1LK*'4;6
MVUG3=1DU"RN4W/&6=W8HX(!VD.5./K[4 ='X;US5M0U74[#4]/D2.V*-;WRV
MLL$5RK#D!9.0RG@\G-=+6-H,&OA'G\0W-BURP"I!8*XA0=SESEF/X8 X[D[-
M '#2^)/%5]XD\0Z)H]AI(ETQ;=XY;J60JXD5FP0 #DX'L.>3Q3-,^(G]K:'H
MDL=H;?4M2>:*2(Q/.+=H<B0[4^9N=H X^]R1BH=*?4T^*OC4Z?#:2_N+ ,+B
M5H\'RWP00K9'7(X[<TMQ\/;ZRT716T+4XHM<TF>6X6>XC/E7#3$F974<A6)X
MQD@ ?6@"+4O'?B+2_#&MW\^BIY^F7$4<<TL,L$5U%(P4.BOSD$X*EN/7FK^L
M^(/$NB164FHV&D.EWK-O:1^5)(QCBD8#)! RX.><@=#BDU[PUXF\1^#;W3K^
M\TT:A>-%Q%YBV\"QN'^4$%F)(Y)QV].='Q;H>I^(+'28[?[)%+::A!>RB21M
MI\MMVU2%YSZD#'I0 XZ[?ZKKVKZ3HIM(VTI8Q-+=1LX>5U+! %9< #&6YZ].
M*RM/^(1U?3M'BM;1(=9U*[FLVMYF+);O""9F)&-P ' &,[ATYQ>3P[JFD>+]
M2US2#:2PZM'']KM;F5H]DL8VJZ,%;((X(('KGM63/\.[NSLM'N]'OH%UW3;V
M>],MPA$-PT^?.5@,E000 1D@ ?6@!_AD7J_%GQ4M^T#RBQL]KP(45E_>8.TD
MX/;J>GX5W]<EHF@:W;>--2U_49M/6.^M883!;[V*&/=_$<9'S=<<^@KK: /.
MM4.K#XQW T6.S-VWAV/#WC,(U'VA^2%Y/88X^O&#-IWQ"N+G2HX;RQ6WUS^U
M)-*EAC5YHUE1"[2*%&YEV#( YR0,@<UKWVAZI%XY7Q)IQLYP^G"PEMKB1HL
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
M* "BBB@ HHHH **** "LO4_$>CZ-/%!J6H06LDW$2RG;YA]%]?PK4K@?'O\
MR./@+_L*/_Z*- '66/B#1]3N6MK+4[2>X0;FA24&11ZE>H'X5I5YQ\9X$M/!
MG_"26Y$.K:1<0S6EPO#@F15*Y[J0QR.AQ6C>^+-2NI]3M=(C5+G3XX\I)837
M EF:,2;,QD!!AE&3DY)X&.0#MJ*X^P\4:GK%]8Z5%9IIFI/IPO[Q;N,R>1EB
M@0*"N26#')/  XYX8?%&LVEOI%AJUE#::U?/.&\F-[F-8XNL@1"6.[*87/&[
MD\8(!V=%><:GXU\3Z5X4UN_FTN 3Z=<Q)#<36\L,=W%(ZJ&5&.Y6&[D$XX]Z
MT;C7?%%KXS@T%UTEEU"TDN+:0))_HY1E!#_-^\&&'39D^E '3:OK>FZ#9B[U
M2[2V@+! S G+$X  &2>36A7DGB?7K_6OA7XCCU*.W^W:;J\=C(UN"L<I2XA(
M8 DE<AAQDUTR>(_$&D^-=/TC7X=-:QU9)3:36>\-"\:[RC[C\PV]& '/84 =
MK17G\?C76[ZQTW6-+T]KRRNYUWV:V$PD6W8X$@F)V%@,$C&.< \9-C3]>\5Z
MKXHU?3;:+2([?2K^&*5I!(6DA= [!<'[X!ZD8]N] ';22)#$\LKJD:*69V.
MH'4D]A65HWBC0O$,L\6DZI;7DD&/,2)\E0>AQZ>_2M.>"*YA:*>-9(VQE&&0
M><\BN#M[V#_A<Q_M#2KJPNYM,:WL)GV%+I%??(25)Y'RX!Z#)/4"@#M)-6T^
M+5(=,>]@%_,I:.VWCS&4#).WKCWJY7$:_&B_%GP:X50S6VH;B!R<)%C-=O0
MR66.")Y99%CC12SNYP% ZDGL*R=%\6^'_$4TT.CZO:7DL(RZ12 L!ZX[CWZ5
MI7EG;W]JUM=1B6%R"R-T;!!P?4<<CO7*76DQ:C\4-+U&SC6,Z1:3)>3(,;S(
M%$<1/? W/CME?[PH Z*XUW2[6]^QSWT23Y4%2?N%N%#'HI;L#C/:HM;\3:)X
M;CBDUG4[:R64D1^:^"V.N!U.*\[T #5?@]XPOKSYI[V749YB>H9=P7_OD(N/
M3 KKO#,UK<>"=,\0ZLL9N)M(@-U/*,Y39N/7L2Q..^: -UM9TQ-'_M=M0MAI
MOE^9]J\T>7M]=W2H=$\2:-XC@DFT;4K>]2-MLGE/DH>V1U%8/@?PM'IWA.VM
MKZUV*;R6^AM''%N'=F1".F5##CLWTS2Z3I44_P 3-6\06<:QVJV26$C(,"XG
M#EG;WV#:F?7</X: .QHHKF]?U;5;'4E@MVLK2S-JSK=W*F4RSYPL*QJZL3C+
M$C/H* .DHKSM/'FLWFA^#=1L[*Q!UV8031RL_P C;6/RD=!E.^:G3QS>:+'X
MN7Q$EK*V@)#,LEFC1K,LJDHNUF;#;AMSG'(H Z"5O#6B>(( T5E:ZOJC;$9(
M0)9R 3R0,X !ZUNUYOXB76O^$L\"/J<MDRO?N6C@B93$_D/\NXL=PQGG Z>^
M!V/BG5VT'PIJVK(H:2TM9)D!Z%@IP#^.* +%YK6G:?:WUS<W(2"Q3?<N%+",
M8SS@'G'..N"..123:YIMO+IL<MR%?4FVV@VL?-.W=Z<?*,\XKEA>7OACX/IJ
M=HL-Q>P:<+R8W.2)9&7S)&..22Q)Z]ZMW_B74;75/"$"0VIM]88K.S!MZ$0E
M_EYP.G?- '46]W!=>9Y,@<Q.8Y%Z%&'8@\C@@_0@]ZDDD2&)Y975(T!9G8X"
M@=23V%<;K5Z^C_$[PV8N(M9AN+.Y7L3&HDB;ZC+CZ-6YXJT0^)/"NI:,MP;=
MKN QK*!G:>V1W'K[4 +I_BC1=3O#:6E_$\^2$0G:9<*&)3/WQ@@Y&:J7OCSP
MGIU[+9WGB'3H+F%MDD3SJ&0^A'K7+^$/$1D\12:#XKM%L_$45VT]NZ#,%PP@
M5&,3>NPDE>H#5M>+M*T^'P]_9EG96\=SJUPMDCB,;\RDF5\]2P3S'SUR* -;
M4_%WA[1K&UO=1U>TM[>[4/;N\G^M4@'*CJ1@CGW%:=K>6U]9QW=I<13VTJ[X
MY8W#*P]01Q52:STK3HIKZ>&&..*V$+NZY"PKD[?IR>.]<GH'A+48/AE=:-:S
MC2[B_DGEC62/>+2.5RPCVY'(0XZ\$GTH Z72?%GA_7;M[72=8L[V=$+M'!*'
M(4$#)QVR1^=:EU=6]E:R7-U-'#!$NYY)&"JH]237%^#[_4K'Q#<^&M>TW3H=
M12V^TV][I\6R*Z@#!3D=5925R/?\T^(DTCZGX.TXD_9KK6XC,.SB,%U4^VX
M_A0!U]CJ=GJ2R&TG60Q-MD7!5D.,@,IP1P0>1TJ&#7=+N;[[%#?1/<;F4*#P
MS+]Y5/1BO< DCO7GOC75+K0_'NHW-@S+))X4N97"_P!^)F,;GW&2/QJOK8_L
MGX)>%+VTXN;-M.N86'4R,5W'_@6]L^N30!Z7?ZYIFF2B*]O8H7*>80Q^ZF<;
MV_NKG^(X'O5\$$ @Y!Z$5P/@O&K:]X]FO0'+ZF;$JW_/&.,!5^GS,?Q-6?A'
M>SW_ ,+M$EN79Y%CDA#-U*I(R+_XZHH Z6\UW2["Z%M=7T44V%+*Q^X&.%+'
MHH)X!.,GI4]]J-IIL*RWDZQ*[!$!Y+L>BJ!RQZ\#GBO//"JC5_#'CZXOP'>[
MU.^AEW=1&B!%7Z!165X&U2\UOQ5X,6_=G%MX8>Z0M_%*9!$6]SL7K[GUH ],
MLK;0)97U^S@L#+(IWWR(H8@9R&?KQ@Y!Z8J?3]:T[569;*[CF95#E1D$J>C
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
M\V=8\^4CCH ORY(SNVCA:[2B@#EY?#=]9ZKK-WHMQ;PKK"+YXF!_<2JNWS4
M^]E<94XY7.>2*KMINH>%[?PSH_AR6V%A;NL-S;S1EI9H\J&<,.%P"[$G@G [
MX/844 <A/X2O(!K]II5U#!9:X[2S%P2]M(ZA)&0#AMP ."1ALGD<5/+X1CLK
MK0[W1?+BGTBW-G'%*2%FMRH&QF )!!56!P>0>.:ZBB@#CI/ 5O>Z#K=G?W&Z
M]UBX^U3W,2X\J1<>7L![)M7&>O/3.*O0:!=WGB.PUO69+=I].@DAM8K?.T/)
M@/*2>Y"@!>P)Y.>.CHH @O4FDLIH[?R_.="J>82%!/<XKAXOA_=_\(+HVB/?
M01ZCHDT=Q8WL:DJ9$)(W(<<$$@C/O[5W]% '-QZ'?7.OQ:_J(M/MMK:/;6D$
M+L8U+D%W+$ Y.T#&.!GKGA_@C0+KPOX3L]%NYH9VM0RK+$" X+%N0>AYQWZ5
MT-% '/>+_#]UK]KIIL;F&"ZT_4(;Z,S(61RF1M."#@AC5>WT#5(/&\_B&2>T
ME6334L?+&Y"65F??T. 2Q&.<#N:ZFB@#SB'X=ZK;^%M+M+;5H+;6=(O9KNSO
M$C+(WF,[,CJ?X2'(X/;\*[#0K76HHI)]>O;:>\D 7R[.-DAC49^Z&)))SR3[
M#''.O10!P?C<W/\ PG7@7[(8O/\ M5T5$I(5OW!R"1R,C(SSCT/2K&H> UUZ
M#7Y-5N!'>:O%%"K6V2+5(CNCVDX+'?\ ,3@9X&!C-=1<Z3IM[<Q7-UI]I/<1
M?ZN66%69/H2,BKE '+:)IWB^%!_;NK:?=M;H5@%M"\7G-C&^8DGMGY5 &3GL
M*@T3PIJ&D_#5O"SW%K+<+;2VR7 W!2'W?,1UXW=.^.HS7844 <,O@F^@LO"M
MS:W=NFL>'H!;*S!C%<Q; C*W=<@ @\X/K3]4\ )XBM=?;5IDCO-8AB@!M\LM
MLD1W( 3@L=_S$X&>!@8S7;44 <*?#/BJ_P!3\.7VJ:GI9ET>5W9HK>0F<-&4
M)(+#!(/0< \\]*[B0N(V,2JSX^4,< GW.#3J* /._P#A M6/PPN_![7EEYD[
MN1= -@!Y3*?EQU!..O\ ]?=\1>&KK7$T>_AN(;76=*G^T028+Q,2-KHW0[6'
M&>HKIZ* .5D\-7EYJ&HZS=-:KJ=SIW]G01HS&.&,DL26(!8EB#T'"@>IK-;P
M7JO_  B_A72%N;/?H5U;W#2'=B80@@ #'RYSUYQCO7>44 <W::#?0^/;WQ!)
M);_9[FSCM1"I;>NQF8-G&#G<>/UIWC#0+[7["Q73[N&"XL[Z*\"7"%HIMF?D
M< YQD@_517144 <!<>"=;G?Q<SZG8O\ \)#:I"P$#+Y3"(QDCYCP <XZGU'>
M]+X6U.2[\(S^=9C^P@PD&6_?$Q>5QQ\O'/?GCW/8T4 ><MX!URTT#7O#>FZE
M8?V+J/G-;_:(G,ML9<EDX."N2<'J,]#7=:5:SV.DVEI<31S300K&TD:%%; Q
MD DX_.KE% 'G&I?#_7+W2O$>EQZO9?9M4O\ [='++;LTH;>C!&.[&U=@ P,X
M]*W;WP_JUUXOT36S<6;+IUO-$Z893*90NXCKM *C Y^M=510!QI\$S3:GXH2
MXO(6TC7E!EB$9$R-Y0C.&SC' 8<9S3O#FB>+M.2"SU;7+*\L;)<0&&!HYKC
MPHE;)  XSM&3CDGD'L** .<\&:!>^'-*N+*\FMYC)=S7*O#D8\QRY4@^A/7O
M5KQ+IU_J^EBQLY+=(Y9$^T^=N^>(,"T8Q_> *D]@3Q6S10!S_C/P\_BKPC>Z
M,IACDN54+(Y)$3 A@PQR2"!Z5ROB&+6;?7_A[#<SVD^IQ7,ZM+\PCF(MVR3W
M4D9]<$YYZ5Z55.ZTG3;VYBN;O3[2>>+_ %<LL*NR?0D9% ',:AX/O-3MO$EQ
M--;)J6M6?V 8+&.VA"L  < N<NS$X'8<8Y?KOA74=9^&X\,"XM8KEH(H'G^8
MH A4[@.O.WIVSU.*["B@#F=1T'4;_P 7>'];\RU1-,CG62+<Q,AE55.#CC&W
M(]?:NFHHH YK2-!O[#QEKFM326S0:HL"B)"VZ+RE91R1@YW>V/>IM'GUM_$F
MLPWT]K/IJ%#:-#&5,9.0T;$\,1@$XZ9]\#?HH PO%6GZYJ>GI:Z+>6=J6;]^
MUS&[[T_N#:01GN<YQ573-&UZ>&ZL_$EYIEQITML;9;6PM6B7:PP<[F/\/  Q
MU/M73T4 <;;^#;N2RT/2=1NX9M,T69)H2H/F7!C!$0<=%V\$XSN*CITIMYH_
MC9]>N-0M-3T(1G*6R7%I*YAC] 0X&3@$G'/'8 5VE% '(:QHOBR^L=.M[?5=
M+;RE#WOVJV=EN).N-JL,(#T&3G SGOKZ#;:_"+A]?O[*YD<J(DLX&B1 ,Y/S
M$DDY]<<#WK8HH YSQ3X?O-9N=%O-/NH(+K3+S[0HN(RZ."C(00"#G#9'/:JM
MMX:U/1?$FIZII%Q:RQ:JJ-=07.Y DZKM\Q"H.01U4XY'45UM% &3X:T&'PUH
M4&F0R&786>24C!DD=BS-CMDD\=A@5K444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %<YKVI:G:ZK!;PS6UG8R6[L+ET\Z22?(VQ)$"&/&6. >F.*Z.N
M8U'PWJ4OC2#Q!I^IPPK]A-E-#/;F3:N_?NC.X88]#G(X'!Q0!SL7CO7;SPOX
M.U:V@L$EUJ]6TN(Y%? )WY*G/ _=]"#UJVOC6_T*7Q;%X@:VNAHEO#=1RVL)
MA\U9%;"%2S8.Y<9SWJ*Q^'NJ66@>'-+_ +7M9%T34/MB,;9AY@!?"GYNOSG)
M^G'K?OO KZMJOB674+N)K+7+2*U:*.,AX?+#;6#$X)RV>G84 9'B0:RVL^ [
MC4;BU=9=55GABA*^5(87("L6.5QD<\Y /'2NY\07EUI_AW4;ZR\G[1;6TDR"
M92R$JI." 0><>M<H?!WB:ZC\/QW^O6$AT6[6:.5;)]TZJC*-_P ^,D'M]>>E
M==K=C-J>AWUA!(D4EU \(D=2P7<",X!&>M ''2^+->:R\#2VPL"^O1I]H$L;
M?*Y@,F5PW3/;&>,9'6D7QOJ6BVWBR+61;7ESHDL"PR6\9A6?SU7RP06;;AFP
M3D\5;7P9J*6WA"(:A:_\4]MR?);]_B+RQ_%\O!SWYIMYX ;5KCQ8-1O(S:Z^
ML(VPQD/;M$H","3AN0#T'2@#;M/^$E@UZ**[-G=:7);EI)HT,3PS C"A2QW*
M1^(QUK@="UR_\._"^"_L/LY;^VY8)$FC+!EDO&0XPPP1G/>NVT#2?$MJ$.NZ
MY;WYMT*0""V,7F-C&^4[CN..PP.2>3C&,GP^O/\ A +CPY)J</V@W9O+>Y2
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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@"K=:987TB27=C;7#I]QI8E<K]"1Q5H  8' HHH **** "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 **** "BBL?
M6T\03J(M#GL;5@I9I[N)I03V4*K+CW8GZ ]@#8HK!\&:S>^(/"=CJ>HVJ6UW
M,K"2-,["58KN7/.UL;A[$=:WJ "BBB@ HHHH ***Y-/$5]KGBC4-%T1H(8-+
MVK>WLT9DS*PR(XU! R!U8DXZ8H ZRBL2TDUV#Q!'9WIMKC3WM9)%N8HC&XD#
M( K#)'1B<CK@\#'.A%JFGSWKV45_:R729W0),I=<=<KG(H MT52N-8TRS$IN
M=1M(!"563S9U786^Z#D\9P<9ZUC^+_%4/AW3[,I/;K<WUW!;1&1QA!(X4R$9
MY"@D^G2@#I:*Y;2CKB^(%%UXDTR\TN17>VB2%1<3*0,$D$#"G/*CD'GVW1JV
MFF981J%H969D5/.7<6498 9Z@<D=J +E%4DUG2WF@A34K-I;@$PH)U+2@<':
M,\]#T]*DM=1L;Z2:.TO+>X>!MLJQ2JYC/HP!X/UH LT53M]6TV[N)+>VU"TF
MGC!+QQS*S* <'(!R.:S-/\5:9X@AU6/2=2MO-M'DA$I=64,JJ3)C/*!FQGH<
M'F@#?HK/L;L6^@VMSJ&I6LV(4,MZI"12$@?..< 'MSWJ>'4;*XLS>0WEO):@
M$F=)5*#'7Y@<4 6:*J0ZII]Q="UAO[62X,8E$23*7*'HV <XY'-6Z "BJESJ
MFGV=Q';W5_:P328V1RS*K-GI@$Y-8GB[Q3#X?_LRU%S;Q7.H7L5L&D<?N4;<
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
ME=L]<L+C)JM=:/X[U.^-O>:KX>33(9(YXI(["8R2NA#!70RX"A@#PQSM'N*
M.C\/Z?)INC117 7[7*6GNBO0S.2SX]LD@>P%<=\4;>XM;WPOXG2*2:ST6_\
M,O4C4L4A? :3 Z[<?K72?8O&'_0=T7_P3R__ "30;+Q>1@Z[HG_@GE_^2: ,
M_P"(6I#_ (5GJFK:9J+QLEMYUM=6EP5R>,$,IY'M6+-)':>,/AU<75P0'TZ[
M#3W$I)9S%$>68\D\UK+X-U))Q,K^$UE#;PX\.D$-ZY^T=?>K5]H'B#5(DBU#
M4/#EW&C!U2XT)Y K#H0#<<'WH X--7T6/2?&/VOR[J"X\3Q^6BS^6A+>3L=V
M'2/<,D\@@5I64UM<>-_&]O=WEC=M<:5;EEC4!)&59<@*2<E0!GD_A74-X<UU
MX;B%[WPTT5RVZ=#H+E93ZL/M'S'ZTG_",ZW@C[7X8P8A ?\ B0-S&#D)_P ?
M'W0>W2@#C;*U\.:9\%]%U*\TN"66YMK2!YE;RF<F1"!)*.1&& )Z\#&*L13V
MUQXV\:07=[87;7&C0EEB ".RB7@*2<E0/4GZ5U8\.:ZM@]@M[X:%D_W[<:"_
MEM]5^T8--_X1C6\8^U>&,>4(,?V W^K!R$_X^/NYYQTH XFULK*T\%?"V]@M
MX8KJ34K)6G50'8-"X8%NI!P!CV%:#3S6^K?$^+371=781FSC4@2%OL@(*#J3
MP2/<5TA\*:N8HHC<>%C'$<QH?#[80^H'VCBK*Z+XE2]:]74_#PNF0(TXT.3>
M5'8M]HSCVH Y#5!;W_PT\%W>A;!?QW-D+$Q_>5^!*I_X#OW#V.:T?#VB:1>?
M$OQN+C3K2;R+BQDB5XE81MY ;<H['<,Y'<5L6_AK7+2\DO+:\\,PW,A)>:/0
M'5V)ZY87&3FG0>'M?M;J2YM[_P -PW$GWY8]"=7;ZD7&30!S.A37VB:GX<MI
MC:ZUH%Y<2?V5J$?RW-L[I(Q60=&&W>"1Z9/.!7I-EJ-EJ22O97<-RL,K0R&)
MPP21?O*<="/2N=T_PUJ^GWJ7$5SX;B.?G-OH31.RD\@,)SC..N#]#72VUG:V
M:R+:VT,"R2&5Q$@7<YZL<=2>YH R/&Q \!^(B3@?V9<]?^N35S'AC2=(3X>>
M&M4NM2N;=;6SM;MWDU"4PC8JL049]F.HQCCMTKOKJSMKZ P7=M#<1$Y,<J!U
M_(U0'A?P^""-"TP$="+2/_"@#@?$FJZ=>7OC&. PV=R-%C6[>^;+RJT;LD<<
M9( QNY//) QWJOI'B"TL]4\ 3:I>1#2Y- \J&>1QY:7NR+.YN@;9N S_ 'B.
MYKU"72]/GO!>36-K)=!#&)GA4N%/5=Q&<<GBF3:-I=QIR:=-IMG)8IC;;/ I
MC7'3"D8% 'G/BFTT&/PY81:*%:QN/%5L\K+(7CDD>0&38<D8SD<< @CL:V=+
MMK:P^,NIV]G#%;Q2:';R/'$H4%A,Z@X'?&!773:/IEQ;PV\VG6DD, Q%&\"E
M8_\ =!&!^%.CTO3XKS[9'86J76,><L*A\=,;L9H -5LVU#1[VR1_+:XMY(@_
M]TLI&?UKB_A)>B/P=#X=O%^SZOH[/;W=JYPZ_,2K@=U((PPX/-=_5*]T;2]2
MD22^TVTNG085IX%<J/8D<4 >9(]S=P?%6U>\O+J&UMY(;6*6X>58PUNS$*"3
MSG\:635-.D?X6;+VV8IMW$2 [ ;4CGTR>.>X]J]2M;&TL;<6]G:P6\ Z1PQA
M%_(<56M]!T>T$8MM)L81'(94$=NB[7/!88'!]Z /(M<U33KCP[)<6$UM:6Z^
M*$D,,LF^X:87"AY&)/R#KA0#A<<\XKI=.TC1-6^*_B87%C97<+V%E,JO&KHQ
M)<[\=">%Y_QKN7T/2)&N&?2[%C<L&G)MT/FD'(+<?,0>>:DCTO3H;UKV*PM4
MNFSNG6%0YSZMC- 'CFK:IIMSH%O<V$]M:6H\5)+Y$LF^X,@N,/(Y)^0=?EQP
MI'/.*Z;2],TB_P#B=XQ:2TM)XGL;*09164[TDRWIDC'/O[UW+:'I#FX+:58L
M;E@\Y-NA\U@<@MQ\Q!YR:<=&TLSRSG3;,RS B63R%W.#UW''/XT >0Z5+$/
MWPLGN701KJ(1I)", !)@ 2?H!76^'+F*\\?^,;34O*D:2.V:U63!62R,?\.>
MJ;BV>V6KL/[%TK[&+/\ LRR^RA_,$'D+L#?WMN,9]Z=>Z1IFI-&U_IUI=-%G
MRS/"KE,^F1Q0!XU::>K^%? L=_&LL'_"2&&T:7EFM/WVQ<GDJ0!@=",=J]HL
M=/L],M5M;"UAM;=26$4*!%!)R3@<<DDTVZTK3KXQF[L+6X,7^K\V%7V?3(XJ
MV!@8'2@#A/%EO;W?Q/\ !$%S$DL9CU F-QD'$<9&1WKDKN5M-\,>/5LT9+.W
M\0QO<16Z@E;<^29L+@C!7=D8QC.:]>FTRPN+N.[GL;:6YC^Y,\2LZ_0D9%);
M:7I]FTK6MA:P&;_6&*%5W_7 YH X86GA?5]3FU>TUUM7NY=*DA>-&A:(P?>!
ME5$&,-C&><]N#CFX;*ST[X&:1K5K9(LWV>U%_<P1*TS6OG(95R0<C Y!R,#I
MBO6+;0M(LK::VM=*L8()SF6**W15D/\ M #!_&K%M86=G;&VM;2"" YS%%&%
M4YZ\ 8H X&6'P]?WE]KFF^()=3U"319H6$,D)C\G!(,@C08.3@9YZ\<''.G1
M-/D^&'@>[TJUMTUYI;$VL\*@2L_R^9EAR0%#EL\ +[5ZYI^DZ;I*.FG:?:V:
M2-N=;>%8PQ]3M R:2TT;2["XDN+/3;.WGDSODA@5&;/7) R: .(\3R3>#/&D
M?B*QM#-!K<7V"YBC7[UVH)MV./[QRA/;(KM=%TU=(T>VL0V]HT_>28QYDAY=
MS[LQ)_&LQ=/UZ_\ $!?56TY=(M)_.LX[?>993M(7S=W VY)X[A3QCGHJ .%\
M9:K%I/CCPA-J<BQ:.SW*M+(<1QW!0"(L3P.-X!/J:Q?%CZ/8:6EWHNU])G\1
MVUQK<T4ADA921OYR1C<(]P''./45Z;>6-IJ-J]K?6L-S;O\ >BFC#JWU!XI(
M[&TAL1916L"6@78(%C C"^FWICVH XS5+,2_%O1);)$>.XTRY75% !5X05\K
M<.A^<MC/8&N%LK&P@^"6@W\5O ETFKQ,DX4;U(O2!ANO3BO:+32-,L+>2WL]
M.M+>"08>.&%45NW( P:C_L#1OLXM_P"R+#R VX1_9DV@^N,8S0!R]ZD)^->F
M*RH6.B7!P0,D^='_ (&L$VEGN^+, @A\E45_+V#:&^R9SCUSD_6O2CHVEFZ6
MZ.FV9N$ "RF!=X Z8.,TW^P](S,?[+LLS_Z[_1T_><Y^;CGGUH \L\1:)H\/
MP 6_BT^T6ZDTJR+7(C7S&.8SDMUZD]^];VLZ1I:?%7PI$EC;*DME>"1!&,2!
M?+9=P_BP<D9[\UV[:/I;V2V3:;9M:*=RP&!2@/J%QBC^Q]+\^*?^S;/SH0!'
M)Y"[D Z8../PH \RT^PAN--\8:;!J":45\3J;24(#'',/)= 5Z%2X QZFNJ\
M%ZCJ%QJFNV.M:;;6VKVCPFYN+-B8;H,AV.,\@[5P0?:M_P#L#1O+EC_LFPV3
M',J_9DPY_P!H8Y_&K5I96EA$8K.UAMXR=Q2&,("?7 H Y[XB7>G6?@>_DU6W
M>XLV,<;1K*8]Q:10NYQ]U<XR?3/7I7+6MQ;7'Q0UJ"\O=/NOM.@1ATA $;,)
M)/EP2=Q"]SV]*]-N+>"[MWM[F&.:&0;7CD4,K#T(/!JJNBZ4H4+IED L7D*!
M O$><[!Q]W/..E 'D&GV5E;_  S^'-]%;PI=-K%CF<* YR[*06ZGCC'H/:N@
MTG4+2>_^(=IK<D*WXN'7R[@@9L_* BQG^'[Q^K>]=X= T8P1P'2; Q1L62/[
M,FU2>X&.#3[G1=*O+J*ZNM,LY[B$;8Y98%9T'H"1D4 8'PPECE^&?A_RY%?;
M9HK;3G! Y!]ZZVHK:V@L[=+>U@C@A082.) JJ/0 <"I: "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MAH_PQAU:)9':^G6,7"Y8P;)3$#GMMV<?2M>2VT^36_B383WO]G6DDFG@S18
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
M+F"*>)NL<J!E/X&I:* ,7Q!HDNHZ)>VVERP6-[<(B>>8=P95(^1L8)4KE>O
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
MTH RM'\+V=E;W7VJPTT-=LKRV]M;A8%*CC"GJ?5B,GC@8%;2VELK2LMO$&F
M$A"#+@# !]>.*Q=1\::#IWAZ^UK^T()[:SRL@B<,WF <1XZACZ'Z]*QM5\52
MKXC\(RV>J0+I.H/<"[5=C)\D#/R_;!'/3I0!US:7I[QQQM86K)$,1J85(0>@
M&.*6ZTVPOI(I+NRMKAXCF-I8E<H?8D<5'IVM:7J]B][IVH6MU:H2KS0RAE4C
MJ"1TQ45OXBT6[-P(-5LW-NH>;$R_(IZ,>>%]^E %N>QL[J19+BU@F=?NM)&&
M(^A-,_LO3]TC?8+7,G#GR5^;G//'/-5['Q%HNIW0M;#5;.YN&B\\1PS*S&/.
M-V >F>]:,DB0Q/+*ZI&@+,[' 4#J2>PH AM+&TL(S'9VL%M&3DK#&$!/K@58
MK.M-?TB^,HMM2M93#&)9 LH^5#T<_P"R?7I4$?BSP]-/:01ZWI[RWA(MD6X4
MF;!*_+SSR"..XH TKJTMKV!H+NWBN(6^]'*@=3]0>*8=/LC:):&SM_LR?=A\
MI=B_1<8%1QZQIDVIR:9'J%J]_&-SVRS*9%'J5SD5+:W]G?&86EU#.87,<OE.
M&V..JG'0^U $L,,5O$L4,:1QKT1%  _ 4^J]W?6MA$);N>.%&;:I<XW-Z#U/
M!X'I55/$.C2);.NJV16ZD,,!\]<2N#C:O/)R",#GB@"TUA9M<&X:T@,YZR&,
M;NF.N,]*8-+TY8)8%L+40R@"2,0KM?ZC'-+#J5C<WL]E!>6\EU;@&:%) 7CS
MTW+U'XU!!KNE7EX;*UU.UDNBK%8TD#,0."0,\X/7'2@"W':6T,@DBMXHW"",
M,J '8.BY]!Z5';:9864TLUI8VT$LO,CQ1*I?ZD#FN.\*>,8E@U&'Q'KEHMTN
MM75C:^>R1&18W"J !C/^)KNZ *HTVP#R.+*VWR AV\I<N#USQS3?[)TTQ"+^
MS[7RPVX)Y*XSZXQUJG>W*CQ)IENNNPVS;92^FD(7NAMX//S*%P3QU[TV;Q?X
M;MTWS:]IJ+YQM]S7*8\P $KG/4;AGTR* -0VEL9(9#;Q%X05B;8,H",84]OP
MIL%C9VI8V]K!"7X8QQA<_7%-OM1L].C1[NZB@$AVQ[VP6.,X [G'/%<MX%\1
M3:IIWB"[U'5(;FVL]6G@ANOD1! JH5.1QCDG/O0!U-OIEA9Q2Q6UC;01S$F1
M(HE4/GKD <TMIIUC8%S9V=O;F3ES#$J;OK@<US_B'Q'%)X.U^]T#5;<WFG6D
MLQ,>V0QLJ%@&4],X[BI_#OBG3-2M=/L7U>SFUAK.*6:W$J^;DH"25'3KG&*
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %8_B;6X]"T26Y,L*7,A$-JLK !YG(5!]-Q&?09-;%,DABFQYL:/CIN4
M'% 'EGC7P_J>A>#;#5X=2M)I?#<J7D!%L8WF /[P,YD.=X+$\<FK_B[7]+N8
M?!OB:#5+9+=;WS8A<2;(I \+!@S\A&4$XSWX[Y'HCQ1R($>-60?PD9%<YX@T
M'5+J]L+O1Y[!5MA('L;V M!*6P-_RG(8 $ X/#'UH XZ0:3/X4^(FL0:MI5W
M)J-K-*8;.X640 6Y1<D?Q,1D\=>!G&:763;:9\./"6L6D6RR@EL9-1GLXU+B
M!8S\QX.X*[*W.>>:[32/#IAO3J.HVVF+=F(PB.QM]B!20QW$\N<J,9QCGCDF
MM]8HUC,:QH$/\(''Y4 >3^(%TG4M!\1ZSX6OKG6-0ELHENYH9%=6B616,>%
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
MT]J]N%K;JJJL$055** @X4]0/:C[';;<?9X<=<;!0!Q/C<R^'-9TSQM96[W
MA'V'4(H1EI;>0C81ZE9-O_?1KJM T^33='AAN"&NWW37++T:9R6<CVW$X]L5
M0N-(UF^U_P#TJ]LQX?B>*:&UB@(F9TP0';.-H<!N!V ]<]#0!R7C:U^USZ.E
MKK0TC5TG>33YG4/'(X0AHW4]=RL??@XKC=2U>>Z\+Z%?:K:6MB^G^+8EO9H&
M/V=BKL'F4GHA9N2>AS7K4]M!<QE+B&.5#_#(H8?K0UM UM]F:",P;=OE%!MQ
MZ8Z8H \GU74!JGBSQO'H5VDUY<>'8UM#"^3*P\W/ED?>/.,CO6_X9U[PAXCM
M_#;V8@GU2QAQ!;H?WEC^[VR;U_A  V\\$XQU%=W'#%$28XD0D!<JH' Z#\*;
M':V\+R/%!$CRG,C*@!<^_K0!XI>&Q?X3_$:4&W9VUF\.\$9/[X%.?U%>U6LB
MS6D,JN'5T#!@<@\=:/L=M@C[/#@\XV"I5544*BA5'0 8 H X;Q-) GQ7\#AG
MC60QWX() /,28_K7*XT]O!GQ7?\ T8N;V\&[Y<_ZE=O_ (]G'O7L#00O()'B
MC9QT8J"13?L=L 1]GAP>HV"@#S/3M:@T_P ?:%/J]U'%87/AN..PN97 B\[<
M#(NX\!B OU %<^-3AA\/>(;NRF+V5IXR-Y>"TPS"URA\P+@Y ;#9QCY?:O;)
M+.UFA6&6VA>)3N",@*@^N*>L4:*RI&BJQ)8!< D]2: /,-2'AW5]'\5ZOH>I
M3ZO?2^'[B":>-PR!=A*(P4 ;^N!C( .>U17%EIVI:+\/%T5;5]2ANK2</;;=
MT<*IF<L5Z+V.>K$#K7J4%M!:Q^7;PQPQYSMC4*,_04D-I;6S.T%O%$TARY1
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
MEJ^NWL =HGD57=B3C@8 )[#\JZG4O$&DZ0Q74+^&W( 9MYX0$X!8_P ()[G
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
M!![D<CUIMGXKT'4-433;34X);QX_-2)2<LHZX/0D9Y'4=Z -=XTE $B*X!R
MPSS2LJNI5E#*1@@C(-<7\0O%$.F>$M:-AJLEKJ-I"2)88]XCDQE49BI52<C@
MD'D8ZBMY-9M;'2+&6^G8RRVZOM2-I)'PH+,%4$D#/)Q@9H U5C1$"*BJ@X"@
M8 HV+_='Y5C/XP\.QVME<MK-F(;W/V9_-&),9SCZ8.?3'-7M)U:PUS3HM0TR
MY2YM)<A)4S@X)!Z^X(H N!5!R ,^N*1(XXRQ1%4L<L0,9/O65/XHT6VNS;2W
MR*XG6V9MK&-93C$9?&T,<CY2<\BH[WQ?X?T^YN;:ZU:V2>V4--$&W,@/3@9.
M>#QUXS0!MTPPQ,Y=HT+$8)*C)'I5$:[I;:/%JRWT+6$P4Q3*<A]QPH7'))/
M YSQ7,^'M=GU+XDZ_9+J$\]C;V=N\=O+%Y9@=F?<NTJK#@ _-S@B@#M6C1RI
M9%8J<KD9P?44H50NT* /0"JU_J-IID"S7DZQ([B-."6=ST55'+,?0 FJUOXA
MTFYL+B]BO4,%M(8IRP*M'(,#8RD;@W(X(R<CUH N2VRM:/;Q%8588!5 =OK@
M$8_,465G#I]E!9VR[884$:#.> ,=>]0V.K6>I23QVTC&2 @2QO&T;(2,C*L
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
M98^$D4?Q*0%YZ'GFO7:RO$>D2ZYHLUA!?R6,KLCK,B!\%6#893]Y3C!'<9%
M'!Z%XAT+Q!XNT*]N/$.DB^T^RDMX[>VE<&=W"[B=ZK@ )PO)YZ\4>$X1J?@/
MQE;:4\3:A-?ZEY!0C=N?<(VS[@C!]*Z^VT;6KN2'_A(-1T^YB@E25$L[)HBS
MH0REF:1^A .% Z=<9%=%0!Y9X6U'PGXC70;?R-1EU[360FQFEN ;*11M=F!.
MT*,'KP>!C)Q67X?N/#UWH2^$O$T.HR^(;6X97TXS7 \^02%ED3:=NTY#;N .
M2>.:]GP,YQR:,#.<<T ><:7=V"^.OB+))/;A3%:C<S#! @(;GO@\'WKG(;FT
MB^%'P]7SH4:+5K)G&X H5<[R?3&>?3/->U44 >2-J6A6'B'Q/H?C![Z+^TKM
MI[;9)/Y=[;R1JH51&<,P VXZ]!VK1L/[/L?BOI-NJ):QVWACR8X9I-S0D2IA
M"Q)^8*#WSC->E8!QQTHH \0,\)^&>HRQNK0VOBHSR%.1'%]K#;N/X<<Y]*]J
MMKF*\MH[B!M\4@W(V"-P]1GM4M% 'AVNZW9WF@WA4_8'M?$4;SZ;# ?W6+E<
MS3-@G+?>!R%Y  )&:Z_2+_3V^*_B>X>>!5;3;0!I"%( WE@<\C&5R.W&:]"H
MH \+\.ZB-*\.?#75KMC_ &-8O=PWL@&5MI7!6)G'8#+#)Z;O>NIT7Q%I%M\0
M/&^K&Z5K 6-E.;B)&=&1$DW," =V 1TZUZ61D8/2F2QEXG1',988WJ 2/?D$
M?G0!7TO4[/6=,M]2L)A-:7"!XY ",CZ'D'V-6Z@LK.&PLX[6!2(XQQDY)).2
M2>Y)))/J:GH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ JM>W]MIT ENI"BLX10JEF=CT"J 23[ 59
MKEO'=OI]UI5E#?WUSIY:]0V]_;MM-K,$<JY/3;P5.>/F[=: +\GBS18;4W,M
MV\40N1:LTEO(NR4XPK KE2=R]<=:L2ZK97&IS:''>O#J0MS/M5"&6/(7>I92
MI&3COS7F&KW&M7?P\UC^T_)OSI^K6S_VE9P[1>PH\3-+M'4J!@D<?*1VK=L]
M7M-3^,5O>69FFM)?#[11SK"^QV\\'@XZ8!YZ<=: &> ?B!I<GA30+;6]<5]8
MO%*EIMQWN7;"EL;0Q&, D'IQ750WEC+XVN+>/6II+R.R'F:8&S%&N_\ UO3A
MCG'7IVKS&RMXM5^!MKX1A0-K[$0BS*E9;>7S]V]UZH%&26./UKK+N":;XMZA
M!!)MN'\+!$DZ88SN ?SH Z<>*M%.H6]E]LVRW+F.!FB=8YG'54D(V,>#P"3Q
M1?>*M%TV9X[N]$8CE6&27RW,43MC"O(!M0G(X8CJ/6O._"=WX>U32M$T#4M-
MU1O$.E/"K:?,]QM@EBPOG YV*H&6'UP!R 9_#VLZ?I]GJO@_Q)ILMSJAU"XD
MCM)+1I5OU>4R(X."N,D<G&,9.,4 =E:^+[6Z\9WWAU(+D26D4;-(;>3:6<MQ
MG& N%^\>#G@\5N7EW'8V4UW,)#'"A=A'&SM@>BJ"2?I7%V$XLOC!K4=S'(C7
MVGVGV?$;,K[#(&P0,<9&<XKM;I6>SG11EFC8 >IQ0!@Z!XRL-9\+0Z[+OM()
M #B:-E^\V$521\Y/ ^7.2<"M/3]<T[5+FXMK6<_:;?!F@EB>*1 >A*. <'L<
M8->3:?/./AQX(NH8+F2#0K^%]4A$#AHP-ZEL8^;83D@9QUKL8DCUKXJ66MZ3
M,DUC;:5)!<W,+;HY"S@I'N'!(PS$=N,]10!UNJZE!H^E7.HW*RM#;QF1Q%&7
M8@>BCDUP6L^+I[_P_P"#M<M;NYT^*\U2S2[B9#&C1R*78%F4$J,=0<'GK7<>
M((I)_#>J0Q(7DDLY515&2Q*$ "O+I=0M+GX?_#J)6;-KJ6G+.LD979Y:$.3D
M=%/!/0>M 'IFE>)='UM[Q+"]61[,@7"LC1M'D9!(8 X(!P>AQ26OB?1[S48M
M/ANR+F>,RP+)$\8G0=6C9@ X[_*3QS7G^O6\^J^*O'5CICAKJ[T"*&$*V/,D
M'F90'UP0/;-7_#6J>&/%%]I,L-AJ4FMV.6>&Z>Y_XE[;</N+G;_L@<YR..N
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
MR 293:RNH!(QOX.>:N>)-6MM*@LEOK8SV5Y<_9;C]R9 B&-VW,H!^7*@$G@
M\UPFA:-IVC_$NR;P/>;]'NHIGU>UMY?,MH2%_=L#R%<MQMSG /04 =[/XIT6
MVO([:>\V-+/]G20Q/Y1EZ>7YF-F[.1C.<C'6EU+Q/H^D-*M[>>6(-IG=8G=8
M=W3S&4$)G_:(KS'P[-HDVB)X0\2V&ISZ_:SLAL&DN=EPX<LDJD'8%/#%N .3
M]=33-;L-#UCQ3X<\46<TDFH:E+=6L9M'F6^AD"A57 () 4+@^WH< '6MXQLA
MXTC\.K%<,YL_M+3+;R,G+JJ8(&"O+9;[HP.>N)-"U/2WBUJ\@UY[ZVAO)#/)
M.X\NT(52T:G  11@]^IYK ,RZ?\ %VPDN+9[:.Y\/K;0I'&642"?)C!48X!S
MV&.:Y>ZM;S5?!_Q"MM)0SW+:Z;E8$ZSQ+Y);;Z@A&''7&* /4;3Q+I-Y>BRC
MN62Y:(S)'/"\)D0=67>!N ]1FL^3X@^%8HVD;68?+6<V[NJ.51P0/F(&%&3C
M<<#/?BL/5[JU\7:_X/N]$G65[.[:[N)5ZV\/ED,DG]TL2J[3SU]#7,SR0/\
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
MS%,@9  .3R,#J<\"O-_&>HI=V_CW3?L\ME<I -EO;6I+WP$0Q,[A3E1]T $
M;>2<XK7M+ZUN?B/X7N0^(QH4J;I%*;6+1X!R!@D!B/4<]* -[5_B!I%CX1_X
M2&R>2^MWD$$7E0N?WA;9AQC*8)YS@]AR16S/K^GVUO%+*]Q^]5G2);65I2J]
M3Y87> ,CG'<>HKR>[/G?#CQKY"M)L\3/<[8U+'ROM,3;P!R5P"<CC@UN:[K=
MCIGCNWUO53J">']1TU((+V SHL4J2.<.$P<,&!!(YP.W- '>1>(M)N-)M]4@
MO4FL[D[8'B!<R-S\JJ 6+<'@#(P?0TRU\3:->:==7\5_&+>T9DN6E!C,+#J'
M5@"I]B*\[U:/3]!A\.:W8:7J,'AB&[N6N1"\PE43* MP1G>%R&X]&Z<XIGB"
M/3KC0'\0>%].O;FR&K65[J,Q\YGO8H6);:LGS,%^7D<'!_NT ="GB"2\^+.G
MV%M?WGV-]+FEDLYH6A 8,@5MK*K'()Y.1UQ79:D)&TRZ$4[P2>4Q66,#<IQU
M&01^E<$NNZ=K'Q8T&]TV5[FV?2KB/SHX7*[BZ$ G''0YST[XKT&\5GL;A5!+
M&-@ .YQ0!PG@7Q]I,_AOP]9:KK2OK-Y;KGS=Q\R0_P )?&W<>/ESGD<5U]GK
M^F7^K7FE6UPSWUGC[1$8G4QYZ9)&.>WKVKRNW@AUOX-:-X6M &UU7MT^S[<2
MV<B2AGD=>J *&Y.,YP,YKJ?&L.HZ'XCT[Q-HEOYUQ<K_ &5=0]GWG]PY_P!V
M3&3Z,: .RT_4K75;=I[.1GB61HBS1LGS*<,/F Z$$?4'TJW532]/CTK2[6PB
M)9((PFYNK$=6/N3DGW-6Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M3JIU:R#F0W_VC_0"RD,-TAVDDX7"Y)'/:NUU/4[72+"2\O&98HQT1"[,?15
M))]A5RB@#RWQ-I=]J.@P^/K2<PZ]98NK*')*K ,YMBHZLP)W=]QQT KO/#FO
M0>(]&@U"&*:!G4&2WG0H\3=U(('Y]ZUJ* .$U&271/BQ#J]^&72+S2OL:7)!
M*03+(7VN>BA@>IZD8K'FL98/"_Q(U$)(EKK!F^PP[#NE/D;"ZKU^=\XXY !Z
M&O4Z* ,?PK*DOA/2=AR4LX48$8*L$&01V(]*YZZE^P?&6.YGAG^SW.AK;Q2I
M"S(9!.6() P,*03G'%=S10!XI=@R?"#QK;I%(;BXU:Z>&(1MOD#3AD*KC)!
MR"/3VK;U+4[;0_'MY?:S'J9T?5K2W^R7MD9RB/&&!C<1'.3NR..Y]Z]0HH R
M/#%G9V/AZV@T_36TZT&YHK5LAD4L2"0>03G)!Y&<5Q\4;^"/B5KFJ7L,QT37
MTAD^UQQLZVTT8*E9, E0V20QX[5Z/10!EVVNV=\X:R;S[95+RW0R(D '9B,,
M?8=!G.. ?-](L+[4/@7J&GZ=!)_:2S3R?9RIC=_]):0+V/S(,#ZUZY10!YI:
M76D>+X7FT73M4&N16<\:SWYN ;!WC*[=TAVEBQ PN> 3VK N-8BN/A=X?T;[
M#?1ZIIEW8PW5G]CD+QF*10QX7!!QD8ZYKVJB@#AK659/C1=3*'$;Z%%$'9"
M7$S,5R1]X*0<=:7X42-%X)@TR:"XAN[*:=)TEA9 K&:1@ 2 #P0>,]17<44
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
M0M&=NW:%C4 'L!QU8U3MEN8_@UXET1]/OQ?QF]C\HVDGSM)*Y0(<?/D$'*Y
M[XXH Z;QAXB.EV/ARTM'O3%J-];0R3)'(SM 0S$!U&=Y"@8!W8)(]:=H5OI6
MG^-7M(M<UV>\FM'N8M/O9)3%#"S)DC>.2&X&22,D=JS_ !/(TFG>!/+M[J0P
MZI:SS!+:1C%&L;JS. /E ) YJ[<[Y?C!:3I%<" Z%+!]H$+;%D:5&5=V,9P"
M<9H W)O&&CV]S;Q2S2I%<S_9H;DPMY#RY(V"3&,Y! /0D8SFI9O$NG07+0DW
M#A+E+1Y8X&:-)G*@(6 XY9<GH,X)S7G/A1;,:19^%-<\,:C-K=BXBVRQ2M;/
ML/RSB3.P+C!SU] 3BK>IV]U9Z]=:IX8GO8-0DU)4O-%N(6>WO?G"F9,CY?E
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
M< 9)P<"KVFZE9ZQIMOJ-A.L]I<()(I%Z,#_+Z4 6J*YT^-M'$\:[IS;R7O\
M9ZW8CS$;C.-F>O48SC;GO4=WX[T>UOM3L1'J$]WIJHUQ#!9R,P# D$#'(PN=
MW3D<G- '345C_P#"4:6^EZ=J$$S7$>I;?L:1*2\Y*[L!>V "3G &#G%<WX+O
MY+SQ]XU0O?"*%K,);W;L3"3&Y8 $D $\\<'/'% '>451O]4@T]X8F26:YGW>
M5;PKN=]OWB.@ &1DD@<@=2*Y+Q/X[A7X=:SK.B&<W5LLEN0T)#VLZ\$2*?NE
M<YYXZ4 =W17EGB&;^PAI=YI[:[#_ &M>VEC=0R.Y4J9 79<DE9&4%<@C()[\
MUU-C)8^&WNDM?[7NWN@+S^SSF5K5,8.T-RH)!^4DY(.T<&@#JJ*PX/%ND7NF
M:??6,[7::CG[)'"N7EV_>X.,;<'). .AK%U?XBV=OH27^FV]Q<R'4DTV6,Q$
M&WEWJKJX]0#P!G)([<T =M14<$OGP)+L>/<,[9%PP^HJ2@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "L*/P[,?$<FJ7FL7=U;J_F6MBZH(K=]
MNTL"!EC@G&3@9/?FMVB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KEO'=Y?V6F:?)964UQ&
M;^);J2WMO/FMX><R(F#\P.!G!QDG%=310!X_-:WBP_$J&'1]9*:E9Q_8VF@D
MD:8FVV8R<DG<>G4=P,8K9N$N'UCX<2K87Y2S23[2WV.7]SFV*#?\OR_-QS]>
ME>CT4 >-(=1TWX:>)_!][I.IR:JHN_(DBM))([M9&9PZR %<_-T)!XQUXKU7
M16<^'[$F&2.06R Q2J48$*!@@]*T** /&6EU34+'PM>W6AZRNH6>NI)>VT=F
MZ0VR_O1B-!A67D'>,]>6&<5=UFZ2P\3^+K1+?6(;75(XHKEX-+>\4N80&9&0
MX0[6 PP/(ST.#ZS7+IX1NK34;NXTSQ+J=E;WD[7$UL$AE4.WWBAD1BN?3D4
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
M@$D!>=W0]B:[(&7_ (7 U_\ 9+W['_8(@^T?99-GF><7VYVXSMYQ^'6NWHH
MXSX90SVWABXAN;6YMI1J%U)LN('B)5Y692 P&0013&$R?&.2]-I>?9!H/D?:
M!;2&/S!,7VA@,$[>?_KUVU% 'C1L[_\ X4F^F_V5J7V[^TS(+?[%+YFW[9YN
M<;>FSG/]:]B$JF'S<-MV[L;#G'TZY]NM/HH \IL=-O[_ .&?C;38]/O8[R[N
M]0EMXI[9XC*KL60KN SD58%]/JOBGP%>6^D:LMM:1W,=Q)+9/'Y3-"JX(8 @
M9XW=/0G!QZ=10!YOID=S'#\1-]A?K]KN)9+8-:2 S*8%0%/E^;Y@1Q73^!(Y
M8? 6@V\\$T$\%A##+%-$T;(ZH 00P!ZBNAHH X:!)W^+6K3?9KV.WETF*V2Z
M^RR"/S%D<D!\8X# ]<5SME9:@OPBN_ UUIET=:CCDLD7R',4NYR4E$F-NS!!
M))X(/?%>MT4 <#IEG/8_%2$-!>26\7AV*R^V&V?RVE64DC?C&<<]:IZ+J%[X
M9U77]!U+P_J5\+W49KRRFM[;S(;A)3G8[_=0@\'=@8_7TJB@#S#4/,T'QUJ5
MSK?AV[U/3]6A@:&>PMFN!!*B;&C91R <9!]_KCOM!MHK/1+:&'38]-B )2SC
M4 1 L2 0. >><<9SUK1HH \9U.35=3TJ"2[T36%U"S\01336UO:.L$4*SYW(
M% $I*X8L-QR3T%=1I331>/?&=Y-87\<%S:68A=K20B0HD@<*0"&(+ <9SVS7
M?44 >,Z);:KH6E_#_6+C2M1>UTNWN+2_MUM7,UN9  )/+QN(XY(!XKK/"<DT
M_P 0_%UZ;"^AM+Q+-K>:XMGB639$0WW@"#R.#S7=44 >?^.(KC3O%>C^()-'
MN=6TJ.WFL[N&VB,LD&]D99 @Y(RF#CH*I>)K6*[^%OB$:-X;N;-M1'[FVCLV
M$\[$KEW102N>?O<X&3UKTVB@#@O&\DMYIWA5[6QOYO*UJSN95CLY2T<:$EF8
M;<C'O5+76;1?'\^K:AH-]JFCZI9PQI+:VS3/;2QE_E9!R P?.?6O2J* /+[R
M&X\-:SX>\1V/AJXBT=(+FVN+"R@W2VJRLK+(8U[DJ-P'3WJ[XO:[UCPA%?VF
MB7D<<>K6MUY MS]HDC212\AC'S9Z\8S@9/H/0Z* ,J'7%FU:VT\:=J*&>V-R
M)WMRL2 -C:S?PN<YVD9QUQTK5HHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
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 ***ANY)8K.:2%4>5$+*
MKL0"0.Y - $U%<]INK:KK7@W2=3L8+5+Z_MHIF\TMY4.]-Q. <L!T SW'-5=
M-UGQ'JFCW*PV>GQZK:7SV<SR._V=@@R77'S<Y QV.>>* .KHKB[7Q3JX\BSO
M(K W]YJ;V%L]N',6V-"TDA!.3M*NN,C) J2#QC+<WT&D*D,>IOJ$]C([*3&O
ME1^87"Y!.Y2F%SQN/)V\@'845QMEXQN+^^MM'2."'4VNKNVFD92T0^SA265<
M@G<'C(&>,GDXYNZ?XJ-WX?FNWMA]OANIK%K9&X>>-F4A3_=.W=GLN2>E '2T
M5REEJ_B/6O"^B:IIL.EQO>627-R;IG"*653A O/<\D^G7M&^N>(7\#PZW%'I
M<5Q]F:ZD$PD\MUY**HSD%EQR<X)Z'L =?16=;:Q;O+9VER1;:C<VXG%HQRX&
M!N^NTG!/T]:F^V_:-/>YT]5N6PPC4MM#,.,$D<#/4X_.@"W17.:+JVLMXBO=
M%UF"S,D-M'=17%GN"%'9UVLK$D,"AYS@CTKHZ "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 *AN]YLY
MA&AD<H0JJ0"3CWP*FHH Y+38==T/X>:/I]KIGG:I;6L-K)'YT8";5"LX).#T
MX'TS6CHYU"WT*X!T;[)-"',%L;E9&F;&XLSC@%F)R2>N2>M;E% ')3^&;BVM
M_#-Q;_Z1=Z/,9)5R 9_,C9)2"<#<2Y?G'3'>H;?PMML[^YO=.-S?7FIOJ$*)
M<>4;9MH1/WBD%?D4;BN>I'(Z]G10!QMMX.BTW088#:'4-5%S+>?:A.T.VXDS
MN;>&WA,';QDE1R#19^ C8Z5:PP:YJ-O=1),99;?RL32RMOD8B1'(R>.O3BNR
MHH X[2?#^J:?\,K+0))I);TVL5K,6=/W"L%63:5 R$7=CJ3@<FM;6[9+JV&E
M2^'EU+3Y8BK M&(T(X4%6(('NH)'I6W10!QMWX6U*W\.^'8].NU?6-&$42W$
MIX="HCESGJ-IW >J+6[(]YID2VFGZ4;FW@M#Y3?:%7,BX"Q\^HR=W;%:M% '
M.>'#JYN9WU/1A:23#?-<FY20R., *JKT4#..?S))KHZ** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>amerescoamendmentno002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno002.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 *S-9OYK:.*UL@
MK:C=DI;JPR$Q]Z1A_=4<GU.!U85IUS.J^%K^^UR35++Q-?Z<[PK#Y<,,+J%!
M)XWH2,DY/KQZ"@"M\+[R[O\ X>Z?<WUU-=7+27(>:9MS-B>0#)^@ ]JZ^O-O
M $6H^#?AHUYJL6KWC))(5TU+0&:(&=Q\B@!CNW!SD].G%>D*=R@X(R,X- "T
M444 %%%% !7":5J-QXT\7:]"UU<0:+HLXLDAMI6B:XG'^L9W4AL*> H.#U.:
M[NO.M)M[GP'XQU\W-E=SZ)K5S]NAN[6!IO(F;_6)(J L 3R&QB@#J+?2)],U
MU;R/4KHZ6+219+:YN&D6.3<A#AF);[H8')P.V,FF1^,M*>6PW_:(;;47$=E=
MRQ%8IV(RH![9'W=P&[MFHM9,_BKPWJVG:;'-"EU8RPI<7$;PYD92% 5@&QSR
MV,=,9YQR=U!=^)_A_HGAS^SKVTU:&6TCN1+;NBVWDLN^0.1M(PIVX)SN&.^
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
M_:YX[>/<8X@<;SDCJ0< 9)P>*D_X2737LM.N;:1[K^TD\RSCA7+S+MW9 .,
M C); &0#R17(ZM>:K>:_<6=]H^H1PSZ2A@^P0L1-,=VZ.29<;0I/"EE!R2<Y
M K T5M6\/6?@K7I=#U26SM-+?3+ZW2V8SP$[")!']XC<F"<=!GN,@&WXR\2V
M>J^&;#4]-OKJW^RZ[;VMTHD>(QL)5$D<B@X./?(]*Z_2?%&GZQJEWIL*7<%Y
M:HLC175NT+-&Q(#J& RN017)^+YKG5_#=A/;:)?Q*^LVMPL*V;F8QHZL\DB*
M"5Z'@\X [G T85F?XQRW@M+P6C:$EN+AK:01^8)F?;N(QG:0: .LU"(3:?<1
MEY$S&?FBD*,..Q!!%<G\*+BYO_ASI6HWUW<W=Y=([2RW$S2$D2,!C)P. .E=
M9J$H@TZXD*2.!&WRQ1L['CLJ@DUY_P##C5QX>^'&E:=J6EZY%?6T;B2 :1<L
M<[V( (CV\@CO0!V]_K5M8WD=D$FN;V2-I5MK=0S[ 0"QR0 ,D#DC)X&:I)XS
MT2314U1+EFA>Y%F(O+(E^T%MOE%#R'SQ@_7IS7.0R:CIWQ"B\1:A872Z?JNE
M) ?+A:1K.57+A)%4$@$-UZ;LUERVNKZ-9ZKJ]MIMT8-6\0QSLD=H99[:V  ,
MZQ$$AR5SRI(!!QF@#M3XTTF*RU:YN!=0-I!'VZ%H&:2'*[@<+G(*\Y!(]Z;8
M^-](O]4L+",7:/J$1EM)9;9DCGPNYE5B,$@<\<>]<');7:GXD1PZ/K1CU+3X
MA9M-;RR-,?L[)C)R<[B..H[@8XUIX[EKWX;N-/U K9AOM)^QR_N,VY3Y_E^7
MYN.?KTH ](=0Z,IS@C!P2#^8Z5XY:7%Y_P (AXYU:7Q'J=M=Z1JU[#93/>NR
MHL04QQE&)5LDXY!)S7L;L$1F.<*,G )/Y#K7G'P\T6VEG\2RZIH3+/+KUU=V
MTE]I[*3$Q78RLZ_7CK0!MZ)XP>;0M$_M&UG?6[W3Q>26=O'\P0 ;GP2 !DCC
M.><#-6)O'F@0:-I>K-<S-9:G*D-M(MNY!9CC#<?*00>#SP<9JAK]Y>1^.+*U
MET_4&TN2Q;%SI\#%Y)M_^J>1>8TP W503U.!7%Z=:ZA#\.?!EC+HVJI<6&O1
M2W$?V*1F2-9G9FP 3@!ASWSQF@#L9/B'%+KNBV%KI6I[+Y[@2--:-&P$2G("
MM@DY*G/3'OTZ#3?$EEJNJZEIENEP+K32HN4DB*;2P)7&>N0"01Q6!XK6YA\<
M^#]6CL+RYM+<7D<IMH&D*-)&H3<!]T$@C)P!W(JMXRTS4K7Q3IFJ:&P2?54;
M2+SYL$(P9TF'JT>US].* .RTK4X-8TZ.^MEE$$N=AD3:6 .,X]/3UKB[S5O[
M'^+MTKR:A<0/H23+9P^9,3(9R"4CY X49Q@5WEM;0V=I#:VZ".&%%CC0=%4#
M 'Y"N. F3XQSWK6=Y]D&A+;_ &@6LAC,@F9RH8+@G:0?_KT ;=GXKTJ_T*TU
M>UEDDM[Q_+@01GS'DR04"]=P*MGTVDG@9JH_CO18;#5;JY-U VDD"]MWMV,L
M.1E257/RD<A@<>]>>6FG:K:>$-$U Z%?78TK6;N>ZTY[9TED@E:4!T5@-Q <
M$ >OUK<UB.TU3P'XFN=%\+7EG)>V1@0M8,EQ=/@@#8 6VC@ GCD]AD@'66GC
M32KQ9FC2] 1HEC+VKK]H,@)419'S]#R. !G..:YKQWXEMM3\ >*8K*>]L=4T
MN)3-#O:&:(G!4G:?F5AGH2#3O%=M?2^&_"^KVFE7-^FES)-=:=Y3+*\9B:-L
M(P!++NR!536K&'Q%X$\22>'_  M<6<UU9B)6GM?(GN6!SM"GYB !U/4GCI0!
MU&F^-]'N]8@T7-W#=S1%[9KBV>-+H*,L8F8 /CK[CD9%7-+\4Z?J\.I2VRW
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
MLL-1UZ?1O(O;:[C@^TH+J QB:+=M+IGG .!R >>E #/^$/L_^@GKO_@WN/\
MXNC_ (0^S_Z">N_^#>X_^+II\:Z8ESIRRQ745IJ4HALKYT'DSN>5 (.X;L':
M2 #V-6(O$]K<3Q"&UNY+:6Z:T2[15,1D4LK#[VX ,K#)&,CCJ,@$/_"'V?\
MT$]=_P#!O<?_ !='_"'V?_03UW_P;W'_ ,74T?B>UFGC$-K=R6TETUFMTBJ8
M_-5BK _-N #*PR1C(XZC.W0!SW_"'V?_ $$]=_\ !O<?_%T?\(?9_P#03UW_
M ,&]Q_\ %UJ:IJMKI%LDUTS?O95ABC09>61CA44=R?TY)P 36//KUGJL6KZ-
M(EW8ZE!:&9[>1O+D\L@XD1T8@C(QE6X/!Q0!)_PA]G_T$]=_\&]Q_P#%T?\
M"'V?_03UW_P;W'_Q=<GX)\>:?I_A'PO9ZDFHK]J@BA&H2V[?9VF(X0R'N3WZ
M9SSP:U=,D:W^+/B13+</"NF6TOEEWD"DM)G:O..G04 :_P#PA]G_ -!/7?\
MP;W'_P 71_PA]G_T$]=_\&]Q_P#%U1T'Q#X>L/!2ZI9/=IIIN9(T%P6>5Y6F
M*[0&).2YP!_*KR>,=.&LSZ3<PWEI>V\/VB59H<JL6"=Y="RA>".O48H /^$/
ML_\ H)Z[_P"#>X_^+H_X0^S_ .@GKO\ X-[C_P"+IMAXST_4+S3K=;>\A_M.
MW:YL))44+<HH#';AB0=I!PP!P:RM-\8IK>A>)+C5=-OK6QLY[BV?RQN98T 5
MAE&+;_O'(X'KQF@#7_X0^S_Z">N_^#>X_P#BZ/\ A#[/_H)Z[_X-[C_XNDT_
M7-+LO#V@BS6YE2^MXQI]L3NGD7RPPR6/9>22<>_(II\;Z3'INK7<Z7<,FD?\
M?UJT),T/&X$A<@J1R&!*X[T /_X0^S_Z">N_^#>X_P#BZ/\ A#[/_H)Z[_X-
M[C_XNH['QOIE]JNGV"V]]"=1B,MG--;E(IL+N95;/4#GI@]B:M0>)[6YG@$-
MK=R6T]R]K'=JJF(R(6##[VX#*,,D8)''49 (?^$/L_\ H)Z[_P"#>X_^+H_X
M0^S_ .@GKO\ X-[C_P"+K>FFCMH))YG"11J7=CT4 9)KG]/\::=J%YIMN(+N
M$:I ]Q82RQC;<HH#$K@D@[2#A@#@T ._X0^S_P"@GKO_ (-[C_XNC_A#[/\
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
M^UR*Y?NR@':HST4#;[&J7_"26_A*#1M!U5K^^U22U94>&W:0W!B7YB#W8\'
MSUYP.: .NHKG6\86OV#[5#IVI3LELMU/ D(66W1@2-ZLP^; /RC)XZ=,RIXL
MTNYMM-ET]I+]M2C,MK%;@;W08W,=Q 4#(!W$<D#KQ0!NT5Y3H.J6">'/'T^K
M_P!J?V:FJ31RH6D>>)/*3*Y!)&.><X]\5TE[XL;3=9\+Z18Z9=SVVHPO(),J
M6,:19"C<V2W*DD]O4G@ [*BBN#^)6JZU;:>$\/M_I6GH-4N@,_-#&X_=\?W\
M,?<1L.] '>452T_5;34M%M]6@E7['/ MPLC' "$9R?3 ZUAMX]TI$TV5[?4!
M;ZH2+&9;<N+CC(P%)89'(W 9% '4T5RQ\>Z8=8N=+AL]4N+FUN8K><16;$1&
M095F[A.G)]>,\U-=>-=,LVMY9XKI=/N+G[+'J&P& R9*@$YW $@C=MV^] '1
M]17*:;X,NM)B6SL_%&K)I:$[+4K"S*"<[1*4+XY]<^]6]6\86&D0W=Q+;W<U
MG9.$O+F",,EN>"=W(8X!!.T-C/-1S>-M,CU=]*@@OKN\%HMXB6]N6$L9. 5)
MP#GUZ<=: .@M[>*TMHK>! D,2!$4=E P!4E<</B7H9TB#51!J)L'D$4\_P!E
M(6T;?LQ+D\$-P<9QQZC.[J&N16-P]M%:75]=)%Y[P6JJ62,D@,=S <D' SDX
M. <&@#4HKE!\1- DAT::![J>/5P_V5H;9V!*@EE/'WLJ1MY.>W>H;OX@6R>%
M]=U2TTZ]:ZT?<MQ93H(Y$8+N!;G&W!!R">.@SQ0!V-%9^AWTVI:-:7<\$L,L
MD2LRR!022H.1@G@UH4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5R/Q*L;R_\&2I8VLMU-%=6T_DP
MKN=E29&;:.YP"<5UU% '#2M<W7Q0T?4_[.OX[1=+GB>1[9L([NA4,0" 2%)]
MNAP>*Y^V;7=,T/5FM=)U#%QXIDN)MEH3,+-WSYL2L.6X'09&2<"O6:* /*8=
M)U&:X^(MM;Z-J44>K:<@LGN>?,;[.R8+,Q)8L1P3D9YQ7=>#YI9?">F)/975
MI)#;10M'<Q['RJ 'CJ!G(Y]/3%;E% '!^(9-5N/%=Y83:7J$VFR:<!:/9+A)
M9B6W":0$8 XPI(4Y/4XK M[34O\ A!OAY:R:/J4<^G:G;2749MF+1QQHZLY
MS@98=>3UQBO6Z* .,LX;@?%W4;PVETMI)I4,"7#0,(VD61V*[L8Z,*V_%B22
M^$-9AABEFEELIHXXXD+LS,A   ]R*V** /,DM;U8_AH#IU]G3D O/]%?]Q_H
MQC^;C^]Q^O2J&OZ!J^MO\18+&SN$EOGLIK-IHF1+CR43>H8@#DH1SUSZ5ZY1
M0!YO>:G>Z_XK\%ZE#X?UB%+2:X-VL]J8_(+PE,$M@$9/4<>_:LW0K)]+BN/"
M^K^!6U*\2XE^S:@UE');7$;.65Y)#]W&>1R>.,GBO6J* .%L6GT'X@>*;NZT
MZ^>WU".T:TDMK9Y5D,<95ERH(4Y/\6![UA1^&M3\.Z)X,9[">X>RU:6[NX+1
M?,, F$I  '4*7 )''>O5Z* /+FBDT3Q;K2:OX,N=9L]6F6ZM;F"SCN"A,:JT
M,F3A0"O!)QR:M+!?^%_'MMJTFBS-I5YI,=D8],@,HL9$<L$V(,[,,>0,9["O
M1Z* /&KNPU:?P)XKM/[#U-;B\\1F[@C-N2SQ_:(WW #/&$;GIZ$UU&K65SJ7
MQ(BEBM[M+6;09[,W7V=PB22.I4$XX. 3[=.M=[10!Y=X0B*V>F:#J?@$QZOI
MYCCDOI;*,VV(\#SEE[L0,@#G<>PR0ZWTJ\M?$MKJ/AR'5=/EN=2(U73)X7^R
M21[COF4L-JL0 P*GDD#'6O3Z* /,(]*O+;Q-!J7AR'5=/N+C5"-4TV:%S9S1
M;SOG!8;58J P*G)) QUKMM'\0KJVIZIIYT^^LYM/D"DW46T3(2P61#GE24;G
MVK9J&"TAMY)I(TQ),VZ1R22Q[<GL.PZ"@#E/'NG:C,^@:OI]O)=G2-16YGM8
M^7DB*E6*CNP#9 [\U7GTR?7_ !O_ &[;6]Q%:VVCRVBM/"T+32R-D+M<!L*!
MU(QEACH<=S10!Y3;Z3>ZS\+='\'-IU[;ZA&;:*Z>>W9$MUBD5G<.1M;A<#:3
MG<.V<=%81SP_%77+V2SNUM)-.MXHY_L[['9"Y8 XYX8?7M7:44 >01V$\/P?
M-I>:9J27L6JF6&)(MLR.UT71T5L;R V=HZ]..HT[+6!<:UJ.I_V;JR^)+G36
MM;%-0TQ[6"3RU>01J22"2V2<MT'&,5VNO^'[?Q!;VZ2W-W:36LPGM[BTDV21
M. 5R,@@\,1@@CFDTW07LYDGO=6OM4GCSY3W?E@1Y&"0L:*,X)&2"<$C/)H \
M^T^/4[CQ)X'U631=;:2".XCOY+B+8(Y'B"X"$@(@(., +C&,FK^EV^H67A[Q
MSID^E7XEGO+^>!Q"66991^[V$?>)SVZ8YQ7I5% 'EUKIVJ::G@#7/L%Y+#IF
MGFPU"V6%C-!NC1=X3&6 9<' )QR,T_6]'N[]O'&MV]G=[-0T@:?:0>0XDN'"
M/EMA&X#+!1D#H3TP3Z=10!YS/!=OJ'PZD6POBEBK_:C]E?\ <YMS&-W''S<?
MKTJM::5>6GB2SU'PY%JNGO=:B?[6TNXA?[(T9)WS*6&U6. PVGG(&.M>GT4
M4]5>[CT>]>PA2>\6WD,$3_=>3:=JGV)P*\QL$U.?Q#X'U:71-<:6W2XCU"2>
M':(Y'A"X5,@(@.<8 &,=37K5% 'DDVGZA)\.O'EDNF7_ -JO]3NY;6(VKAI4
MD8%&''0X/T[UJ0O?Z#X^&LS:9J%UI>J:7!;B2WMGD>VEC)^5T W!3N)SCK7H
M]% '%_#B"]M['6UO=.NK-I=9N[B,7"!2R.^01S^O3TS3O'\%S<3>%_LUI<W
MM];@N9C#"S^7$H<,QP.VX>]=E10!PDB:BGQ-U?4+33YY%;0T@MY)(66*2=7=
MMA;&/XAS7.V2:M=:KX'U6?0];:YM9)5U RP[%B=H67")D!(PQX( &,<DYKUV
MB@#S73XK[3M+\9Z/-I%])>:CJ-Y+:(+=C%,DP 0F4#8H]=Q!'I3TT.[T;Q#\
M.[(07-S#I%G/;W5S'"[1HS0HBDG'0LI^G?%>CT4 <#I,5S!XA\>W$MC>K%=O
M$]LQMG_?!8 AV\<_,,?KTK$CTW4[?X=^ LZ5?/-I&HVTEY;K WFHJJZL0O4@
M%ATKUFB@#A9;>ZN_BHEV;*\AMI?#[6IG,+;8Y6E#;2PXR!WSCWK#\(VS6NGV
M/AK5? 6[5K K#]O>RC:U=4.!-YIZG:,X'S$^G;U:B@#S"?2KR#Q+_:GAN'5=
M.U"75=M_8R0N;.[B\S#3Y(VJ2@W;@<YXQDUZ/?VQO=.NK59#&TT+QAQU7((S
M^M6** /)UTS4]0^$8\#7&EW46L(B6)+0-Y&U9!B82XV%=HW=<YXQFN@O()XO
MBGHMPMI>R6EOI<UM)<BW=D#LR%06 QR%/-=Q10 5XW)IVK#X*ZEX<.BZC_:,
M5TZA!;DB7-V9,H1U&WG/3MG->R44 <+JUM<7_P 2=*N8K:\6T.E7-N]S]F<+
M&\A0J"2.#@'Z=ZQ/"%NUO86'AO5? 6=6L"D)OY+*-K5E0X$PE/4[1G Y)].H
M]5HH 1F"(6.< 9. 2?R'6O-_!%[-H=SXI^WZ1K$8O=<N+RW9=/E821-M"GA>
M/NG@XKTFB@#SO6#J]YKWAKQ<FE7@L["XN89K(Q'[0L,BA!+Y8R20RDX'.UAQ
MUJ'6++69=5\3>*M$T^1Y6TB.QLX+F J;APY9W\M@#P"  1R0>W7TJB@#S/2T
MN8_B-I^L+I&NFSET:2"2YO(B7\SS$8[ESE> ?E &?X163%INI+\&=.THZ5J
MOXM261[?[*^]5%V92>G39S^G6O8J* $5@Z*PS@C(R"#^1Z5YYH.F+<_%#Q=>
M:AH\S6EX+/['-<V;;',<95\%EXYQUQGM7HE% ')>,+G4K6_T)+:QO)M+>>1;
MZ2PBWSQ#9\@7'*J22&9<$ =1FN#N]+U4> /&VE)H.J)/=ZR;BUC,1<R(7A88
M()SPC9.<<=<U[310!Q?CN*YNH/#.H6=C=W4=GK$%U-'%"QE6/:ZD[#SP6&1U
MJ&6WNKOXJ+=FRO(;:7P^UJ9S"VV.5I0^TL.,@=\X]Z[JB@#RGPC;-:Z?8^&M
M5\!;M6L"L/V][*-K5U0X$WFGJ=HS@?,3Z=IY=*O(/$HU3PW#JNG7\VJ[=0L)
M(7-G=1>9AI\D;5)0;@P.<\8R:]/HH *\6^R:Q#\,(_#(T#57O[#5%>4K;G8Z
M?:_,#(W1P5/;ISG%>TT4 <18">/XHZQJ,MC>QVDNEV\22FV<J71G9E! () 8
M=.O;-<?I&F:WI'A[P/JW]D7\IT2ZO%OK%8&\X).7 D53][:"#@9Z_6O9Z* /
M+;O3=1\2Z[XS2WTZ_M8-6T:*WMKFYA,2EPLG!#<CE@,8S[5?\+W,5^]C'<^
M7TW4[,9N;J>P18XBHY,+CERQZ;?7VY]#HH XWX:P7-KH-[!=VES;2G4KJ8+/
M"T99'E9E(R.<@_A4WQ+T^\U3X>ZK:6%O)<W+"-TAC&6?;*C$ =SA3Q7644 <
M)JTESJ/CKP7J4>F:@EM +PSL]LW[D21A4WXSC)'3J.^*YZ^T/5]0M/&1L]-F
M>=M9M]1M(+F%DCNTB$9*Y88.2A&#[5ZY10!QWA:>SU2^6]M?!<NBO%$5EGO+
M%(),G'[M,<L.I)Z<#KGBQ\0_"\WBWPA<:?:2+'?1NEQ:L_W?-0Y /L>1^-=3
M10!S>F>+'NK6-+W1-7M=3"@26ILI&7?WVR@>65ST)8>^*R];COI?B#X-NY+&
MX9+6.\^U200N\<)D10@+8YY!&?Q.*[BB@#S35(9-#\?ZO=ZEX4N-<TS5UA>"
M>UM%N'MY$C$;(RGHIP#GIS]<*]K?>&_&ND:\N@2II,NEOI\MIIL'F&Q8R^:I
M,:=01@,5!&0?;/I5% 'DYM-3F\+?$>'^QM1234[F9[-6@.90\*HN ,GJ#[#O
M6I?P7T.K^ =4CTN^GALH)X;A(H3OB9X55=RG&!E2,G@5Z)10 UW$<;2,&PH)
M(52Q_ #D_A7(Z-I,>N_VAJVH1ZI:W-Y,R&!I9K?;"A*QJ5! .5RQZ\N17844
M >;>!8)](T;7O"VH:=?'2[26?[!+/$R+-:MD[-[8P1DC)(ZC'2L30=1MH].\
M,Q:[IWB*&ST?;-;M+I3".)MI53)*I(945B P5<X!->LZKIMMK.E76FWBLUM=
M1-%*JL5)4C!Y'2L>R\)R0!8KSQ%J^HV:X MKIXMK =F98U9A[%B#WS0!G>&8
M;A/'OC*:6TNX8+R6V:WFD@95D"0A&P2.S#\>U<UX5LFT_3X?"NK> S<ZG:.8
MH]1>QC>TF0-\LK2GH0.2.6R/4\>LT4 >5V]LVB:_KFF:QX)GUJ._OY;NRO8;
M..:-TE.[RY&;A-IR,GC'X9VK*UN+7XI"Y;3Y8K./P_':>9!;/Y"RK*6*(0.@
M7I^77BNZHH \=N--U*7X,^(-*32M0-_<7\SPV_V5PSJ]QO4CCIMYK8UI9-*\
M=SZS=^&+K7-'U2TA0-!9B::UECW<&-AD*P;KZBO2J* /.KVQECUSP3+:^'Y+
M"UMKNYGEM[6U^6V1XV5=^P;0Q)&0.A)^M5+W2M1OV^)T,&GW>[4K=!9%X603
ME;?80I( SN&*]0HH R?#-Q)<>'+!I;.YM&2!$,=RFQ\A0#E>HYR.?2M:BB@
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
M((QQWR*IS^+M,TB?1=,6SU!WU&W+V:11;\JB!MI.>N"!WZY) R:E\>6]Q>^
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M]O<6LICDB?!&0>G1B,$$<U27QC;QW>F0WUA>6,6J,$LYYPFQW(RJ-M8E&(Y
M(YZ=>*S[CXBVT,6LR1:'J\XT>4I>[(XQY:A0Q?EP",'H,GVQS0!N:9H"V$JS
MW&HW^I3ID1R7LBMY>>#A555!QQG&<$C/)K7S7':EXQN8_%'ANPT_3YKFRU6"
M6Y$T;1@R*J @ ,PQC>K$G'8#/-/L]9T>#Q!XMGM]+O4U"RCMVU!\ F<;&,>P
M;L<*#Z=: .NHKC[+XAV5X=#E.EZE!9:R5CMKR5$$?FLI8(1NW9(!YQ@GH3UJ
MYJ'C.SLCJ[16EU=Q:.H:^D@"_N\KN( )&XA?F..WJ>* .DHKGXO%EO=6UD]I
M9W,UQ>P&YAMR41O*&/G8EMH!W+CG)STX.,P?$K2&TVQO5M-0876H?V8\:Q!G
MM[C."C@'KP3\N<\>M '9T5RL?C83)KD(T:^AU'281.UG<-&K2HP)5E8,5Q\I
MSSD8Z9XJYX,UF[U_PEINI7MM)#/<6T<K%MFV0LH.Y0K' Y[X/M0!O44UW2.-
MI)&"HH)9F.  .YKF&\=6,5K8ZA/9W<.D7TJQ0:@X7R\L<(S#=N56[$CN,XS0
M!U-%<G<^.H8M<U#1X-$U>[N[$P^:L$*D;)"<./FZ#'/?GIP<=#J>I6FCZ9<:
MC?3"&UMT,DCGG 'MW/MWH MT9KS?5[R6[^*7@62;2[RR9_MC*9F4AE^SMP0K
M'##/0^O4\XTK+Q)H>F6WBW5K72;^)K"Z9M2& 7E=8U)=07QC;CTZ=* .VHKE
M[3QO;W-OY[Z5J5O%((/LCS1JHNVE!(6/YNHP<YP .>G-+!XYTSS]7M]0273K
MC2HA/<I/M;,1&0Z%"0P[8ZYXQ0!T]%<ZGBO_ (FT>F3:/J$%W<6SW-LCB/$H
M7JN0Q"MR.&P.>M1> O$=YXI\+P:I>64EN\SR,I)0HR^8X"K@Y^4  D@9Z\T
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
M3Z3$);]5!@C+!0[9'!)Z ^M<7XLT2;QC+I)A\/W-AJ]K=PS?VA-Y8^S(K!F
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
M[I'8*H)/ &3R?3\JIR>)4L[.\GU*RFM6M[A+=4W*WGNX7;Y9R 02P&3C&#G
M&:=XKM%O]%^R3:,-7M9I52YM<J"8^[+N(&5.".<\<<UPDG@SQ OA[4+73)9Y
M;:RU"WOM%M-4D#,1'R\;$DX0G(4-Z<XSF@#K;7QSI[:MJ&F:@GV&XLK/[>S&
M59(WMP<%PR^A&"" ?K4L/BQWU#3;:31[V)-3B>2TE."#M7=MDQ_JR1R,_C@\
M5D/9:IXP\-ZK87'AY?#PN;*2W!F>-W:5AP1L_@&.<\G/3BK?A74O%-S;V>GZ
MMX?;3Y+5 EU=O.CQS;1@>4%)/S'!Y  &>IH '^(-FG@V7Q,=.N_LL-RUO+%E
M/,1A+Y6?O8(W>_2I=5\;'3O$%QHEOH.I7U]#9B\5(/+Q)&7VY4EO4'K@\< Y
MKBKW0?$H^'VN^%8- GEN#J+3PW'G1B*:-KD2#;\V<XZ@@ 8//8]=!9ZF_P 5
M6UA]*N(M/?1DM/.:2(A91*SD$!R<8/4#K0!+JWCZSTJUO;P6<L]I8/LNW26,
M.AXW!4)RVW/./0XS@U=E\26]]<MI^F6IU.0VJ7,H5U5%BDSL!+?Q, <#T')'
M&>7LK/Q!X;U[5[%?"\>L65_?2WMG>K+&@B,IW,DN[D!3GD \= >E6;:QUSPS
MX]U/45TN75-/UFWM@[V9C5K>:)-F"KL,(1SD'B@"7X0E3\.[8K&T:_:KK",,
M%1Y[\'W%'Q;CB/@<SR1[F@OK1D(7)7]^@.,>Q(JY\-]/U+2?"GV+5+%[2=;J
MXD"LZMN5Y6<$;2>S=\5-\0=(OM;\(3VFG0">Z$\$RQ;PI<1RJY )P,X4XR10
M VQ\:B?Q&="O=&O]-O986GLQ<E-MTJ]=I5B PZE3R!3M/\:V]_X<U76/[/N8
M/[,EEAGM92GF[X_O+@$C)XQSSD>M1-I]UX@\8Z)K4ME/8VND13E!<;1)++*H
M3&%)PJJ#DGJ2,>M9]UX?F'Q/_P!%E0:7J$*7VI6_?SH& B8>FXE<^OE&@#N8
M'>6".22)HG906C8@E3Z$CBN5F\1ZB?B6OAT:<6L1IIN6<2)EMTJIN()X"X88
MZG/3I775Q]Y8:I;?%*WUF#3I+JQFTG[$\J2(ODN)M^6#$'&/0'G\Z .5\,^)
M8_"&A>(ISI%W-IMKX@O!/-!L"6\9E"@X8@MCCA0<"N^U/Q+%97DEC:P?:[R*
M 3R1B9(PJL2%&6/+-M; ]N2.,\+/X>U^;X<>,=*&BW O=3U*YGM8C+%\Z22!
ME)._ X'.36A?6>N:-XN?7+;PXVL6&IV<,5Q;!XA/:RQY (W':5(;G!Z_3D [
M+PYX@L?%&@6NLZ<7-M<J2H<892"05(]0016I5+25N5TZ(W=M#;3-EF@A(*Q@
MG(7(X) QD]SFKM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%<5\3M>O=%\.V=MILQ@OM6OX=.BG
M'6'S"<L/? ./<YH [3<N[;N&[&<9YI>M8 \%^'UTTV:Z=$"4VFY _P!(W8QO
M\W[V_P#VLYJ.#43I#:=X8M(Q?:G#8+(^Z3RT6-,)O9L$C<P.  >AZ8H Z&21
M(HVDD=411EF8X 'N:#+&K(K.H9SA 3RW&>/7BO,_'.N6/BGX2>)V-JT5U8%H
M;BVG +V\R,.A&0>#D,.H/UK1U^"(?$OP!<")!,1>H9 OS%?L^0"?2@#O:*Y&
M^\<K8K+=2:7.--AU)=-DG9MK[RP7>J$?,FXXSG/4@4EMXCU2;XCZEHSV<:Z?
M9V<4H?SAGYV;+GC_ &<8[8SWX .OHKB7^)6FQRZ7,T<9T[4KA;>"X2Y1I%9_
MN,\755;'7)(R,@5/9>-[G4=6NK&T\.7[K97XL[N4R1@0C:&WXW'<.>BY./J!
M0!U]-$B,[(KJ73&Y0>1GIFN4L_' N+K1!/I<UM;:VTB6<CO^\!52P\Q,#;D
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
MK17(7'CGR8'4Z>D>H06R7%U9W-Y'$T18$B,'D,^!G' Y&2,U)8>.K+6TTO\
ML:)9Y=1M'O(XYY1"0BL%9>AR^[(P..#R.,@'5T5P^H^+-87Q#X2M+;2O+BU6
M*6XECEF"R K%DQGC P6!)[D8K53Q2UU>7,=C8BZ@M+Y+&X99@)(W+*"VS'W!
MNZYSP>,<T ='12$X!(!/L.]<%/\ $N5-/U._@\+:G/:Z5=RV]\PDB!B$>-S
M;OFQR<+G &2: .^HKG+3Q=;WOB"RTRV@,D=_IQU&UN0_RO'E1@C&0?F'K6;=
M?$2&T\*:KKKZ3=,NFWSV,\2.A(=7"%LDCY<L.@)]J .UHKECXNN$O8;&YT:2
MRNKNY:&R6[N$59U5-Y;*[MOIMP3G\</N/%LEB-'-[I4T)U+4&T\+Y@)BD!<
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
M>*)H<*D<;*Q!W\\L"/Z5:L+7Q7X8US5K*TT&'5=-U"]DO;:[-TD7V=I3N9)
M>2 V3E03C]/0Z* (X%D2"-)7#R*H#,%P&..3CM7FVM)JC^--<N-(T2\O+>:V
MBL[N;3KZ",NP4DK()1]X*XP5P0#R>>/3:YVY\$Z//JD^HQF_L[BX;=<?8K^:
MW69L8RRHP!/OUH YC[-=:A-X/?2?#EW:VNAW;I<VLDD0:W B*  E_G^\#D9R
M/?BM#7].UZ]\572/I:ZCH\M@([/=<(D5O/\ -N:1#RQ/RX8!L8XQDFNOMH[+
M3UAT^ Q1':6CAW?,PSEFYY/)R3ZGFK5 'EVE:!XBM[+X?Q7&BR(VBLXN]MQ$
MVT>48P?O#)R<X&>/?BK[>'M8N[SXA*U@T$>MVRQV4LDL9#,+<Q<A6)'S>HZ5
MZ%10!B^$TOXO"^G6^HV)LKFWMXX6B,JR'Y5 )RN1R0<<GC'3H,G6M(U*T\?:
M;XJTZV:]B%D^G7ELCJL@C+AU=-Q .&'(R#CIFNPI&944LS!5 R23@ 4 <,/#
M^H!?&>L?89/MNNQ+#!9B1-RJD)C4LV[:"223@G QWK>\&VMW8>#='T^_M7MK
MJSLX;>1&=6^9$"D@J2,9%:-MJNG7C(MK?VLY?=L$4RMNVXW8P><9&?3-6Z .
M4\8Z+#K\EI9W^@R:E8;'?[1;R(DUK*"NPH2RGD;NGH,C%<TN@>,='MO#>LQ1
M_P!LZEI\5Q:W=I/.JRS6\CAD_>'Y2ZA4R>Y'4]3ZA10!P'B'3/$^M:3IVL6V
MG06NJZ;?I>6^F/.IWH%*LC2#Y0S!CTX''/4U<U.V\0>+?!FMV=UIBZ5+=63P
M6]K+.LCF0@_,[+P!G &">Y/85V=1M<0I/' \T:RR E(RP#-CK@=Z //4L_$E
M_K_@S49?#SVL6E)/'=))=1%@6A"9&TD%<].<GG('&=?P18:GI2^(OM^FS0?:
MM6N+V &2-O,C?&T?*QPW'0X'O77T4 >5Q^%?$'_"J/[(.F%=3@U+[8MNT\?[
MU?M7G8#!B =I[D<UT7CJSN-1\%_;Q&+/5["1+VR!8.4G5OE0D<$MG80,C+=^
MM=E6/<^%])O/$4.NW%N\E]"@1"TK[!@D@[,[202<''% %C1-/;2]'M[65Q).
M 7GD'\<K$L[?BQ8_C6%X]TW4=4LM(CTVQ>Z>WU6VNY0LB)MCC?<WWF&3Z 5U
MM% ''VECJD'Q)U;6'TN?[#/IT,$4@DBRSHSL1C?D9W #-<S9>%_$-KX \+6A
MTEFO]'UE;R:U\^+,D>^4G:V[;G$@X)'0UZM10!Y]-;>*= \8ZAJECH,>KV&L
MI#)-"ETD;VDZ($/+X#*0!R/3\[6HZ;KD_C#PCJ+Z=YT=@+HWCP21A(S*@554
M,P9@IX)QR!GVKMZ* ."OK3Q)X?\ '&HZKI>BIK6FZND1EB6X2&2VEC79GY^"
MI4#_ #U?XAT"37X[6WUW0&NPL!ECN].F1);.<L3M1F921C:,]"5R1SQW5% '
MG0T+Q3;2^!K^YA_M6]TN.XBOCYZJW[V,*K%F^]C #$9)Z@&F:QX7O]1UO^UM
M/TF?2O$$5\H74K>=%AN+82#/FJ&RW[OC!7.0.W3T1+B&2:2%)8VEC +H&!9<
M],CMG!_*I* "O+/#CZA<:1X[TVRTN2XDNM;OXHIC(@B#/A?GRVX 9R< Y'3)
MXKU(C*D9(R.H[5EZ+X>LM ^V?8C/B\N&NIA+*7W2M]YN>F<=N* .1'AO4_#.
MN^&+K3=/DU2UL-);2YA'*D;J<H1)\Y ()4YP<CWK)NO#'B:;X?>*](.C@WNH
MZQ+=6ZQW,>UD:97SDD8&%/7GD<"O6:* .6\5::FOVME::AX<?4=/E#M.@DC6
M:V? V,IWCG[P.T__ %^:F\,^);;PKH8*7&IW&D:X+V*WFG0SFU&]50N3M+A6
M!ZX[9KTHW$*W"VYFC$[*76,L-Q4=2!UQR/SJ2@#S=],\7OK?B[4['3TL;C4=
M.@CL9'N$8I*BOP<9&[YNOW0>YZTW3-%UN'QAH6LKX:-M%'836]WYEY&\WF,4
M.YVR=Y.TX.23WVUZ-%<0SM(L,T<AB?9($8'8W7!QT/(XJ2@#RA_#/B%OA+=Z
M -&E_M&74#.L?GPXV&Z$V=V_'W>/K^==.-/U:'XG?VS'IQDL+S2XK5Y#,BFW
M=9&8[ADD\-QMSSZ#FNPHH :Z[D9?4$5Y59>$?$B> ?#MG_9Z0ZKX;O8[B*)[
MA2MX%9MP!'"@JW!/.<Y ZUZO10!R<>E7>L^-]/\ $-S936$.G6<L,44[(9))
M)",D[&8!5"XZ\D^@YW=<LY-1T#4K&$J);FUEA0L>-S(0,_G5V66.&)I976.-
M!EG8X 'J34=K=VU[ L]I<17$+?=DB<.I^A'% 'G+Z/XBG\*^";)]!E2?1[ZT
MDN4%S"?W<,91F^\!R3D $\=<=*GU;PIJ>NZ_XOCDM9+:SU;3(;6WNFD0@2)O
M.2H8MC+#MV->@S3Q6T+S3RI%$@RSNP55'J2>E/!! (((/0B@#DO#5]XMNVM[
M;6_#\&G-;C%S>"Y21;@@8_=JO(R<$[L8&1R>G2ZB+@Z9="TS]I,+^5@X._!Q
M^N*LT4 >=^+=*U/QGX2_L>_\,,FK.JA+MI8C#;29&9%<-OQUX"Y/3&.:EO\
M3O$GASQ>VL:3I@UVROK.&VNX3.D4J219"R OP00QR/6NZ^TP>:T7G1^8HW,F
MX9 ]2*EH \_UC3?%%MK>B^*['3H+R\@AFMKW3(IU3]S(P90CM@%E*C).,XXQ
M4_BC3_$.O>%8;C^SD6_M]1M[Z+3A.I;9&ZDH9/N[S@GT' R>I[FB@#A+:UU^
M7XAW&OS:%)%9RZ(EJJ?:8C(L@E=MI&[&<'L2.1SUPS0-$UBQ^#1T"XTV1=43
M3YK40"6,[F8, 0V[&/F'4BN^I'=8T9W8*BC+,QP /4T >=R:%KD.E> 9XM*:
M6YT3:EW:^?&K ?9S$6#;MI //7..U7?'FCWEW<Z%J&EW*V>L"X-D&7G=#,I$
MH'3)4#S!G^Y7:Q2QSPI-#(DD3J&1T.0P/0@CJ*RK3POI-EK]UK<5NYO[DY>2
M25W"\ ':I.%R ,X% &G:VT-G:0VMN@CAA18XT'15 P!^0J6BB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M;?=A )-JW_ QN/MO-=YKGB!=(O-*L(X?.O=3G,,",^Q1M4NS,V#P /3DD?4
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
M[X7UW_A)O#UKK"VIMHKI1)$C.&.T]SCH>HQ[4 ;%%,FFCMX))I7"1QJ7=CT
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
M\7CJ)+/7)KRQ,4FEWZV"QQ2^8;B1MFP+D+C)<#GIUH ZQW2*-I)&5$499F.
M![TVWN(+NW2XMIHYH9!N22-@RL/4$<&N:N]1U"ZDU+1M6T() VG-<)=1.9K=
MCR#&Q9%PXX..<CFN7\%^*+S1O!_@FWN-)']F7ZPV*7?V@>8LK*2I\O'W3MQG
M=GV]0#U&BBN2^(.LZKHNC64FEK!NN-0M[>1Y)"I"O(HPN >O0GL#T- '6T5R
M^H^+39WKZ:BZ:NI0VZSS)<W_ )4:[BP558IEB=I_A&!C/6LJ+XD2W=MX<ELM
M!GD;6VEB6.681M#)&K$J>.1E?O>G.#TH [VBN+@\8ZY)KT&A3>&4@U*736OM
MK7ZF-2) FTL%/'.<@$]..I%!OB/J*^%[K7?^$; ATVXD@U)&O1F-D?:_E?+^
M\QUYV^V: /0Z*YJ^\5,FNR:-I\%M/?)9+>+%<7/DM.K%@%C^4Y/R')[9'J<=
M!;2--:Q2O&8W= S(>JDCI0!+15+5]0;2M'N[];2>[:WB:06]NNZ20@?=4>IK
M#L?%=S-XGF\/W6GP)?+IXOD$%UY@QN"E&RJE6!(['(- '4UCP>&=$L=>N_$$
M=FB:C<#]]<,['@ #(!.%X R0!7*VGQ)O;C0=)UZ3P]Y.EWMV+660W@,D1:4Q
MA@H7YER!GD'G@$<GH+G7);_4]3TG3-.@OS8(@N_M$WEH7<;A&ORMD[<$YP!D
M=>< &[;75O>6ZW%K/%/"^=LD3AE.#@X(XZ@U+7$_"+_DE>@\8_=/Q_VT:NVH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MSHGA>TETPSZ_H=A-JT\CRW+R11S;F8DX#$9V@849Q@**ZJB@#S/1_#'B+3O
M/B+PJUC&;>874>E'[2I\N*7=M23TV[LY&?TYT+G0=9E7P1MLESHS*UV/.7M"
M8\)Z\G/;BN\HH \[U'P9J6M:CXV291:V^M0VJVDXD#%'A7@LHZ M@\9X]*VM
M NO&<XC77M-L;46R'S'M;GS#>-@@;5( C7//)SD =,UU5% 'ET7A#7X_A?I?
MATV41O[6_2XD(G7RRJW!EX/7.#CIUK8L](\0:!XQUF]T^Q@O=,UIHYV$EP(G
MM9@NT[N#N4\=,D>E=S10!Y;IOA'Q':>%/!FFS65N9]&U(7=QY=R"#&/,X&0/
MF_>=.G'6NEL=,U.T\?ZYK3V6ZSN[2"&';*NXM'OSD9X!W<<]N:ZVB@#RNP\&
M^*-)\*^&9;&.U&N:#+/FWEF_=7,4S$LH8=#@K@D=16OXFTOQ3XH\"ZC9SV%K
M;7UXT(BLTN0Z0JDBN6:3 R3C& ,# ]S7>T4 <G<Z7J=Q\1-)UM;/;96]A+;2
MEI5W!I&4C !Y VX/-96D6OB?P;X*U"WBT_3YY;2YFF@>2[*K+&\S.6;Y?EPK
M'C)R1^?H--DBCE $B*X!# ,,X(Z&@"*SG>YL;>XDA:!Y8U=HFZH2,E3[CI69
MXNLM6U'PIJ-IH=R+;4I8ML,I8K@Y&1N'()&1GMG-;5% ' Z5H.MVOC>RUH:-
M865D-):SDMH;G<T;>8'S]T!B<8_4GM6>WA'7G^%>M>'#:1"_O;F9XOWZ[-LD
MIDR3[#CIUKTZB@"*U,AM8O-C,<FT;D)!P?J*S?%&A)XF\+ZCHLDIB%Y T8D
MSL;J#CO@@5KT4 <-)H>M>(-,T'3-:LXK;^S;J&YN[A)@ZW!A'R^6!S\S8)W
M8&1S5W3M+U.#XC:OK$MF!87EK!;QN)5+ QEB25[ [N.IXZ5UE% !7*>+-#77
MY19ZCH,>J:68<HR2*D\$V3RA)& 1CD'MT/-=710!YW_PC/B33D\%WRF/5[_1
MHYX;M9+C89%E0*"'(YVX Y&352;P-XAU'3/%,,S6=I=7NIQZE83)*7"RH$P&
M&W[N4QGKSG:.E>GT4 <K9R^+-2TVY.K:7:6+BV>);>"Z$IGD(QN+$ (HYXR3
MS[<\^GA;74\&^"]*^Q1FYT6_MKBY_?KM*1!@=I[D[N,XZ5Z510 #I7,^.]%O
M];T"*+34BDNK:]M[M(Y'V"3RY Q7=@XR!7344 <'?:;XLTKQ6WB+1K&RO5U"
MUCAU#3Y+HQ['0ML=)"O( 8@\?ASQ/JFD:_>ZUX5U"6""9].N)KB[\N4*JB1&
M0(F>6V[NIQG&>,X':T4 <I-I6I?\+.BUU;4-IZ:2]D6$B[BYE63(7TPN/KVK
MGI/">NR> /%>B_8XQ>:M?W,]O^_78$E?<-Q[$=^#V_#TRB@#@?$OAJ?Q':FU
MU#P^D^RT3[%=17")-:7&#GYL@A<A#D9[_*:[+2+:ZL]%L;6]N?M-W#;QQS3_
M //5PH#-^)R:N44 8OBVRU74?"FHVFAW(MM2EBVP2EBN#D9&1R"1D9[9S7,Z
M9H6N6GC2RUM=$L+.S727LY+6&ZW-&WF*^<[0&)QC]2>U>@44 >71>$/$$?PN
MTSPZ;*(W]K?)<.1.OEE5N#+P>N<''3K6S9:1X@\/^,M8OK"Q@O=,UIHYV$EP
M(GM9E7:=W!W*>.F2,=*[BB@#EOAWHVI>'O VG:3JL4,=U;*RD12[P06+#)P,
M'GMGZUU-%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %<]XP\23>%M*@OHK#[8)+J*W9!+L*[V"@C
M@YZ]./K70UP_Q6,@\(VYA"M+_:EGL#G )\Y<9/.!0!-:>+]63Q6?#VKZ'#:7
M-S;/<Z>\=WYB3!?O(QVC:PZG (_3-#3?B-?7'A=?%.H:&EIH8MI9'D6Z#R^8
MLFQ45-HSN/ .1SZ#&=A](OM2\666OW=JD TRUFBM;?S0S222[0S$C@* H [G
M))QCG%T_P'?77P@D\&ZJT-O<['"S0.9%#>:9$;H#P<9'L: -JY\47VD:OI%I
MK6GP00:K)Y$,T$Y?RI\96-\J,YP0&'<=.],TWQA<7!\2Q:A80V=SH;X:);@R
M>:A3>CYV# 8=.">#44VBZSXCDT :[;6]L-*NDO9GAFW^?,BE5V# PN6W'//
M&.]2ZMX2EO?'-AK=O.L=J8/)U&'_ )[B-Q)#^(?.?;B@!+G7)XO%?A?3]0T2
MU6YU"*X=;@3>8UJR1AG5<H#SD#((S@\4[3/%LVLWLR:?;VLL5O?O9W,/GD7$
M 5ROF,FWH2,@>A!SU%.US1M2O?''AK5K:*%K/3!<^>7EVN?-0*-HQSC&3DBL
MB[\(7VI^(-.U:2PMK'5K2_\ ,?5+6;!GM0Q_=NH +,R[5(/ Y(/8@%VW\76=
ME?>,9[_38;%=%,37,\+!WN08MZD_*.=NT '/IFIKCQ;>Z5/HLFL:;#!8ZM,E
MNDD,Y=K>5QE%D!4 @],@\'U'-9L_@J]U>Z\<0:@(H+/7UA%O)')O:,QQA 67
M [@-P?:K#:!K>NZ?H.G:Y!;0KIEU#<W,\4V\7+1 [=@P" QP3G&.@SG( (+C
MQUK?D>)9;7P_;/\ V#*PG\R^($B+&'.W"'YL'H0![FM.7QI%+?Z396@MHY]3
ML1>P?;9C$) <8C4@'+<Y/H.Q[9B>&M;%GXXB-M;;M<:1K7_2.%W0B,;_ )>.
MF>,T3>%[N^\.Z;HNMZ%9:E90:=% RB<"2&X0;2Z,0"%(QR"",=#S0!VNGSW%
MSIEK<75M]GN9(5>6 MGRW(!*Y[X/&:Y'3/&FKZC<W['0[>&PTS4)K2^N&O<^
M6D:!BZC;\W7D<=1UYQT/AC3;S1O"^G:=?W9O+NV@6.28DG>1[GDXZ9/7%8?A
MSPU?P6GBFRU:&)+?6+^XN$:&;>1'*H7:>!@@#W'- $,7C^5[K1G6PBFLM5D6
M)?L\Q>:V+C*-(H7 !X!P?E)ZFJTOC_6O[$U_4X/#]L8]#O)H+E7OB"Z1!2Q3
M"<G!)YP.G7M8\+6'C;2[:TT/4?[,:PL=J+J,4C&6:)/NKY9& Q  ))Z9QD\U
M43PKKO\ PBOC33&M[43ZY=W,UL?M!VJLJ!1O.W@C&>,T :L?B^^7Q#HEI=:5
M%#I^M*_V29;G=*K+'YG[Q-N!E<]&:H=0\<7>F2VTMWI:6]K<:J-.CBFF*7#J
M7V"94(P5SSC/0@Y[4VYT#69K_P %W"VUN%T;<;H&?DYA,?R?+SUSSBL.Y\'>
M+)]+FMI(=,GNTUB._%])<L'NXUFWJC#9\FU>.I Q@#O0!U<>LLWQ O\ 2%TB
MV%U#IJ7,=WYGSS(9"H0G;E0"">IK"M/B/J<_AW2?$,N@PQ:7=W8M9S]LW2QE
MIC$&5=F&4$#.2#UP,<G8ATC6(_B)<Z^]O;M:R:4EF DWS&179\X(X4[L=<US
MT?@SQ#'\,=.\-^19F^MKY;AV^T'RRJW!FX.W.<''2@#TN4R+$YB17D .U6;:
M"?0G!Q^5>?6GCMK7P!HNMV7AZ"*&^OA:&SAF""'=.T>5^4!B2"?X>37H+-((
M"XCS)MSLW=_3->9P>#/$,/P\T703!9F\L=32[D87!V%%G,N =N<G..E '4Z1
MXDO[CQ9>^'M5TZ"UN(K1+V![>X,JO$S%,-E5PP*^X_KF_%FXO8/ 5W]D2(QR
M2P1S,TI4A6FC&  IR#D@Y(X/?I5Z+1]3_P"%F/K[P0K8/I2V/^NS('$K29QC
M&/FQUIWQ T;4O$/A672]+C@:>6:%]T\I15"2*_8$\[<4 0IJ;V/CRSL;G1;&
M*^U6SDDDO+><LV(2,*V8U)'S]>U8GB;7F\1_#/QPMS8QP2::]S9867S Y15.
M\$J,?>Z>W6MK7M*UJ;Q/H'B'3;.VFDLXI[>XM9[CR_EDVX8.%;H5YX[UB_\
M"(>(F\)^,]+DCL&GUN\GGMW6=@%$BJOS J< ;<]23GM0!-K2)_PDGPVDVC?Y
MLHW8YQ]E;BN[OGN8[*5[2.*2=5RBRN44_4@'''M7)ZAH6LW6I>#KJ.VMPND,
MSW2F?DYB,>$^7GKGG%===F86<WD1B27:0B,VT$^Y[4 >7^#]3CM/ASX6U'5-
M-M;N^DF6+2W,I:1YYF<,6)3Y."Q)!;@'O@5UZ>)[RW\3_P#"/:A8PI>SVK7-
MC)%,3%.%.&0DKE6'!Z$$<^U<W;^!=9_X5WH&E,UK#K6@W,=W;/YA:&5T9OE8
MXR 58CIP:Z'^Q[_4O%-EXBOK..W?3;26*VM1,'9Y),;F+ 8  7 ZYR2<8Q0!
MDZ7\1+^[\-)XFO="2VT8P2,SI=AY?-$GEHBIM&=QP <CGT&,[HUW5;'4S%J^
MDI#8?8WNFOK>4R1PE/O(^5'..01UP>*Y_3_ NHS_  A?P?J,D-M>!6\N>&0N
M@?S3*C= >#C/XUJV%GXIUO39M/\ %$-A:0/;/;RFRF,C7)92I;E0$7!)QR<X
MZ 8(!6A\>RR7VC'[!%+9:K(L8-O,9)K8L,H95"XP>A(/RGN>M=-KFHW&E://
M>6NGS:A<)M$=M#]YR6"CL< 9R3@X )KF?"MCXVTZWL]$U3^S#8V(5!J,,C&6
M>)/NKY9&%)  ))Z9QSS6OXTTS5=7\,7%GHTZ17;/&V'<HLJ!@6C+#D!E!&1Z
MT 4+;QC</JVN:2]I:3WFF6J72FWN<I(#N!0DKE&!7WZCI5"Q\?ZE/:>&=2NM
M$A@TS7)8[<.MWNECED4E3MVX*97&=V>^!TIMOX=\01>)=0U-=/TN"VN](2S6
MVAN#^Y92^%'R $?,#G QTP>I@7PEKR>$/!NE"WM3<:)>V]Q<'[0=KK$"#M.W
MDG/?% &GK6NW.L:3XFM]+L;>YM=.26VG>>4KYLHCW.B#:?N@CD]3QQC-7_AY
M_P DX\-_]@V#_P! %8<'ASQ'HEUXFLM.M[.\TS6YIKR.26X,;VTLJX=2-IW#
M.",$>_MTO@[3;W1O!^E:7J"P"YL[9(&\F0NIVJ!G) ]* ,'5/B&;6TNM0L+.
M&]M+6Y:!X$F/VF4*^QVC0*0<,#@$\@9XJ#4;S5)_BUH\4-O:R6W]E7$L22W#
M+E6>(,Q&PX;MCGCN*=I6B^,?#=]?:7I@TVXT6YNI+BWNIY666S$C%F4H!\^"
M21R,]R.VE<Z-JS?$;3]:CAADL+;3Y+-V:;$C,[*V[;C&/E]>] '/:/:-;_$/
MQ#I3:7ID>CP:;;Q-;B4^7' S2LV%\O!+$DD<#W-7[7QW';VVAO8Z; ^CWDD=
MM%%;2%I[:-AB-VC"X"X R ?ER.M:%KH.I?\ "=:[J5U;0_V;J5I#:J5GS(-F
M[)(QCG>>_:J/A72O&NAVUMX=N6TV32K,B.+4UD;SF@4_*GEXQNQ\N<X'OCD
MT+KQ7J,MIJ=[HFCC4;?3KDVSQB4K+<,A D\L!2/E)(Y/)4]."8+?6M;G^*5Q
MI1BMQI\6F1W"QF5E90\A!8C:06^7&. !WY-5=-T/Q;X;UC5;324TVYT?4;R2
M\BGN9662S:0Y<% #O&>0,CW(K2_L+5K7XB+K5O\ 9Y[&?38[.=YI2LB%)&;<
M%"X;(;'48/Y$ ZRBL_2)-5EM93K$%K#<"9Q&MLY=3'GY"21U(ZUH4 %%%% !
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 %%%% !6?J^AZ=KL$<&I0&>
M*-Q(J>8R@,#D'Y2,D'IZ5H44 (BA$5!G"C R23^9Y-+110 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 %%%% !116-XBUN?1
M[:!+&S2^U&ZD\NVM6G$(D(!9B6(. %![=<#O0!LT5F:%=ZM>Z>9=9TN+3;G>
M0(([D3_+Q@E@ /7BM.@ HHHH **** "BBN.@\=K#X\?PIK%G'93R1J]G<).9
M([@GDIRJ[7QVYS^60#L:*R+C5+V+Q/9Z4EI UO<6\LYG,Y#*(VC4C;MY)\T8
MY[&M>@ HHILA<1L8@I?'RAC@$^YYH =17$^'?%_B#Q)I=U?VF@:>%M[F6V\I
MM38.[1G!Q^YQSVR?RK8\+^*K3Q1;7)BAFM;RSF,%Y9W  D@D'8XX(/8C@T ;
MU%%<I!XBU?5KB:?1;&UN+&UU-K"X260I*50A9)5/3Y3GY<<@=><4 =71110
M45SMCXANKGQSJF@36L,<%I:17,<J2%F<.S#D$ #[O3GZUL:=J-KJMDEY92B6
MW=F5)%Z-M8J2/49!YH M444C;MC; "V. 3@9H 6BN#L?'.N7]AK][!X>M)(]
M%O9K2:,:BPDD,0!8H#%CH> 2*ZGP]KEIXET"RUFQW_9KN/>@<89><$'W!!'X
M4 :=%%% !1110 4444 %%%5;_4;73(8Y;N41K+-' F?XGD8*H'U)% %JBBJM
MWJ-K97%G!/*%EO)3# G=V"ECC\%)H M452C?4CK,R20VPTP0J8I%<^:9,G<"
MN,8QC'-7: "BBB@ HHHH **** "BBN=T_P 07=UXXU;09K6&.&RMH9XI4D+-
M('+#G(&/N].?K0!T5%%<OXL\4W?AF\T=5TZ&>SU&\2S:X>X,?D._W21L.0<'
MG(H ZBBN6N?%5Y:?$"Q\-3:;"L%];O/!>?:3\^S[R;-GW@.>N,5IQZI>2^*)
M]+6TA-I!;I,]SYQW N6"KLVX_@)^]TQZT :U%%% !1110 4455AU&UN-2NM/
MBE#W-JD;S(/X ^[:#[_*3CTQZT 6J*I:4^I26"MJT-M%=[WRELY=-NX[>2 <
M[<9]ZNT %%%% !1110 455AU&UN-1NK"&4/<6JHTRC^#?G:#[X7./0CUJU0
M4444 %%<EXC\3ZWH-CK.I)HEK+IVFKN#RWK1R3@(K$JHB( R2.6[&E3Q#XA_
ML^.]DT.Q\B:R:YC>._=MK!0P1P8AC(SR,\C'>@#K**R/"VKR:_X5TO5YHDBD
MO+9)F1"<*6&<#-:] !1139"XC8QA2^/E#' )]S0 ZBN8\&>*+SQ5:7MS/IT-
MG';7<MIA+@REFC(!/W%P*Z>@ HHHH **** "BJNHW$UIIUQ<6\4<LL4;.$D<
MH&P,XR <?E7"1?$V[@\):;XJU30XH=%O&57EM[PRR6X9MH9D,:@C/H2>>AH
M]%HI 00"#D'H:6@ HJJFHVLFJ2Z:DH:[AB6:2,?PJQ(4GZ[3^5,TQ]2>"8ZI
M#;12B=Q&+=RP,6?D)R!\Q'44 7:*** "BBN=UCQ#=Z;XO\.Z.EK"]MJKSJ\Q
MD.]#'$7P%QCG YSZ\4 =%1110 4453U6ZGL=)N[NWBCFFAB:18Y'**V!G!(!
MQ^5 %RBLGPOJTFO>%=+U::-(I+RV2=D3.%+#.!FM:@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *P_$?A'0?%D,<.M6"7)B#>4Q8J\><9*D$$=!
M^5;E9&I^%](U?4H-1O+5VO($,<<T<\D3;"<E2489&>QR* ,GP$+VST2^L=0O
M9+N+3[^:UM;N9LM)"N-NYNY!+(3_ +-=;6;J&@:5JFAOHMW91OIKJJFW7*+A
M2" -N,8('2M%5"J% P , 4 +1110 4444 %</K/ABR\6ZEXATZ[+1N$M9+>X
MCX>WE ?:ZGL0?S&17<5R,%CXAM-3N;^WT/21<7&!([:W<'>!G;E3"1QGCTH
MP?">OZI>>,X-%UZW*Z]I&FW23NHPERC26_ERH?\ :"G/H0>G094##6/@K=^*
MY93'XBB2XNS>J<30S1R,1&#U"X4+LZ8[<UW#1^)6U)-1/A[0?MB0M LW]J2[
MO+8ABO\ Q[],J#6;_P ([JGVN>X'AC0P9Y1/-$NM7 ADD&#O:(0;"V0#DC.0
M#0!V&E37%SI%E/=Q^7<R01O*F,;7*@L/SS5NN>^U^,/^@-HG_@UE_P#D>FR3
M^+Y8V1M&T8!A@E=7F4_@1;Y% &)\)/\ D6-2_P"PQ>?^C*XRZU.X@U3XD^*]
M)E:/3FDL[-;J,$ABI1)G7'7:"W(/?(-==;^$+ZUMY+:#PQI"6\K%I(1K]WY;
MD]2R^3@Y[Y'-;"6_B&/3/[-3PSX;2P\LQ?9EU&01[#U7;]GQCVH J6'ABWM_
M$=IJD.J6*VE[:O!)8V=J4BO5*[@Y_>,"0/XL<@XSS7*Z/;:1IO@'Q==3/+8
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
MX']KW #29!W >1A6) R5P3WJ[#HFLVVHOJ$'AS1HKIX1;M)'KERO[L=% $.
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
MDC#?(P;<O/8X&1WP*KSZ-IFI_%Z>QNK6*6Q7PY"HM^D1 N)  5'! [#H/P%
M'HN1C/:J>J:I9Z-I5SJ=],L5K;1F21R>P]/4GH!W->6>'9K6?P-X3TV[:>YG
M;5;F*SM&D CG$3RX68L#^[50#C!.57 -9>JV\9^&GQ&M)H[9DL]5=H(D7]W
M<1$^6#]T LW3'4],T >Y Y /K2U3LTT_3X8+*U6VME8$QP1!4![G"CZY/UJO
MXENK:R\+ZI<7ES/;6T=K(9)[?_61C:?F3_:';WQ0!I@@]#TKD;OQ)J]W<ZRN
MA16#+HUPD,Z7K,GG?(KOAP<)M5AR0<D'I7-Z/;KI_P 0?"Z06MO96]WHTZM%
M&P+RHOEE&F( #-R>@/.>33-&T+2&7XB@Z59$17<J1C[.GR+]G0X'' SSB@#T
MS3=0M]5TRVU"T8M;7,2RQ,1C*L,@_E5D$$9!X]:\?LY[;2_!GP[M5^Q6=AJ2
MQ"^DDA!CDD^SDQB4 KNW,.YZJ,YQ5CQ5X;@T7P7XW6/44D6>V2Z%A;1&&&U?
M!&Y0&.-^"2/49H ]9S02 ,DX%8?AOP_INCVS75E;E+B^CB>YD,C,965<!CD]
M>3TK%\0HY^(>CF[B^W:8;"X!LU7S#')N3]\8^XP=F<'&[W- '4ZL=272YSHZ
MVC7^!Y0NRPBZC.XKSTST[XJZ.G/6O&=>\-3:)\$_$!O8I(9Y+@S0QF8LT,)G
M'EH<$CA3C XYQVKJ/&\%OH'B70O&ABC6&WF^QZBY48$,ORK*3_L-CGKAB* .
MRU8ZDNEW!TA;5K\+^Y%V6$6<_P 6WG&,]*MJ3M&[&['.*\O\<:="?A#XCU1X
M/*N=0'VUMHV, 641@X[A, CU+'O5[7-+M+_XL:##=1M)#/I5SYL9=ML@#1X!
M&<$<].A[T >A@Y&10"#T.:\?MX;JW^&/C?3]*N!:K9:S<P6J&38$A#QL8E/;
M<"RCW:NET_P\+CX@P:U::8^GZ7#IPC>)E\H/<;\J=@/)5<@MT.0!G' !W=("
M#T.:Y3XD:E/I/@NXNH9#"GGVZ7$H!/EPM*BR'@@_=)'!!YZCK533?#%A!XFC
MU"._T\P7]DT+Z?96@2"Z0<B1EWL#C(&[T('>@"6#Q1JVHP-K&G063Z-!>S6]
MRDNY9A%$Q5YE;.#RI.S;R.^:M:!K&O:R-*U3[-8_V-J-K]H(!99K;(#("22)
M,@X. N#ZUR7A#1=*?X7:W(VFV;.9=0!8P*20LDFT9QVP,>F*K0RVVC?#[P B
M+9V5CJ36R:A,\/[N0FW8J)<%<@N%SD]N>,@@'KP((R#D4UG159F8!5&6)/ ^
MM>4^);)O!>D:_>66JJD5X]H]U:6,!BCM(FD5))$ 9MA==W3&2"1TKJ)_#GAN
M.]FO;01+]MTQX390A3;W$8^82,@&&(R &]& [B@#I=,U*UU?3H;^RD\RVG!:
M-^S#.,CV.*275+2+5[?2VE'VR>)YDB'78I +'T&6 KE_A3:VMO\ #?0WMX(8
MY9K1'E:- "YYY;'4_6J>J:;I\WQITN2XLK5V;1YY&:2)22RRQ[6)(Z@=#VH
M] R,XSS17D^G0V_B3X>>)]4U5576K>YO2]P>);.2(DQA&ZH%4+@#W]37H'A2
MZO;[PAHUWJ0(O9K**2?(P=Y0$DCL?:@!UQK<3KJT.GM%/>Z=&&D1VPJL5+!2
M1DYP,].XJ/PCK,WB'PEI>KW,<<<]Y;K,Z1YV@GL,\UQ^@:;I\'B[X@R1V5K'
M+'-&(F6)0R[K8%L''&3DGUYKG=-TVTL?!OPTUFWBV:E)J%G;O<[B7,3JX://
M]W';I0!Z_"=3_M>Z$ZV@TT1I]F*%O.+\[]X/&.F,>]700>AKSF&!$^('CQ$N
MVLP^E6S&YW$^22LN7'/&.OX4GA!YM*\5VVCZYH5O8ZL+"1+>^L"#;WT2LFXD
M8!5P0IP?[Q]10!Z/7,VWC*UN/']WX5$962&U69)C]V1P?G0>I4,A_$^E;.KZ
MBFD:3<W\BE_)0E8QUD;HJ#W9B /<UY?XHTO7_#^AZ/XCDL;$W>@7+7EU-;W;
MO).DI_T@;3$H .XG[W '>@#UVDR,9R,5Y_XY6TU34/ UW%(SPW.JH%DCD90\
M;0NW&#WP.>M4M(\*Z)/X^\7:+)81G2A!9SK9<B$2.KAG"=-QVCG\: /3J,C&
M<\>M>+Z%J\\OA;X<V5_=PBSODN8Y'O4,D3R)Q"CC<N>-V 3U [@5/XP\.0:'
MX%\20Q:D)@;VTN$M;>,Q16;/,BLJ#<<!AD[>V<XYH ]AS7-^-O$%YX:T$:A9
M06\S"XAB<3,1A7D5,@#J?F]17-7%I#X;^*#/H]ML>XT"XGFB5B?M$J2+M9LG
M+-R1D\\USFH6^G:I\%=*U]UBN-3FN;6:>\(!D:9KA1("W7 )(V]  ..!0![8
M2!U-&1QSUKSH:)IVJ?%S7;6^MA<VTFDV[O!*Q9&8R2#)4G!Z#Z5QZ:=;1_!:
MPUS:[:K87ZI:W;R,TD*+>^6%4D\+MXP.#0![J2!U.**\VN84\4>./%&@ZC-8
M;H(H5M8;RV,K"%H@6DB^=<'>6R0,\+SP*I7&C6Q\4?#ZQGU";5(_(OH)+EG9
M?M*I& ,X/(ZC/\0]0: /2]3U.TTC2[G4KV98K6VC,DCD] /Z^U6D8.BL.A&1
M7B.KV%I;_#[XE:9%;QBRL-0+VD)7*P$I&QV _=Y)Z=,FO8-/33]/M;:SM5MK
M8,N8X8PJ9.,G"CZY/UH O,P52S$!0,DD\ 5AVNK7^M:#<:EH\=L/-1CIWVK<
M%EQG;(^.0K=0!SC![X%?XA23Q?#KQ$]MD2C3YL%>H&TY/Y9K$\1P0M\")U3(
MCCT-7BVL1C$0V]* .GO=8ETB2P;45B%M=,EN\T9.(9FX7.>J,WR@\$$C.<Y&
MS7GOQ Q_PI"]8G!6P@92.H8,A7'OD"N[M=\VGP_:5!D>)?,4CC)'(H Y[Q#X
MM^Q^$=;UG1A;W;Z89$<2,0A9 "P&.N,X[<@\UT%C.;FPMYWP'DB5V Z D9KQ
MZWL+"U^$WCY[>TMH91=ZE$&CC56$:R'"\?PCCCH*W5TVTTCQ[X%N+&+RIM0M
M+J.\D#$M<!859=Y/7!Z>E 'IF1G&>?2BO(-'L4\7>$%U>[UBSL-4M;QY;F[2
MU)N[:9)#\A;?TQA0N,%2 !7KLD:S1-&XRC@@C.,B@!V1ZT @YP>E>):-IT&F
M?!F;Q19Q2G6;6*\CCNA(Y>*(W#A\#..%RWL<GO77V'AS39-;TC6K/5;&."Y@
MD@$.G6QB6_C9"1O(<D[<9!Z]B>: .^R,XS1D#J:\#AT&U_X479>)K=IE\061
M,EI=B5BZO]I*A!ST.<8[DYZUU\WAS3=>^*NKV6K6[302:-;2R0>:X4R>:_/!
MSQ@8H ],R,XSR:7('>O);73XO&>F>(1?ZI965_9ZG.LERUN3<V*QR'RRDAD&
MU0@&,  _-U))I_BI;K3[C5-6O;"#Q!H+PQ)>2( EYIQ6)260,.F&$F!@@L:
M/5B0.IQ2UYFZP^+_ !AXFT>]GL,1PP?9(KNU,C+ \08R1?.N#O+9(&00N3P*
MJOHMJWB_P+8W%_+JL1L+Z*6Y=F7[2J! NX9Y')]F'J#0!Z5JNJ6>C:5<ZG?3
M+%:V\9D=R>P[#U)Z =R:MD@#).!7AVKV-K#\+OB#8+!']DT[6G%G$RY%N"83
MA,_='S-T]37=:Q9Z0WBO2-&M;.&6>*TGF2P<*EG&A90TKKM.7R<  ?Q-G'6@
M#K-2U2TTF&&6\E$:S3QV\8[O([!5 '?D_D">U)(=3_MF 1+:?V887\XL6\[S
M,C;M'3;C.<\]*\:@M[>^^&?A 7D<-T8?$J6Z-(H?$7VIUVC.?E( &/0 5VMS
M:V]I\8-#6UC6-/['N5$:'" *\8  Z#'3B@#O<C.,\T9KQZT6'7/@QJGB*]PG
MB* 7=S)>=)[>XB=RBANJ@ *H4<8..]:%MIT>M_$G31K=L7DNO"JRWEN['8TA
ME3<&7.",]NG ]* /4<C&<\4=:\BT6QU"Z\!Q6&E36K2V&OW26ME?$F*YCC>3
M$!]@,L/0H/2NP\ W]M>:?J*1:3)I%W!?,EY8,0RPR[%)V$<%2,$?4^U '6$@
M=3BEKAO$$.GZIXU>Q:);R[BTEFDAO"#:V\3/CS N,F0XQP1P.2.,\;8I_:?@
M_P"%TMU--)+)>K"[^<P8IY<O&0?]D<]>* /:\YZ5S?B#Q!>:3XA\/6$$%N]M
MJ=TUO+(['>F(V?@#C^'J3^%>?ZE<3>#T^)T?AZ/[,EK;V4UO#",+"\B,)'4=
MC@;OPK7UG2M&M/$/P]O-*@A59+PJL\8&9D,#$,Q_B)ZY.3R?4T >FT57OK&W
MU*PGLKN)9;>="DB-W!KQ*;SHO"EM9I91W&J^";UI;PE/]9;QOP/^VD;[QGO&
MQZT >ZT@(/0YKSO6)M'N_"FL^(KEYXK?5I(H();/"32PAU1%#'C$C;B2?X7&
M>E5+*U\CQWXGTYX+6T@FT2&9[2S8B-7W2#.1C+8 Y '&* /4,CUI,CUKQ>W\
M-Z6OP'DUSR'.IOH!5K@S/N*@;@,9Q@$#'%;]YH>@:7IFAE;><WVK7-J6B6<[
M;V2.-B!,6R-@!).!DX'!X% 'I601D'BC(]:\4OH?+\'_ !/L7\J..UG\R*&V
M8K'$QA1B%'IGKV)["M\Z59Z3\0/!,ME%Y<FHV=W'>ON)-PJPHR[R?O8/3- '
M=1:HFIV>HG1Y(9KBU>2W4R$^7YRJ#@D<X!(!QZ&K5D;HZ?;M?B$7?E*9_(),
M8?'S;<\[<YQFO+= TK38_ WCTQ6<$,BW^J1JT2!&5%)*J",':,#CITI]M>DV
M_P .M)NIK6*PO-%#*+N$R133K%%M5AN4$[2^,GJ>F<8 /5\C&<\>M'6O,KCP
MM=Z=I,VFZ-J]E=3KJXNH]-N8BEKDQL[6H&6PN/G [$ XYKH/ -_;7ECJ<<>D
M2:1>07K)>V#$,L4NQ"=A'!4C!'U/M0!UI( R3@5!>W<6GV%S>SD^3;Q-*Y'7
M:H)/Z"N-OIEU#XN0Z+J<22Z>FC&YMH)E#1R3&7:[8/!8* !Z GUK$M;,#0/B
M)H\L2SZ/ISRFP65=ZPDP;V1<] C,,>F: .OT'5=?U4Z9J$EM8_V/J%F+GY"R
MS6S, RJ<DB3(/4!>1TK8?5+4:NNDK*K7S6[7(BST0,%R?3);CZ'TK(\ 65K9
M^ ]"-M;0PF;3[>20QH%WL8ERQQU/O6&^FZ>_QS:66RM6?^P5GWM$I/F"XP'S
MC[P  SUZ4 ;O@[Q!=^(++49;Z&"&6TU*XL@L))4B-MN<GJ3SZ?2NC) ZG%>%
MZAI=G)\-_&^KM$3J%EKE[+:S[CN@99P04_NGU(Z]ZZ^[==>^(>I:'J3Z>473
MH)+.VOK8S+(K;_-=!O7G.T$\G &,8- 'HM%87@^P&E>&+33QJLFJ+;%XA=R#
M!8*Y&.ISM^[G/:MV@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "JNHZ=9:M836.H6T5S:S#;)%*NY6
M%6JP/&FMW?AOPG?ZU:1PRO9Q^88I0<.,@8R#QU]Z +6D^&=$T+3I=/TW3;>W
MM9<^;&%R),C'S9R6XXY[4:=X;TC271K*S$9B0I%EV81*>JH&)V X'"X' JQI
M$]S=Z3:W-WY7G31+(5B4A5R <<DYQZ_I5IY8XRH=U4L<*&.,GT% &0/"6A"S
MO;06"_9[Z0R74?F/MF<]689Y)[YZT^;POH\[V+RV9=[ 8M6,KYA[?*<\<<?2
MM621(D+R.J(.K,< 4;TV!]R[3WSQ0!G?\(_IG]J2ZF+<B^EB\EYQ*X=D_NYS
MT[X]>:C@\+Z+:Z++HT%BL>FR@A[978(0>HQGH<G([YK561'+!75BIPP!S@^]
M8GC'6;KP[X4U#6;2.&5[.(RF*4'#@=1D'C]: )7\+Z,Z6"-9Y73\?9!YK_N,
M<#;SQQQ].*L6NAZ=9:I<ZE;VVR\N@!/-O8F3'3=D\X[>G:N5?QOJ6DW/ATZU
M8VILM<>.&*XM)&S#*X!565AR#GJ#V/%=N9HQ*(C(@D(R$W#)'TH J:KH^GZY
M9_9-3M([J .L@20=&'((]"*@C\.:3#J!OXK,179A%OYL;LI$0Z(,'A1V Z=:
MTWECC^^ZKQGDXJE9ZQ9ZC>7]I9S+)-8N(IB.0KE=VWZ@$9^M &>W@GPV^G1:
M>VDP&UBF^T1QDMB.3NR\Y!.3G'6IH_"7AZ*._CCT>S1+]0ETJQ "1<8P1Z8
MZ5;TEM0&DP-J\EFU\%/GM:;A%G)^[NYZ>OO5M)8Y(_,216C(SN!R/SH YZX\
M%Z4]_HLUO8V]NNE,7@D3.]1W4=L$X))R>H[YK?N;:"]M9;6YB2:"9"DD;C*N
MI&""/2GI(DJAHW5U/(*G(I7=40N[!5 R23@"@#"M/!7AJQELI;;1K6.2RR;=
M]N6CSCN>>PQGI@8JW8^'M*TV>ZFM+01R7;%K@[V/G$]2P)PQ]S6DKJZ!U8%2
M,@@\$4D<L<J;XW5U]5.10!C+X.\.KH<FB#1[3^S9&W/;E,J3Z^N1V].U)!X-
M\/6NA2:)!I4$>FR-NDMUR!(?]HYRW0=<]!Z5LB6,LJB1-S9P-PR<=:IV^L65
MWK%[I<$P>ZLDC>=5.=GF;MH/OA"<>A'K0!9M;:&RM8[:!2L,2[44L3@=AD\U
MPWB_P[/JWB2.YOO"MOK^F);". 1W"Q30.6)<G<5W _+C#<8/'-=XLT;NR)(C
M.GWE# D?6JED=1^UW_VZ2S-N)1]E$ 8.L>T9\S/&[.>G&* .;T7P/IJ:5>65
MYI2V^FW;(W]EM=/-&A7/S$DXR21D#*_*#R:Z>YTVSO--?3KJ!9[1TV-%*2P8
M>^>35A98V;:LBEMN[ /./7Z4&6-9%C,BB1AD*3R?PH JZII-CK5@]CJ-NMQ:
MOC?$Q.UL=,@=1[5 ?#NEG4+>_-L3=VT?E0S&5RR)W4'/0]_6KE[,T-LYB>%9
MB"(O-.%+=AZG\*Q_!&N7/B7P9IFLWB11W%W$7=8@0H.XCC))[>M &=XC\)HG
MAV[M-"TFTN!>723WUI/*5%TNX%_F.0'; ^8_GG!&=X=\&VMMJ]KJ%GX6;PZ]
MNY:1_MV]I1M(V!$9E*G/);TX'<=H3J7]NJ-]G_99MC\F&\_SMPY_N[-OXYJV
M98P0#(@).T#<.3Z?6@!MQ;PW=M);7,2302J4DCD4,K*>H(/45DZ+X0\/^'8[
MA-'TN&R^T#$K1$AF'INSD#GH#6W7-^./%:^#O#S:G]F:ZE\Q56%>K*/F<^P5
M%=L^U %RV\+:-9Z;/IUM9"*RN-WFP)(X1MWWLC/?OZ]Z<?#.BMH3:(^GQ2:8
M5"_99,N@ Z  GC';'2M&VN(;RUAN;>020S()(W7HRD9!_*H;[4[+3;&>\N[J
M**W@C:61V8851U/]/K0!3TSPMH6C:3-I=AI=M#8SY\Z'9N$F1@[LYW<<<TFA
M^%-"\-),NCZ9!:";_6% 26]!DY..3QTYJ2>ZOKNSTVZTI[5(II8GG^UALF!A
MDA-I^_R,9XZUHO+'&5#R*I8X7<<9/H* *6D:'I>@VS6VE6,-I"S%BD2X&?\
M/:B^T+2]3OK2]O;&&>YLR3!(ZY*9QG'Y#\JRM3UZ_L?'F@Z*L=N;+4HKEW8A
MO,4Q*IXYQ@[AV/2NB,L:R+&9%$C#(4GD_A0!ES^%]%N;Z:\EL(S-<;3/AF"3
MD=/,0':^/]H&M>FR!S&PC95?!VEAD ^XR,URG@WQ-J.NW^NV&JV]K:WFE7?V
M=X8=Q+*1E9,G^%AG QVH V)?#6C3ZC<Z@^GP_;+J,133C*NZ@8P2/;C/7''2
MH?\ A$="^Q6=E]@7[-92"6VB$C[87'1E&>".V.F31INHZC>^(=5MF6U_LZR9
M8DE0-O>0J&*GG'RAEY[Y[8K;) &2< 4 91\-Z0UY>W;62M/?1&&Y=G8F5,8V
MMSR,$X';M4EAH6FZ;*LMK;E9$C\I&>1I#&G!V+N)VKP.!@<#TJ^DD<J!XW5T
M/1E.17):7KVN>(##J.E+IYTP:A+:S03JPE\I'*&17!QNRN0I7H>M '1:GI%C
MK$,<5_!YT<;B1%+, &!R&X(Y!Y'I3K[3;34M/DL+R+SK61=CQLQPZ^AYR1]>
MM1WVL66GWVGV5Q,%N+^5HK>//+%4+DX] %Z^X]:Q]'\0WEWXO\2Z3?"UCMM+
M%J8)$R"1*K,=Q)QG@#C% %Q?"&@I;V4"V 6*Q?S+5!(X$#>J<_*?I5A?#VEI
MJ%U?I;%;N[4)/,LKAI%'0$YZ#MZ=JTF=40N[!5 R23@"A65U#(P92,@@Y!H
MQ'\'>'I= _L*32;=]+#;EMF!*H?5>?EZGICJ?6A?!OAY-#715TJ!=-#^9]F7
M(5FSG+<_,<@')ST%1:]XF.FZKIVB6%NMUK&H;FBB=]J11K]Z20@$A1V &2>/
M>BZO/$6F/9F:*QOH)[F.&:2!'A:!68#=M+-O'..JXSG!&: +_P#8&F_VK#JA
MMRU]#'Y4<[2N65/[N2>GJ.]9LG@#PI*UP7T.U9;B02RH0=C."#NVYP#D<X'/
M>NB,D8;:74,3C&><XSBD\V/S?*\Q?,QG9GG'KB@#.C\.Z5#J$E_#:"*[DB$+
M2QR,I,8Z+P> .P[=JK_\(=X?_LC^R?[-3^S_ #/,^S;V\O=G.<9QUY^O-3>)
M-3FTCP]J%[:FW-U;VTDT23D[7**6Q@<GIVJKI>H:OJFC^&]1B:P2.[@CFOUD
M5MQ#Q;L1<\'<>^>* 'ZQX,\.>()+:35M)M[R6V7;')+DL%]"V<L/8YJW-X?T
MJ>^LKV2S7[18J5M75BOD@C!"@' !& <=1Q3[/6+*_P!0OK*UF$DMBRI/M.0K
ML,[?J!C/UJ_0!D)X7T6./4(Q81LFHY^V*[,PGR,$L">3COUJC<^"])DN]%>W
ML;>W72I/,@D3.].02J]L,0,DY. 1WR(]/\9V]]X^U'PQY10VUNLL,QZ3L&(E
M ]=I*CZAO2NH=UC0N[!5')). * &S0QW,$D$R*\4BE'1AD,I&"#6#IWAN./P
M[_PC>I1"[TV!!#"6<_O(1]U' [J, ]C@'N0-]75D#JP*D9# \8H61'SM=3C!
M.#TS0!@ZIX>CU.ULM&\L1Z/!)'+*A;<91&VY(AG)V[@I.>P '7CH*;'+',@>
M)U=3_$IR*1)8Y2PCD5]IPVTYP?0T 8\GA#P_*+\-I5OC4&+W8 (\XGKNP><G
MDCN>M3'PWI)N;&X:TS-8 K:N97)A!&"%YXR.#ZCCI6EYT995$B;FSM&X9..N
M*59$<L%=6*G# '.#Z&@##;P7X:;Q!_;IT:T_M/=O^T;.=W]['3=[XS6Y(@DC
M9&SM88.UB#^8Y%()8VD:,2*9%&2H/(_"@RQJ<-(@.[;RPZ^GUH HZ;H6F:/8
M/86%G'#:.26@&2ASUX.1SDY]:HZ3X1\/^&)+F\T71((+B53N\@ ,PSG:NXX
MSVR!Q6A)K%E%K<&CM,#?30/<+&#R(U*@D^G+ #UY]*OT <'\//!XTKPEIMMK
M.EM#J%K(\C1O.)(]^]BKA58IN (YQFNK30M-CUI]82VQJ#IY;3[VW,G]T\XQ
M[=*O)-'*6$<B.5.&"L#@^]'FQ@@&1,L2H&X<D=J ,2\\%>&M0UQ-:N]&M)M1
M0@B=DY)'0D=&(P,$@]!5BY\-:1=W=Q<SV8:2YV_:!YC!)MH &]0=K@  8(-:
M,\HBB)WQHQX0R' W=JP? VO7GB3PM#J5_'!'<O//&RP A!LE9!C))Z** )];
M\'>'?$=Q!<:QI%M=S0#$<DB_,!Z9'4>QXJU+X?TN74+2_:T7[59ILMY%9E\I
M<8(4 X (X([T]]8LUUQ-&$JF_>V>Z$>?NHK*N3Z9+#'K@^E9'@_Q#=ZU;ZJ=
M2%K%+9ZK/8)Y.55A'@ _,3DGF@"\GA71$MK^V_L^-H=0):[1V9A,3U9LGD^_
M6HY?!WAV=;%9='M6%B"+?*_<!ZCW![@YS6S)+'"F^6147IEC@4^@##_X0[P[
M_9D^FC1[46<\WGR1!,!I,YW>H.>F.E61X=TE=1MM06R1;JVC\F"16(\M/[J@
M' 'MTK0>6.+'F.J;C@;CC)]*J:CK%EI3V<=U,%DO)UMX$S\SN?0>PR3]* *S
M>%]%>^FNS81^;/()9E#,(Y7'1G0':S# Y()XJ:30M-DUC^UFMS_:'E>3]H$C
M!A'UVC!X&><>O/6LFQ\0WLGCO6-%NQ:I96=G#<Q2+D,=[,#N)./X>PKIBRJA
M<L H&22>,4 8J>$-!BMA;QV 2-;C[4H21U*S8(,@(.0WS'D<\UI6.GVNG0M%
M:1"-7<R.22S.QZLS')8].2<\5,)8VB\U9%,>,[P>,>N:575BP5@2IP<'H: ,
MR^\-Z+J>IP:E>Z;;SWD";(Y77)"YS@^HSS@YYJM#X*\.6\%I!!I4,,5I*9K=
M8RR^7(?XA@_>]^N.*HZ_XCU/3/&?A_0[6.T:'6#./-E5MT/E(&/ /S9S[5U@
MS@9ZT 9D7A_2HKZ\O5LT-Q>KLNG9BWG*!@!@3@@ D 'H*S[;P%X5M# 8M$MO
M]'D\V$,"XC;_ &020!ST'%= LL;2-&KJ77[R@\CZBAIHTD6-I$#M]U2PR?H*
M 'U573;)9+R06T6^]Q]I;;S+A=HW>ORC%6&D1/O.J\%N3C@=32JP90RD%2,@
M@\&@"A=:%I=[HG]BW-C#+IOEK$+9ERH5<;1^&!CZ52C\&^'89A-%I-O',(#;
M^8@(;RR3D9!SSDY/4Y-9_B7Q'JVD^*= T>QALI%UAYD#SA@8C&@8G@_-G\*9
MJ'BZ_P##6JV%OXBL8%T^_F%O%J-I*2D<I^ZLB,,J#V8$CUQ0!M+X8T9-".B+
M8J-,(P;7>VS'IC/3VZ47GAC1=0TJWTR\L(Y[.V97@CD)/EE>A4YR,=.O3BM-
MY8XMOF2*FXX&XXR?2G,RHI9B H&22>!0!A-X*\-LMXO]C6JK>*J7 1=HD50
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
MQ\+6>)=7U2\B\B)>61%;+2GT4 =?>NUU#PWHVK745UJ&FVUU/%_JY)4W%/\
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
MWI5N(';:LT;-C=@,"<>OTKR(WFGZK\+?&\^J-;/K*O?+<K/CS(W4L(5&>0
MFWWZ<YK6LA%%X[\#R.$0R^'YDW' W$+$<9[X&: /2%N(6B:59HS&OWG## ^I
MJI=7WF:/=76F7%M*Z1LT;Y\R/<!G!VD9_.O*;&]T=/#OB&.X'G07/C)H[>*&
M81QR2%XV0.V"!'D9/!XZ<XK9T"7RO&OC^"2XM&=K:U8K;C:F_P J3=@9/. ,
MGOCH* .@T/6-8UWP+H6KQW%A;7EV(9;@S(?+*$_,JC/#'H,DU/KGB%[?Q%IW
MA^TN((+F\BFF>XE7>(E0+@;<C))8=^@->?O!#)\(/A],\:-)%?Z=L<@97,@!
MP>V:ZC6K&RE^,/A_S;6W<R:==L^Z,'<08\$^I% &_P"&SXCS=+XCN=*DF79Y
M<>GJXV#D$MN/\6 0.W(YK8CN[:::2&*XB>6/[Z*X++]1VKRF_:YTR\^+,FBI
MY-TEO:R)Y(P5)MR688[\DY]:Z733X.N?^$>UO3YHA+!:2+:K:R<F,QY<.J\G
M&WOT;W- '8I>6LER]LES"TZ<M$K@LOU'451L=>L-5O=0LK&YCDGL9/)E(((#
M[0Q'!YQD9]^*\KM;BR3_ (5Y>V3P6UB]_*;<2R![DQM'(6:63(&2?O+@X/4F
MNB\)V.F/KWCFWFM;0[M2*"-HUY4P(2 /3@G\Z .VTF2[718)-4NK2:Z5"9Y[
M8%8B03R,DX'XU;@N8+F$3031RQ'H\;!A^8KQK0KIH?!?PO@N?^0/<73)=[ON
M-)A_)5O;?S@]U%;VJZ>D7C_Q%;6\$9TNZ\.F>_@V@Q_: [+&Q'3<55O^^<T
M>C)>6TDB1I<PL\B[T4."67U [CWJ:O&;/3;&R\)?"_4[:VBBOY;^SCDN57]X
MZO"X92W4C  QTP *](\:W=C9>"M8GU(W LA:NLWV9MLA4C&%/8\]: -BWO+6
M[+BWN89BAP_EN&VGT..E"75O)((TGB9VR0H<$G!P>/8\&O-=-6&/XI:9!,=.
M2*;P\\9MK<AE">9'L1F/W^"<' Z\"L/1]*M;'X)WFN:=8I_:]LMZD=S$O[V.
M+SW5PIZ@!,D =.3W- 'LT-W;7$DD<-Q%(\9PZHX)0^A Z54UK7+#0+ 7>H3+
M&C2)$@)&7=B %'J>?RR>U<CI%AX?O?$&@Z[INNQRRK!)%!!9I&@EB9,E9%49
MVK@$9QAL#J:F^*T,$GA6U>:.-@FIV?S.H.T&9,]>@]: .S>\MHTWO<0JNTOE
MG &T=3].1S2K=6[HSK/$57[S!Q@?6O.M3T+1-2^+EA;36%I-:RZ'.)(P@V2;
M9D # <''.,]"/44:5!I^F^,?B!:E+>WM5LK';&P"KL$#KT/;H* /1GN(8X#.
M\T:P@9,C, H'KGI2Q2QSQ++#(DD;#*NC @CV(KQC0]3CMM%^&T%[>QVNFS6,
MRB:15:,7("; V[@';O SW->A>#=)T[2#JT6F:D]Y%-=F>15V^5#(PRRIM&!V
M)';(]: .BN+RUM"@N+F&$N<)YCA=Q]!GK3WECC95>15+Y"@G&<#)Q^%>;>*I
MM/N]6\80PB$75OHR1WLM\VY%1ED9$B3CDYY;. =O!-9EO:V.JWWPI:YCAN7E
MTZ6.<MAC(!:*=K^HYZ'U/K0!ZW#/#<Q"6"5)8ST>-@P/XBN7U/Q-<0>./#ND
MV5Q9365^]RER%&Z2-HXBX&0V!D]B,\5P.ISRZ!X;^)$.D(;:V@U.$;+8;?)C
MD2+S2H'3Y2W3IUKI-8AT>+XB_#VXTY+1(W2[6)X-H#1?9_E QU7GCZ^] 'HU
M0V]U;W:LUM<13*IVL8W#8/H<5R7Q.OGT[PK#.^X6']H6RZ@5S_Q[&0>8#CL>
M ?4$BL[Q2--M=,\0:SX6F5M;ET9@/L4N4$2GA]J\;L$[3U.#CH: .^CN[:::
M2&*XB>6/[Z*X++]1VH:ZMTD$;3Q*Y8)M+@'<1D#'KCM7FVMP6O\ PC_@34_#
MJ1I=_;K2.V>$ %X74^:A(ZJ5!+9_NYJ3POX9T._\8^,?M>EVD_V;58I(%>,$
M1-Y*-E1T!)Z^O?I0!Z*MU;O((UGB:1LX4."3C@\>W>B.[MIII(8KB)Y8_OHK
M@LOU':O(?#NC6UK\+-8UK3+"+^V[,ZFMG<(O[R'YY!A#VP.@'<GU-;.DVF@Z
MF_AO7=+UR-[J")DL[>V2-&D#)\T<@ R0,9.>A!/6@#T7[7;"Z%J;B+[01N$6
M\;\>N.M4K'7M.U+5+_3[2X26>Q94FVL#AR,[?J!C/IFO/_"$GAW7_ NBW&J3
MC^UK6^$TV)-ER;X.00?XB6)QCT(["M7P;!8P>//&H$5O',+^$1@*H8 VZD@=
M^<$\>] '>22)#&TDKJB*,LS'  ]S38KB&> 3Q31R0D9$B,"I'UKB_%UTT?CW
MP9:W8']DSS7&_?\ <:X$?[D-VSRQ4>OTKGM>T](=7^(=I!"ATE]!^U31;1Y<
M=V4?# = Q50QQ[&@#U-+NVDE$4=Q$\A02!%<$E3T;'I[U,2 ,G@5Y-#IMCI]
MQ\+[ZTMHH;N?"33HN'E5K0DAFZL.!UZ8KL_B#<Z=:^!=4?51<&R9%CD6WDV.
MVYU4#=V!) )/8F@#H+>[MKM6:VN(9E4X8QN& /H<4BWEJTD<:W,)>0$HH<98
M#K@=\5YS9)$WQ7U&SO3IQ2X\/1B6VMQ^[R)6 5LGYR%/7 X(X%<UI>FV-O\
M##P!JL5M$FH?VM9C[4%_>;3*RE=W7;CC'2@#V35;T65C(4N;:&Y9&\C[0?E9
M@.F,@G\#6?X*UBY\0>#-)U:\$8N;NW$L@C&%!/H.:Y71YK35]<\?V^M+#)=P
MRF$13@?+9^4-F >BDEF/N<UL_"UE;X8>'MK XM%!P>_- '4O>6L5PEO)<PI.
M_P!R-G 9OH.IHGO+6V9%GN88F?.T2.%+8ZXSUKQOQK=64_A3QK=:>T47DZJB
M3373[YWN8VB&(NGEJH''4GYN .:W?&*7L-[KFL6,=AKFDM9K#JNFS-MEBC56
M;=$_(Z,3@]P<<] #TVH?M=M]J^R_:(OM&-WE;QOQZXZU5-Y)=>'?MVG1L99;
M3SK=)!@DE,J"/7I7E4JPWWP#M=5M<_VW"8YH[A1^_%]YP5N>NYF)&.X- 'H.
MN^(6M?$&EZ#:W$$%S?)-(T\HWB%8U'\.1R2PQD] :MVVH7>D>&FOO%-Q8PS6
MR.US-;EA%M!." W()&..>3@9KE]:LK:?XK^%/M5I;/++87AF!C!W,!%C.>N.
M<5N?$.))?ASXC#QJ^W3;AE##."(VP1[T 5-5\57<=_X3?3VMS8ZQ<B*8.A:1
M08F<8(; /&#P:ZR&XAN4+P31RH"5+1L&&1U'%>8:K;6%Q9_#FV2.!H'O8_-C
MCP Q-JQ(;'7((SGJ#[UGZIOT(_%"'18?LT4$=C*(;5=H17C_ 'K*!T.P$Y'I
MF@#UV&[MKEY$@N(I6C.'".&*GT..E2LP52S$!0,DGM7":1I^@W7B71M=T[78
MYIC;/###9)&BRPE<_O%49VJ0,9Q@D#O3_B/??9&\-0W3!-)N=7BCOF;[A7!*
MJ_;:6 SGCCF@"]9>)+J[^(L^B)-9SZ:-+6]BD@&6W&4H06W$'&T] .M=)%>6
ML\LD4-S#))']]$<$K]0.E><ZB^EZ5\5-=NG'DPCPJ9[HVV!(=LK9(Q_%M Q]
M!6?ISVT'BSX>&(V5O:2Z;<I'"CAI!#Y*%?-?@.3C/0#.[D]: /2M(U[3M<^U
MG3[A)EMIV@9E8$,R@9(]@3C/J*NP7=M=%Q;W$4IC.U_+<-M/H<=*\<2:/2_A
M[XTGLT2.>/7KI9?)0>8+87*"0 #G 0GVP:['1].T27Q78:YI^NQW-Q+9M"L-
MFL:QRP]0SA!T4XP3T) [T :/BW7-1T2[\/"S^SF#4-5BL9Q)&2P5PQRIR /N
MXY!ZUT<-Q#<!C!-'*%8JQ1@V".H..]<5\2XH[C_A$891F-_$5LK#)&1LEXXK
M NXI-#UOXC0^'H$M771K>>&*V0(%EV2C<JCC=@#IW H ]2CN[:::2&*XB>6/
M[Z*X++]1VH%U;M*(EGB,C$@('&21UX]N]>=Z-8>'-8F\,ZS9ZW&\D49CM[>V
MCB5I5=/GCD &2  20>A!-8>BZ-:VWPU\1:QIMA%_;-C<:F+*X1?WD W.N(SV
MPI. .Y]Z /8(KNVFFDABN(I)8_OHK@LOU':@W=L+H6QN(A<$9$6\;\>N.M>=
MZ99Z%J4WAW7=)UN.2Z@A=+*WM4C0RADYCD"C.!C)ST(]:Q$$.I? *;4GS_;<
M)>=KC&+A+Y9CWZARV%QZ$#I0!Z%X@\1&PUO1]$MYH8;G4FES-*-PA2--Q.W(
MR22H&3W/7I6EH@U<::JZVUF]ZKL"]H&".N?E;#<@D8R,GGO7%ZY9Q7'Q#\!'
M4;2W>ZFM[S[2&C4[G$*=?7!SBNI\8W5E8^#-8GU$W LEM)!+]F.)-I&,*>QY
MX- &M!>6MT7%O<PS&,X<1N&VGWQTHCO+669X8[F%Y4.&17!93Z$5YEITD=G\
M3-$#2V-LC^'Y$$5J^=B!X]BL_P#&?0[1["G^&&O=$UOPYI6J6MGJ-I-#(NCZ
MY9_*[IY9<K,I[E1G<#@D#ODT >@ZT;Y=(N&TVYM+:[ !2:[4M$O(SN ([9[U
MF>(_$7]E7^CZ7#)"EUJ=PT0DDY6%5C9V8C(S]T <]3[8./\ &""&;X8:NTL:
M.T7E.A8 E6\U!D>AY(_&F>,[.TF\>^!S-;02&2[N%?>@.X"W; .>HS0!U>B#
M6%L776Y+.6X65A'+:!E62+^%BI^ZV.H!(]ZN+>6KR1QI<PL\B[T4."67U [B
MJ>NVT$_AO4;>:&-X#:R QLH*X"GM7DR:1IR_#_X;7JVD2W<VH6$4EPHQ*R.I
M5E+CYL$<8SC 'I0![-#<07&_R)HY=C;6V,&VGT..AI(KRUN)9(H;F&22/AT1
MP2OU Z5YR(],\/>/O%@B@%EIJ^'XKFXCLD$?W3*"RA<?-M'!K.TV2WMO%OP[
M>!K.VMI-.N5BAC<-((?)4IYK\!B2,]  P/)ZT =KX]\1S^'/"FHWVGW%D-0M
MH3,D-Q\VY0><*&!_'VK?-[!!9Q3W<\4*N%^:1PHR1TYKQB::TUGX!>(;W45A
M?6/-G>^,@'F1W F.T'N"%V@#TP*Z22]MKKX@W.FZKJ%O;Q2Z3;FP%Q&CQRH=
M_G!=_&2=N0.2%'I0!Z8"" 0<@]#16!X+TZSTGPK::?I]_/?V=N72&XF()90Q
MX!'!4=![ 5OT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 5!>V-IJ5G)9WUM#<VTHQ)#,@=&'7D'@U
M/2,RHA=V"JHR23@ 4 9Z^']&2YAN4TBP6>",112BV0-&@X"J<9 ]A43>%O#[
MV<]F=#TW[-</YDT/V5 LC_WF&.3[U>M+^SOXVDL[N"XC4X9H9 X!]"13%U/3
MWEAC6^MFDGSY2B929,'!VC/.,'./2@"*#0M(M999;?2[**26(02,D"J6C P$
M.!RH'&.E3V&G6.E6BVFG6<%I;)DK%!&$49Z\#BK-5%U73GEDB6_M3)%GS$$R
MY3'7(SQB@"O=^'-$U#4X=2O-)LKB^AQY=Q+ K.N.F"1GCMZ5+?Z-INJO$]_8
M6]R\))B>2,%DSUP>HSW]:E.HV(ACF-Y;^5(=J/YJ[6/H#GFEN[^SL$5KR[@M
ME<X4S2! 3Z#)H @N=#TB\MK>VNM+LI[>W(,$4ENK+$1TV@C _"G1Z-I<6HG4
M(]-M$O2NPW*P*)-OINQG'M6%K&O7^G^._#VFK-;#3-0ANGERGS@Q(&!WYQCY
MO3MUKI;:ZM[V!9[6>*>%ONR1.&4_0CB@#-;PKX>;3WT\Z'IILWE\YH/LJ;#)
M_>VXQGWJ3_A'-$_TD?V/88ND6.<?9D_>JHPJMQR !@ U>N+F"T@:>YFCAB7[
MTDC!5'U)KF/"WB*ZU;7/$UM=7-I-::=/$MO+;KM4QM$'R3N.>O7...U &S_P
MCFA_Z+_Q)]/_ -$&+;_1D_<_[G'R_A4]KI&FV-W/=VFGVEO<S_ZZ:*%5>3_>
M(&3^-)'J^F2VLUU%J-I);P F65)E*Q@#/S$' _&H-%\0Z=KVCIJEE<(ULP+;
MBP^5<G!;TR!GF@":^T72M4N+>XO]-M+J:V;=!)/"KM&?521QT'Y5)8Z;8Z9'
M)'86=O:I)(976",(&<]6..I/K3[2^M+^(RV=U!<Q@[2\,@<9],BJ.O:TFBVD
M+!!+=74Z6MK#G'F2N> 3V  +$]@IH F&AZ2+R>\&EV7VFX7;--Y"[Y!Z,V,D
M?6H?^$7\/_84L?[#TW[(C[T@^R)Y:MZA<8!]ZMR746G62RZE>P1@</-(1$F?
M;)X^F3^-#ZE81)&\E[;(DHW1LTJ@./4<\T 59O#6A7%W)=S:-827,L/D/*]N
MA9H\;=I..1CC'IQ3VT#1W6R5M*LF6P.;0&W7%N?]CCY>@Z>E7([JWEF>&.>)
MY8_OHK@LOU':HX=0LKBZDM8;RWDN(O\ 61)*I=/J <B@"I/X;T2YU>/5I](L
M9-1CQLNG@4R#'0[L9R.WI4Z:/I::FVIIIUHM^PVM="!1*1Z%\9_6I/[1L?MW
MV'[9;_:\9\CS5\S'KMSFFSZII]KN^T7UM#M<1GS)E7#'D+R>I]* (ET+1TFN
MYETJQ66\4I<N+= TRGC#G'S#ZU%:^&-!LC;&UT73X3:[O(,=LBF+=][;@<9Q
MSZTW4O$NE:5JVGZ9=W<4=U?%_+1G PJJ6+'/0<8^IK4FFBMX7FGD2**-2SN[
M *H'4DGH* ,Y?#>A):3VB:+IRVUPV^:$6J!)6]6&,$_6I)M!T>XM[6";2K*2
M&T8/;1M I6$CH4&,+^%1:'XBTWQ!I(U*QN8WMCN.[<.%#$!CZ @9Y[5=M+ZS
MOXS)9W4%RBG:6AD#@'TR* ,.*SUS4_$&_5[>QATRPN6FLQ!(SR3G!5&<$ +@
M,QQS\V/3GI*S/$&OZ?X:T>;4]1F6.&,8 ) ,C'HJ^I)K%U3Q'=6WC;PW8V]U
M:/I.I1W32L%RP,2 Y#[L8R?3MUH =XN\)6.IZ1K$UCHUE)KE[92VJ71C17!=
M"F2YYP ?KCBKEKX=L=1\/:3::[I-K<364,:A+B-90CJH4E3SP<?XULVUW;7E
MN+BUN(IX#G$D3AE..O(XIEIJ%EJ"NUE>6]R$.US#*K[3Z'!XH J2>&M"EMKJ
MWDT>P>&[?S+A&MU(E;.=S<<G/<TL?AS1(F=H]'L$+PBW<K;(-T0Z(>/N^W2M
M&21(8VDE=4C499F. !ZDU535=.EM/M<>H6KVV[;YRS*4SZ;LXS0!7;PUH+64
M-DVBZ<;6!]\4!M4V1MZJN, ^XJ670](FOX[^72[)[R,;4N&@4R*/0-C(%3I?
MV<DD<:7<#/(NY%$@)8>H'<<'\JH:-XETO7I[Z+3KN*8V=PT#E'!W%54DCU +
M8SZ@T 6K?2-,M+R>\MM.M(;JX_UTT<*J\G^\P&3^-0Z;X=T71IYY],TFRLY9
M_P#6O;P*A?ZD#I5JVU&QO7E2UO+>=HCB18I58H??!XI%U/3WEAB6^MFDGSY2
M"529,<':,\XP>E %&+PGX<@4+%H.FHHG%P MJ@ E&</T^\,G!]ZLMHFE->W%
MXVF69NKF/RIYC I>5/[K'&2.!P?057M_$NE77B*[T.&[B:]M$C:5 XX+[L+_
M +P"Y([ BI/$&O6'AK1;C5-1F6."%<@$@%V[*OJ2>* '+H&CII3:4FE62Z<W
MWK5;=1$><_=QCK3HM%TN"RFLX]/MA;3?ZV+R@5DXQ\P_BXXYK!U+Q'=6_C?P
M]8V]U9OI.HPW3R,JY8&)0<[]V,9/IVZUTT-]:7%I]KANH)+;!/G)("F!U.X<
M4 4CX:T$P6\!T73C#;-O@C-JFV)O51CY3]*T)[>&ZMY+>XACE@D4H\<BAE93
MP00>"*J_VUI?]GSWXU&T:S@!,LZS*40#KD@X%-T36K/Q!I%MJ5C(KPW$:R 9
M!*[AD!AV.#TH AM_"^@6OV?[/HFG1?9U98=EL@\L-]X#CC/?UJU8:3INE6[0
M:=I]K9PL<M';PK&I/J0 !3[K4;*R9%N[RWMV?[@EE5"WTR>:<+VT:1XUNH3)
M&N]U$@RJ^I'84 4],\.:)HL\TVEZ3964L_\ K7MX%0O]2!T]JMWUC::G9R6=
M]:PW5M(,/#,@=&YSR#P>:='=VTMN;B.XB>$9)D5P5&.O/2L#Q3X@>T\$:MK.
MA7EE-+9V[RJ_^N0E1DCY6'/X_A0!J)H&C1W<-VFDV*W,"".&9;= \:@8"JV,
M@#T%%UH&CWVI1:C=:79SWL2[([B2%6=1Z!B,]S^=&DZI!>VMLC74#WK6T<TL
M*N-Z[E!R5Z@<UH,RHI9F"J!DDG  H S)/#>ARZ0-(?2+%M.'(M3;KY8/KMQC
M/O5NQT^STNSCL["UAM;:,82&% BK] *(=0LKAF6&\MY"L8E(253A",AN#T(Z
M&DMM2L;R&2:UO;:>*,D.\4JLJGW(/% $-SH.CWFH+J%UI=E/>JAC6XD@5G"G
MMN(SCD_F:CC\-:#";0QZ+IZ&S!%L1;)F$'KLX^7\*MQ:C8S7 MXKVWDG*"01
M)*I8H>C8SG'O0VHV23"%KRW$ID\H(95W%\9VXSUQSB@"&#1-)M7N7M],LH7N
M@1<-' JF;/7?@?-^-5+3PAX;L'B>TT'387B<O&R6R HQ[CC@UH_VC8_;OL/V
MRW^UXSY'FKYF/7;G-))J5C%=K:27MLERV,0M*H<YZ?+G/- $T\$5S!)!/$DL
M,BE7CD4,K ]00>HJGI6AZ5H5N\&DZ=:V43MN=+>((&/J<=:GN-1L;2>*"YO+
M>&:4XCCDE56?Z GFG3WUI;%A/=01%$,C"20+A <%CGMDCF@"K9:!H^FW!GLM
M,M+>4[OFBA52-WWL8Z9[XZTZVT32;.>XFM=,LX);GB=XH%5I?]X@?-^-5M7\
M3Z3HNG6U]=7D/DW4L<,!60'S6=@!M/<<Y)[ $U<GU;3K6.*2XU"UBCE_U;23
M*H?Z$GF@ T_2=-TF)XM-T^ULXW;<R6\*QACZD*!DU7T_PWHFDWLUYIVD6-I<
MS_ZV6"!49N_) ]>:9JGB72M(U'3;"\NXH[C4'9859P.%1F+'/1?EQGU(J:%[
MLZ_<AK^U>S\A#':JO[U&R<N3GE3QCCM^8 V+PYHD.L/J\6DV2:D^=UTL"B0Y
MZ_-C.?>K":5IT>J2:FEC;+?R((WNA$HE91T!;&2.GY4Y-1LI+QK-+RW:Z49:
M!95+CZKG-)/J5C:B4W%[;0B$*9/,E5=F[[N<GC.#CUQ0 M_I]EJEJUK?VL-U
M Q!,<R!ER.AP>X]:A71-*73Y+#^SK4V<I)D@:%2DA/4L".3]:L7%]:6D GN;
MJ"&%L 222!5.>G)XJ2*:*>)989$DC;HZ,"#^(H SSX=T0BU!T?3R+3_CV'V9
M/W/^YQ\OX5=N[2VO[26TO+>*XMY5VR12H&5QZ$'@U'<ZE8V4D<=W>VT$DGW%
MEE52WT!/-22W5O X2:>*-F4L [@$@<D\]A0!0B\,:# 8C%HNGH8H3!'MMD&V
M,G)4<="2<CW-'_",: ;.&S.AZ;]FA?S(H?LJ;$;^\JXP#[BK]O=6]W;K<6UQ
M%- PRLL;AE/T(XKEF\433?$33=)LKZQN=,N;.>5_)PSK(A08+!B/XNF!0!MW
MGAO0]1O8KV]TBRN+J%=L<TL"LRCL 2.G\JMV&GV6EVB6FGVD%K;I]V*",(H_
M 5)<75O:1B2YGBA0G :1PHSZ9-1C4;(S)"+RW,K@%4\U=S C(P,\T 4Y_#&@
M7-Q=7$^BZ?+-=KLN)'MD+2KZ,<<]!U]!2R>&]$FD\R32;(OL6,GR%Y1>%4\<
MJ.P/ JV=0LA%-*;RW$<)Q*_FC$9_VCGC\:(M0LI[0W<-Y;R6RYS,DH*#'7Y@
M<4 6>E9T?A_1XM0:_CTRT6[9_,:40J&+]-W^][]:G&IV!WXOK8["JOB5?E+?
M=!YX)[>M(VJZ<ELURU_:K;JYC:4S*%##JI.<9]J (Y]$TJZU!+^XTRSEO8QA
M+B2!6D4>S$9%798HYHGBE19(W4JZ,,A@>H([BHOMMI]E2Z^U0_9WQME\P;&S
MP,'H<TQ=2L&%R5O;8BVSYY$JGRO][GY?QH IKX7\/I%;1+H>FB.U):W46J8B
M).25X^4Y]*LP:/I=M>3WD&G6D5S<#$TR0*KRC_:8#)_&LA/$4/B'PG<:CH&J
MV=LYW>7<W(#I& Y7<RY& 0I(SCJ*W+F^M;"W$U[=P6\? \R5PBD_4F@"II?A
MW1=#DFDTK2;*R><YD:W@5"_UP.GM5N]L;34K.2SOK:&YMI1AXID#JP]P:)K^
MSMK9;F>[@B@;&V5Y JG/3!/%2PS17$2RPR))&W1T8$'\10!F6?A?0+!U>TT6
MPA=8O)#);J"$YRN<=#DY]<TEMX6\/V?V?[-H>G0_9I#+!Y=LB^6YZLN!P>!S
M["KUWJ%EIZ*][>6]LKG:IFD" GT&32O?V<<R0R7<"2OC8C2 ,V>F!WH BAT?
M3+:YN[B#3K2.>\_X^9$A4--_OG'S?C46E>'M&T(S'2=*L[$S',AMX53?]<"K
M2W]FT4LJW<!CB_UCB083ZGM1%?V<]S);0W<$EQ& SQ)("R@]"0.10!'?:1IN
MIM"VH:?:W;0MOB,\*N8V]5R.#]*2'1],M]0EOX=.M([V48DN$A42./0L!DU(
M-1LFG6 7EN9G9D6,2KN+*,L ,]0.H[41:C8SW<EI#>6\ES'R\*2J77ZJ#D4
M4['PSH6F75Q=6&CV-M<7 (FDAMU5G!Z@D#H:LZ?I&FZ2DB:;I]K9I(VYUMX5
MC#'U.T#)IRZE8O=FT2]MFN5.#")5+@XS]W.>E"ZE8O>&S2]MFN@<&$2J7!QG
M[N<]* *NG>&]$TB\GN]-TBQM+F?_ %LL$"HS=^2!Z\T\>']'&H-?C3+07;.)
M&F\E=Q<=&)_O>_6L3PSXBN[N]\21:Q<VB1Z=J/V6*15\I=GEJPSECS\WK72&
M_LUACF:[@$4APCF0;6/H#GF@""YT32KV]CO;K3+.>[BXCGE@5G3Z,1D5;G@A
MN8)(+B))89%*/'(H964\$$'J*>[JB%W8*JC)). !5>+4+*<N(;RWD*(LC!)5
M.U",AC@]".0: *=MX8T&R-L;71=/A-KN\@QVR*8MWWMN!QGOZU)8Z#I&F2+)
M8Z;:VS*I5/*B"[ >H7'0'OCK3;G5([G1;VZTB]LYY(8V*R B5 P&<,%8?S%4
M/"NOG4/ NDZWJUQ!#)<VR2RR,1&@9A[GB@#8O]-L-5MC;:C96]Y;D@F*XB61
M21T.""*@GT#1KJ6WEN-)L9I+88@>2W1C$/\ 9)'R_A4&L>)])T30)-9N;R$V
M8'[MTD!$K'@*I[DFKTNIV$%F+R6^MH[4G F>50A_X%G% $L]M!=6SVUQ#'-
MZ[7CD4,K#T(/!%4#X:T%K:"V;1=.-O;MOAB-JFV)O51C /N*THY$FC62)U>-
MQE64Y!'J#64_B72H_$J: ;N+[>T!G*;P-HW*J@^[;N![&@"P-$TE;Z2]&F60
MNY$,;SB!=[KTVEL9(]JKVWA;P_9BW^S:'IT/V:0RP^7;(OEN>K+@<'@<^PJ\
M^HV,=XEF]Y;K=/RL#2J';Z+G-6: ,:Y\)>';R\GO+G0].FN9QMEE>V0M(/<X
MYJ34/#6A:K;06VH:/8W,%O\ ZF.6W5EC_P!T8X_"K9U*Q%Z+(WML+L](/-7S
M/7[N<TL^HV-J)3<7MO"(@ID\R55V ]"<GC.#B@">**.&)(HD6.-%"JBC 4#H
M .PIU(K*Z!T8,K#((.012T %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5Q'Q-NI+33=#>3C2SK-L-2
M)^Z(-Q^__L;MF:[>HYX(KF!X)XDEAD4J\<BAE8'L0>HH X?4;%3\7-,-I$C0
MW>E3C58]H*/&I41%QT)W%@">P(Z5PVG:?8P?!KPKJ45M"MXFKVY6Y"C>/]+*
M\-UQCC'2O9[31M+L+:2WM-.M(()!B2.*%55QTP0!SQ47_".:']E2U_L73OLZ
M-O6+[*FQ6]0,8S[T :,A B<L2 %.2.HKS'PQ)?Z+K'AK2=0CM-6TR>&1=&UB
MV&V54\O=ME7OE1]X=2!GFO3@B",(% 0# 4#C'I5*RT32M-D\RQTRSM7P5W0P
M*AP>2.!0!XW+=6<'P'DM9)H$GCU<KY18!E(O\D8[87GZ5UT&J:7)\1?%>G>(
M+BW2.XL[<61N9 J26IC/F!"3C&\MG'7CTX[)O#>AO+<RMHVGM)=,&N&-LA,Q
M!# L<?-@@'GN*??Z%I&J& ZAI=E=FW.83/ K^7_NY''X4 <#=Z?I#^+?AW86
ML7G:6EK?+ DY+AXUCCVDY^\#@$9[8K5^'D45MJ/C&TMT2.WBUR3RXD&%3,49
M.!VYS76S:3IUS>17D^GVLMU%_JYGA5G3Z,1D4MII6G:?)+)96%K;/*<R-#"J
M%S[D#F@#C_$5^L'Q3\+VVHNJ:<]O<-;F3A&N^ ,YXW!"V/\ >.*Y6[N]"L&^
M)B7<8DLGOK0/!;S"/<SJ@.6'W5WGYC]>O2O6M1TO3]7M?LVI6-M>6^0WE7$2
MR+D=\$=:A30-&CAGA32;%8KA0DR"W0+(H  ##'(  &#Z4 <%93H_Q5U>&XN[
M":2?0(MT=L $+B1\+@D[F"]_3L*PK+4K:P^$/@N;[0L5DMW;?VI)"%8QQGS
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
M3=!TVPM[S48S&SJBP@DG.YBHR:V=(T>RL+6-TTNTM;EH@DODQKSZC( R,\T
M><>'=%M!X:\:WVG:=;MJ]EJVJ#3Y%C!>%P"$$?\ =Z\ >M6_#T?AG7;7PEJ5
MOX@E>\LROV:U@,*RABN)(W4)NVXR6]AG->BV6E:=IID-A86MJ9#E_(A5-Y]3
M@<U'::'I%C?37UGI=E;W<_\ K9XH%5W[G+ 9- 'GFC2WVA:KX>@NEM=9T&[O
M)/[*U*+Y;BWDD21BLJ_Q#!<$CTR>>*-(EOM"U70(;E;76=!N[Z3^R]1B^6YM
MI9%D)61>C#!<$CT)//%>AVNAZ38S^?::99V\PSAXH%0C/7D#O1:Z'I-C<?:+
M33+.WFY_>10*K<]>0.] '&^&-.M-8OOB!IU[&LMM<ZHT4B'N#!&/SJMX->[U
M":T\+ZE$6D\*RE;B1DPLVT;;5A]48OZ@H/6NQO=,?3=/O+CPUIFEQ:K+@J98
M_+20Y&=[(,GC/XXJ30M/NK.">XU%H7U&\E\ZY,&=BG:%5%SS@*H'/4Y.!G%
M$'C*"&X\$ZXD\:2)]@G.UU!&0A(//H:\[O;33M#^%_A;6(;6.WBF73AJMW#$
MK.;?:"2Y(.Y0Y7(.?3VKUNYM;>]MWM[J"*>!QAHY4#*P]P>#446FV,%B;&&R
MMH[,@J;=(E$9!ZC:!C% '&VEEH9U?6-8T[77U"[NM+*W"PO$T.U?N.WEJ/GY
M(!)Y ;TK!T&]LHO#'PTMI%3^T)('>SEGD*P1%8<.S@??;#85>.3U%>E6F@Z/
M86,MC9Z58V]I*29((K=%1\^J@8--?P[HDEG%:/H^GM;1/YD<)MD*(W]X+C /
MO0!XW=2VTOPH\;Q_:+:<P^()'4QXVA3<1'<HR<*<G\ZZ_5M5L8/B796]UJD=
MAITVELMC,/*\EIO-(E0%E*AL;/3ICO7=?V1IGEW4?]G6GEWAS<KY*XF/3+C'
MS?C3+K0='OM/BL+O2K&>SBQY=O+;HT:8Z84C _"@#+\$Z9IFD:"]GH]]/>6"
MW,C1RR,K*"3EEC*@#8&R..^:QI_LD/QO5I_(0OX?&PR8&Y_M.!C/?I[UW4,,
M5M D,$2111J%1$4*J@=  .@J&;3[*XNX+N>SMY;FWSY,SQ!GCSUVL1D?A0!Y
M/8F'5/@7KSZF -9@>\DNR>)4O5D9H^>H;/E@>V *]2T3[8= TXZCG[=]EB^T
M9_YZ;1N_7-#Z)I,FH?V@^F6;7N0?M!@4R9'0[L9X[5?H \3U34=/N-"L+S3Y
M;>VM#XKCE6.:3?<M(+C$DC$GY!U^7!^7&3SBNCTW2-'U'XF>,_.LK2XA>RLI
M &164ETDRV.F2._7GWKMF\.Z(YN"VCZ>QN7$DY-LA\U@<@MQ\Q!YR:D_L32?
MM$T_]EV7G3C;-)]G3=(/1CC)_&@#GOA5(TOPN\/,[%B+4+DG/ 8@#\ ,5V%5
M[*PL].MQ;V-I!:P@Y$<$81<^N!Q5B@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F2RQP1/++(L<:
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
M "BBB@ IDL4<\3Q2QK)&X*LCC(8'L1WI]5[S4+/3HA+>W<%M&S!0TT@0%CT
MSW]J (X-)TVUL7L;?3[6&T?.Z".%5C;/7*@8.:1=(TQ%15TZT54C,2@0* J'
MDJ..![=*@'B706^V8UK3S]B_X^O])3]QV^?GY>>.:GCUG3)=+&J1ZC:/IY&1
M=+,IB(SC[V<=>/K0 Y-+T^.T>U2PM5MG.7A6%0C'W&,&F-HVEM%'$VFV9CB.
M8T,"X3Z#'%5KGQ3H=KHUWJSZG;/96F?.DCD#;6'\/'\7MUYI=.\2:7J&@0:P
M+VVCMI$0NQG4K&S '83TW#(&* +=UI6G7TT,UW86MQ+ <Q/-"KM&?]DD<?A2
MOIMC)>"\>RMFNEQB8Q*7&.GS8S4 \0:,VGKJ U6R-FS;%G^T+L+9QMSG&<]N
MM4+[6;*^^R#3?$]A:E-02&7#1R^<0?FMQD\,<CIR/2@#H*IW.DZ=>74=U=:?
M:SW$0Q'++"K.@]B1D4R]US2=.G$-[J=G;2D [)IE4X)P#R>,G@5AZSJVI67Q
M"\,:;#<H-/U!+LS0^6,DQQAE.[KU;MCI0!OOI.FR6\%N^GVC06Y#0QM"I6,C
MH5&,#\*>=.L3%<1&RMS'<L6G3REQ*3U+#'S'ZU/)+'#$TLKJD:C+,QP /4FJ
M%IK^CWTX@M-5LKB8Q>>$BG5F\O.-^ ?NY[]* );K2=.OK6.UN]/M;BWCQLBF
MA5T7'3 (P*JZQHRZQ9QZ9*$33"5,\:CF15((CQT"G S[9&.<BQ8ZUI6IS2PV
M.I6ES+$ TB0S*Y4'H2 >GO38-=TBZE>.WU2SE=(S*RI.I(0$ MU^[DCGI0 R
MYT2UNM<L]4ECA\ZS4^2PB&\$AEY?KMPS?+TR<\\8TZRX_$NA37=O:Q:UI[W%
MRNZ");E"THY&5&>>AZ>E2W^MZ5I3*NH:E:6C-C:)YE3.3@'D^O% #ET?2U#!
M=-LQNE$S8@7F0='/'WO?K1_8^EYE/]FV>9N)3Y"_/SGYN.>?6G7NJ6&FQ++?
M7MO;1M]UI9 H;C/&>O%9.J^--"TF;2HIM0MC_:;X@<3+LV;23(6Z;>,9[DB@
M#4ET;2Y[$6,VFV<EH#N$#P*8P?7:1C-36UC:69<VMK!!OQO\J,+NP,#..N
M*KSZYI-K*L5QJ=G%(P4A7F4$[ON]^_;UJ_0!7O[&VU/3[BPO(EEMKB-HI8VZ
M,I&"*I6NCHVG0V6JQV^H"W^2*6:,,SJ!P6!& W8D=<9XS@32ZWI4%\ME-J5I
M'=,P00M,H<L>0N,YR?2B[US2;"66*\U.SMY(8O.D26=5*)D#<03P,D#/N* '
M6VD:99R^;:Z=:02?WXH%4_F!4%UI']H:U:7MX5:&P8R6L(Y_>E=OF-[@%@!V
MR3UQB[9WEKJ%I'=V5Q%<6THW1RPN'5AZ@C@TR^U.QTU$:^O(+97)">;(%W$#
M)QGKQS0!:JK)IMC-++++96[R2H(Y':)274?PDXY'M49UG2UM[6X.I6@ANV5+
M>3SEVS,QP AS\Q)/:ET_6=,U8SC3=1M+PP-LE^SS+)Y;>AP>#0 AT323&D9T
MRR,<9RB_9TPI]0,<4Z32=-EEFEDT^T>2=/+F=H5)D7^ZQQR/8URGBWQ;]DU#
M0+;2-8LS)<:Q!:74"%)':-F(<=>,$ 'CC/:NWH KM8VC2P2M:P&2W&(6,8S&
M,8^4]N/2K%9Z:YI,E^+!-3LVNRS*(!,I<LOWAC.<CN.U.EUK2X+P6<VHVD=R
M76,1/,H8LWW5QGJ<C Z\T )-H>DW%S)<S:7927$J[9)7MT+./0DC)' J2\TO
M3]0B2*]L;:YCC.42:%7"GV!'%6ZH'6]*%^+ ZE:?;"VP0><N\MUVXSG..W6@
M"['&D4:QQHJ(H 55& !Z 5#=6%G?!!>6D%P$.5$T8?:?;-<KXA\6VUOXKT_P
MY'K%O8-/#-+<W(DCWPE0NQ,/D L7SR.@XZYK?TYKS3-!1M?U"WFN(%8SW:IY
M2,H)PQ&<#Y<9[9S0!933;".Z^U1V5LMQC'FK$H?'3KC--ATG3;>]DO8-/M8K
MJ3.^=(55VSURP&37#ZYX\^W^!4U[PUJ$*$7D,3KM61_+><1C(/W"1SR,UVUE
MK.EZE<W%O8ZC:74]LVV>.&97:(^C 'CH>OI0!8^R6WVO[7]GB^T[-GG;!OV]
M<;NN/:IJH+KFDOJ(TY=2M#>G(%N)EWDCJ-N<Y'?TJ_0!4MM+T^SN9KFUL+6"
MXG.998H55I/]X@9/XTC:3IKWXOVT^T:]&,7!A4R#'3YL9KE/&/BW[#/HT&D:
MQ9B>75[>UN8%*2.T;2!7'7C'0\9&>U=/=:YI-C="VNM3LX)R5'ER3*K9;[O!
M/?MZT 3/IEA)=&Z>QMFN",&5HE+D8QUQGI3%TC3$MI;9=.M%MY?]9$(%"O\
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
M(8^0@_'D'\J]":RM'E:1K6%I'3RV8Q@DI_=)]/:D-A9LR,;2 M& $)C&5 Z
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
MM:9Y2"P92)K:>,;'D*]@/F8D\'Z\5B/+I\G@7XJOYELSOJ-X-VY26_=IL_\
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
MVU5].TVY3Q+=_:;@Q/Y4\-OY<O =T^6($94-C!XK8MM;TV\U.YTVWNXY+VU
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
MW2?.06^4?,1T)IVQ=^_:-X&-V.<5GV/B#2M2O&M+2]CDN!&)A$059HR<!U!
MW+G^(9'O3(_$FC2WL5HFH0F:9F2+DA967JJ-]UB,'(!)&#0!HK!"LS3+%&)6
M&&<*-Q'N:DK#N_&7ANP:[2YUJS1K,JMPOF F,MD@$#OA2<=@.:KZQXUTG29]
M&B,XE&JR 0R1Y9/+VEM^1QC X]<^QH Z((H<N% 9NIQR:;';P0N[QPQH\AR[
M*H!8^_K6+%J5BWB>[(\0HXALE:73]R;8!N)\UCU!((&">E$/C7PS/+9Q0ZW9
MN]ZVRW"R9\P[BN ?<@@>N.,T ;U1F"$ER8D)?&_Y1\V.F?6JB:WILES>6R7:
M-<60#7,0!WQ@YP2.N#@XK+U/6]+O=.TJYMO$L5E#=W<7V>6)D;[7\V/*4'.0
MQX..E '0&&(L6,:9/4[12HB(,(JJ/88K'O?%WA[3YKF&ZUBTCEM0#/'Y@+)G
M. 0.<\'CKQ5O^VM,.EPZF+V%K*<+Y4RMD2;N%"XZDG@ <DT 7F570JZAE(P0
M1D$4Q;>%(/(6&-8<8\L* N/3%4++Q#H^HWCV5KJ5L]['G?:EPLR8Z[HSAAVZ
MBM.@!GDQ?\\D^Z%^Z.@Z#Z4>5'LV>6FW.<;1BB5&DB9$E>)B.'0 E?ID$?I7
MG_@>_P!8\1>!UUS4_$UY;R[YP[106XC58W9<X,1/1<GF@#O_ "(N/W2<=/E'
M%#P0R2I*\2-(GW'902OT/:LT:I'I%A80ZS>(U^\(#B-"S3.JC>RHH)QGDX&!
MFITUK3)=)CU6._@:PD *7"N"K9.  >YSQCKGCK0!<\J/?OV+N_O8YI]<5XS\
M2A_ &O:AH&JF&]T^,EBB#?$P_A='7*Y!] ?2MO2O$ND:A=KID.IV\VHQPB22
M%7RV. 3[X/!QT/6@#6>WAED622&-W4$*S*"1GK@TIAB(0&)"(R"@VCY?IZ4^
MN+^(&JZKI$WAO^S-1>U74-8@L)U$4;C8^XDC<IPWR_3VH ['RH]C)Y:;6)+#
M:,'/7-)+!#.@2:*.10<A74$ _C3D4I&JL[.0,%FQD^YQ@5F2^)-&AO%M9-0A
M20R^0"<[/-_YY[_N[_\ 9SGVH ?JVDKK,<5K<L#8AUDFAQS,5(*J?]G(!([X
MQTSF6?3(;G5+:^EPS6N3"NT<,05+$]3\K$ =.3UXQ#J/B'2=)D>.]O4B>./S
M9!@MY<><;WP#M7(/)P.#3;OQ+H=C/#!=:M9Q2SQF:-6F&60#);Z8[]* -6HQ
M!",XB09;>?E'WO7Z^]5=)UG3==LC>:7>174 <QEXS]UAU4CJ#[&KU $?D1<_
MNDYZ_*.:1[>"2$Q/#&T1ZHR@@_A7#&]UV\^)VIZ!#KT]M9PZ='=Q;;>%BKLQ
M7!)3E>/K[U-X)\;OJOAZ^N=>DMX9]/U&337GB!"7#J0%*+R<MN VC//3TH [
M9(TCSL15SR=HQGC'\@*26*.>%X9D62*12KHPR&!X((]*R_\ A*-#&FW.H/JE
MO%:VKF.=Y6\ORG'\+!L$-[$9K'U;XD>&].A;R=0BNYUN8;9HH26*-(P +8'
M R?PQUXH WM*TL:9I\>GEQ/:VX"6WF#+)&.BD]\#@'J1C//)O>3%D'RTR.AV
MCBLZ'Q%I$^I1Z;%?1M>R1^<D'.\I_>QCI[U:MM1M+RYNK>WF5YK5PDZ ',;$
M9 /X$'Z$'O0!7L-*6VO[O4IV$M_=!5>0# 2-<[8U]AEC[EB?0#1(# @@$'J#
M0ZED90Q4D8##&1[\\5P'@SQI:II A\0ZY$VH2ZE<6T1G*JSA961!A0 ,XP.@
M- '>>1#C'E)CTVBDEMH)MGFPQR;#E-R [3[>E5=2UK3M(7-]=+%\I<@*6(4=
M6( )"CN>@JM<>+/#]H+8SZS8H+J(S0?OE/F1A2Q8?[. >: -BFO''(1O16QZ
MC-9#>*]"73H-0&HQ/:SQ&:.2,%\QCJ^ "0H[D\#O7/Z_XF&G^,O"TZ:VB:#?
M6]W+/\R>2P2-2C!\9_B]<'B@#MU1$&$55'L,4V:"*XC\N:))$Z[74$?D:R8/
M%WAZZT2368-6M9-.B;;)<*_RQGT;^[U'7U%6VUK3DM+2Z:Z407;*MN^#B0M]
MT#COV]: +K1QN &12!T!&<4GDQ90^6F4^X=H^7Z>E/KE/''B@>'[;38(YQ#/
M?W\%L9-N3'&[_.XX(R "![GH: .G:WA>$PM#&T3=4*@J>_2E$,0W8C0;L!OE
M'..E<[X?O8;>]O[*3Q$^I,0+N"":+$T$!&.H +KNS@XSVYJZ?%GA\65O>'5[
M,6]S-Y$+F4 22;MNU?4YX/I0!J^3%L*>6FP\E=HP:?7(3?$CPY_:.F6EI?QW
M8O9Y8C+#EEC\M&9B2!UR%&/]K/2J%CXNCTCQ?XN@U_6PMA9O:"U\\*NP/$78
M *!GD]>> ,F@#NIK>&X4+/#'*H.0'4, ?7FG-&CXWHK8Z9&<54GU:PM[.&ZD
MND,,X!A9/G\W(R-@7);CGC/'-5/^$L\/C3H=0.KV@M9I?)CD,@&Z3.-@'7=G
MMU% &P    , =!15#2M:TS7()9]+O8;N*&5H9'B;<%<8R/U'YU?H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ KB_BQ/##\,==665$:2V*(&8 LV1P/4UVE% 'G=E=^ [#3M'U2&XT
MO^T+2-&ACM)8S-+(T938%!R2=^,>M2^+4O\ 0/&&F>(M+MC,^HQ'2;F)1D>8
MV6@<^P?()[!J[^@@'J* /-O%Q@\*:IX3NKV2[30;6.>UN;J%F!BD<)LD<KSR
M58$_[1]:Q?%?_",CP+J5[H[,]MJ&J6DDES/*S+=2"5-Y7?U 4<D<'GT->Q%0
MRE6 (/4&@      = * ."^V69^.%L([B [_#K( KCD^>C*/RR0/2G?"&[@D^
M']E8K)FZLVFCN8L',3><YVMZ''./0CUKO*,8H *\@TRZ@3X5>)/#6M,O]NQM
M>QRVS_ZVXED9WC=%ZMN++M(]/:O7Z:44N'*C<!@''(H \QOY?[*U[X86>K7L
M0OK:.5;IGD&0_P!E*DD^[<9[FO4,Y&1110!Y_P#&JXAB^%6L1/*BR3>2(T+
M%R)D)P._'-7_ !%XQTT^'+F#1;B+5]2N8&BM;6P<3,SL, MMSM49R6.!@5V-
M% 'C?]G?\*ZM?!,>N37":5:V=Q;75U;,P6VN)61P6*\[20R@U=\1?\([!\*_
M%U[HCO\ 9=1#N;F:5R+J8@ E-YY[#(ZD'TKU9E#*58 @]01UI0   !@#M0!Y
MWJ_B#3(=;\**T]M;B>TE\G5VP^SY4!BC_AWMQU!Z8 )-<?;W4*_#,N7D*:;X
MJ$]VSQD&*,79)9A@8.#DC'&>@KW,@'&0#CI054@@@$'J,=: /.[#6]-O?C+-
M<VUY');/X>0).I_=OB=R2K=",9Y''!]#7*6]U WP/M9EE1H[76Q+.RG/EI]N
M+;FQT&"#]#7MX55Z*!QC@=J4C(P: (K6ZAO;:.YMY!)#(-R..C#U'J/0]ZP_
M&\>GS>$KN+5+N6SM'>%3<PMM:%C*FQ\]@K[2?8&NAHZT >/:IJFI+X.\;Z=K
M-Y8ZB8--5(-8ME"?:0ROMC< X\P=<+V8>M:=S>Z>OBWX9^3<VP06]RHV.N #
M;@ <=BPQ]17IJHJ+M10H] ,4M 'AEYKVGWFBZ//'+'8):^*(GGTN*/\ X] +
MALO,Q!(9N6ZJ/FP <9KM=.U"S;XRZR?M,0_XDUOPS!2,.Y((/0@$$CMFN]VC
MG@<G-+0!POPDN(9_!&(I4<K?7>X*P.,SN1GZ@@UW72BB@#Q9[O3Y/A]\42)[
M9GEU.\VD.N7!1-F/7G./?.*V9->T]_$%I:&:*SGFT&,I?(GF37@)/[F+((.#
MDD %CGC&,UZA28!(.!D=* /(]'L7UOX$Z-/I9WZKHZ)=VIP>)X224]\C<OXU
MKZTNH:]\,-9UJSM)OMFJ0I/%;?Q_9U*D1\?WDWMCUD(KT8  8 XH    & *
M//O#NI>$/%.O:;JFE3WM]J=K$_,DLI-HC+AA(#\N2<#'//(X!->@TBHJYVJ!
MDY.!U-+0!P7VX:+\7=0EUB5(+34--A33[B9@L>8V8R1ACP&RV['<5R#I=:%I
M_P#;YAE?P['XMDO]D:$A;4J5$P4?P!R6&/8BO:F17&'4,/0C-.QD8H \R\57
M.G>)/!OB34/"-JM[<S0PFYNH$(^U+&X)B!Q\Y$88$#^\!WQ6]HWB+PQXNU&U
MO]'1+R^CMV5IA$0UHC#E&)'!)P-O7J>@-=<JJBA5 51T &*%55SM4#)R<#J:
M /";36=/3X5>$M--ROVVPUBU6\@ )>W*W!SY@_A]L]>U=KH,^FW7Q<\7 R6T
MLC6ED$!*DG:'+ ?0[<^G%>@!$!)"KDG/3OZTZ@#S7P3Y%_:^.DT^6W>_?6KQ
MH'5E+ E%".#Z9+8/UK,\*7OA;7-*\/:3>C4'U_2Y8/\ B6/+*KV\\6%+XZ!
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
M=QZ;1GN1TS5703J=MJ":)I6MQ:]I<^F3BRNV ^TZ=@*%21AU!.T#(#97_9H
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
M8-9:QKTM]+;9>6ZD@),4;$E/-* A<#C<V,XS6/XDNK6#XJ>#4::*,10WP<9
M";HTVY],X./7%5/#^H6NB:AXRTKQ+(D,USJ,UY")^/M5M(BA0F?OD!=NT9(X
M% '8ZAXIT+2Y;:*]U2VBDN8VEA4ODN@4L6&.V!U[]JIP^//"]PBM!K-O+NM_
MM(5,LQCS@':!G.3TZ^U>?:19RZ(_PKL-9=4N[8732I*1F$-$WEAO0C*J/<8K
MIVFM(_C>,R0H$\/>7DD *WG[MOL=O./3F@#:_P"$]\+?9K2Y_MJW,%V0(I!D
MCEMHW''R<@CYL<@U?U+Q%I6DRO%>7161(C/(B1/(8XP<;V"@[5X/)P.#Z5Y'
M<2VS?!/QE%$\1DDU.Z*(I&6W3Y3 [Y R/85T6NZU:7'B/6;%3]D>71T,-Q;P
M^9+J0(?Y5;!^1<\@#/S9R * .VNO%6@V4EE'<:M:HU[&9;8&0'S$"[MPQVP,
MYJ33/$6D:Q83WUC?Q26UNS).[93RBHR0P;!7 YY[5Y?H]]9S)\)MTB_Z/!(L
MGF*5V$6VT=?]K@'U&!R*35X[C48/B;!I"BYN&NK2=((SDS(B1F0 #KD*RG'?
MB@#U&Q\1:5J-\;&VNLW7E"8121M&SQYQO4,!N7/<9%,A\3Z-/J,%@EZOGW&[
MR-R,J3[>OEN1M?'^R37-?V]HWCFPNI?#D/GZL=.GA6Z: HUF70X0N1PQ;'R@
M]B>@YQ?"FH>%]>MM!T^>TU%_$&EO$6L)I+@&SEC 5G.3L"@ D9X/ QDXH ]'
MULS+H=^UO</;S+ [)+&%+*0"01N!'YBN4\%>.M(N]"\/6&H:W%)K=W9Q,RR,
M=TDA4$C=C&[GIG//2NNU9'DT:^CC4L[6\@55&225/ KRB&*UUWX3^&?#VGM%
M)K<,EI^Z3_66;QNID=QU3"A\DXR2!R2* /4;+7M,U'4;S3[2Y\R[LB!<Q"-@
M8L],Y'?MZ]JL:?J-KJEK]ILY#)#O9-Q1EY4X(Y Z$$?4&N)\80ZEH/BJRU_1
M(/-EU2/^RKJ,=!(<F"8CT5L@G^Z:[;3;"+2]-MK&#/E6\:QJ6Y)P,9/J3U-
M%;4?$.EZ2TPO+ED\F/S9BL3N(DYPSE00HX/7'0T]=:T]]3GTU9R;V"'SY(/+
M;=Y><;@,<C/'&:\_\9L;/6M9U+1-:CM=5BMT6[TF]4/!J483*JJ]=Q#%?EYS
M@8&<FU)JT.F?%:UO]75K$7_AZ.*)64MF83%FB&!RP##@<F@#LX/$6D7.D#58
M;Z-[$N8Q*,\N&V[0,9+;N,8R3Q7-^,_$R3^ ?$-WH6J2V]]IT1,FV/9+$V,@
M,DBY7(/7 /H:X72[^73_  =X=UDVUS+8:5K]U-J$:Q,3&CO,%DQCD+O!XSC-
M='XOU70M9^'WBO4M&AC9;RT6-[Y82GVN0 A4!(!<J._OCL< '8Z1XHTC4+N/
M2H=1CEU%8!(\7.6 P&(.,-@]<$X[UMR*7C95=D)& RXR/IG(KSN^NK,^/?A\
M89H3&MI=J2C# #1(%''3)! ]Q7HDDB11M)(ZHBC+,QP /<T <7\-=3U76-+U
M*ZU74YKQX=2N+6,-'&@5$8 ?<4<UUE]J5IIJ1M=2[#*VR-%4N\C8SA54$L<
MG '0&O-_AEXDT73=#U:.^U.VMI&UBZE597"ED9LA@#U!]15G4-;5O&_AKQ1,
M'C\.R075HES("J0NS#;(^1\@?9@$]L9QF@#M8?$>CSZ7<:DFH0BTMBRW$CG9
MY++U5P<%2/0@'FFP>)=(N#=J+P1/9H)+A+A&A:-#T8JX!P<'GI7G&L.MI-X[
M\1PV$6HZ-="RC560R0RR)@/-@?>5,J21U*D9XR+.GZI9CXF7]TVHS7<%SX>3
M9=RP[4?$KD[2%"[0._X9)H [2V\;^&KRYLK>WU>"22^_X]P V'.,@9Q@$CD
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
M*WLVMU)7]P760ML&,=AU!Z#.:E^&-_>:G\/=,O+^ZENKJ0S;YI3EFQ,X&?P
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
M." "W&I2)%9LE5 )]:\B\V%_!/Q/C!!DN;^[:!<<RAH45"O]X%@0,>E>P44
M>9+J\7]N:59R12VR2Z%'Y=[;6Q>:Z;.# '"G:%QDC@Y/48YIZ%I$^N_ G3;:
MSCFBU;34%Q:&2)D9+F)RR@9 SG[N1Q\QKUFB@#SS4[75?$GPOU?4K>TDCU35
M[=)X[4G#"-=I6+\5#''K(:?X;U/PUXGUC3KZQL-3DU2S5][7K7&;#<I#*3(=
MI).%P,YZ]J] HH YKXA6L][\/-?MK6&2:>2RD5(XU+,QQT '4USUZ+;Q1/X*
M31V6:73KN.ZN)HQQ;1)&0R,?X69BHVGG@\8!KT:B@#QS1I=(_LRY\'>*--U6
MYUB.ZE"V9:X,-[F4NDBE3L"\@DG&""35Q[W3-'\3>)=&\66^J>5J=T9[1X/M
M#Q7<3QHABVQ'!8;=N".1BO5Z* /.+)+6P^*&BQ);BR@M_#C0+$S;A ?,0K&6
MZ;@H/&>@J_\ #)U.F:XH./\ B=WDBJ1CY&D)5@/0CH>]=Q10!P/BN\?0_B-X
M?UN_24Z*+6>T>=4++;3.5(9L= P7;FN;O ^L67Q4CL+>YE-TD<D&+=P)0+=<
M[21R>.!U/45[%10!Y>VN6>K^,_A_=6*W,UO%#=H\JVTFU6,*#!X['@]AWK4\
M$"WO-5\;6\JK)%<ZJ[;&'$L9B121ZJ2",UWE4=8M+Z^TF>VTW43IUXX'EW0A
M67RSD$_*W!R,C\: .)\$:?J4&J2:%?JS67AB5X[.=CGSQ(H,1^J1,RG_ 'A7
M7>*)WMO"NK31Z>-19+24BS*[A/\ *?D([@],5-HVE_V59&*2Y>ZN97,MQ<R*
M%::0XRQ X P  !T  [5H4 >2Z5J$-QXZ\'7T<MY<Q2:?<0EQ9O'#&Y$>(T4*
M JK@]<XQR>*QKZ\6#X4>(_#[073:K#JDC26ZV[DA6O%=6SC&"",>N>*]SHH
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
MET)\=OX:%K=!H[03M+]FD()9]JX(& O#98\9[\&NAFE6"%Y7#E4!8A$+MCV
M!)^@K@[:.;2?BO +F*ZE2?0(+2.X2!G5Y$F8ME@,+P0QR1P:[^@#%M/%FBWW
MA[^WK:YEETW<5\U;:7)(;:<)MW'GC@=:AMK[3+CQO/!%J5\VH)8*7L&WK L>
M_B3:5 WDG&<]!BN=TC1K_3_&NI:$+=O[ >Y76HI/X0S9S#[?O5$@'H/>G7D,
MUU\6-22W,D1F\-_98[C8P19O-<XW8QD @XH Z-O&&B+)"&NG6&>;[/%<F%Q
M\F2-HDQMSD$ YP2, YK*CN;M/C'+9F]N&LVT(7 MVD_=J_G[=P7IG ZUR)AF
MU7X,1^##9S1>((TBL3:/&P*.DB_O<XQLP-^_./?/%=&[2P?%YY5BEG">'/(#
ME"%DE$Q;9NQC<1SCWH Z"T\8Z)?75G!!=.?MS.MI*876.<IG<$<C!Z'OSCC-
M5=#\9VNLZCK=NT,]M%ILYB,D\#HI"HK,S,1M7J< D' SBO/;:^>\'@B_:PU&
M.2VU$BZM(=/DB@LB8Y (D0* >?XN3ZD XK1GT^_O+7XD:#;6URNH7UP\]MF%
MA'(AA0#$F-OS%2N,YY]C0!W]KXITF[U6'35EFBNKB,RVZ3V\D0G0=2A8 -CJ
M0.<<]*UY)$AB>65U2-%+,S' 4#J2:\_\-:CHGB/4M-GCT+5$U:SW&4WZS@6!
M*X8!I#M))P,+R1R<8KM-:EE@T+4)8+,7LR6TC):D9$S!3A,>YX_&@"C8^+M&
MU"[M;:"XE#WD+7%J9('1;B-<$LA8 -@$'UP<]*HO\1_"\<$DYOY3!%<&VFE%
MK*5A<$ ^8=OR#)QEL \^E<3I][]H\2> =2$&I.L<-S%< 6,D4-L[0J!$B;0%
M52",\\#ECCB*X1Y/A=X^MDMYS/=:K>/!%Y+;Y0[@HRKC)! X(]* /49?$6F0
M>((-"DFD749XS+%%]GD(=!U(?;MX[\U8M=4M+V]O+2!Y&FLW$<X,3J%8J& #
M$ '@@\$]17)>-;>5O#&G>)]-&Z_T,K>Q#H9(MN)HSGIN3/X@5TGAVSFM-(1[
MM=M[=,US<CKB1SDKGN%&%'LHH GU+5[+21;_ &N4A[F40P1HA=Y7P3A5 )/
M)]@.:S)/&_A^'1I]6FO6CM+>X-M,7@<-%*" 49<9!R1U'<>M4/&^HR6%]H&;
M5_LLEVXFU"*T^T26?[L[=@VMM+D[=V#@$^M>=ZKFW^'?Q!@DM+^,-K27"?:8
M7!>-GM]IRW4G!XZCOCB@#U.P\;^']2U:;2[:^8WD49FV/"Z>9&.K1E@ X]US
M5+_A9WA'9;2_VH?(N)3$LYMY1&K!BN';;A,D'[V..>G-5-1AB\1?$#PM?Z9F
M2/2UN9;JX5" BO'L6,D_Q$G.WJ ISBN/TI[?5?@KJ/A^"(SZE=7%U##;!#N=
MVN&*OT^ZO!+=!M//% ';R75U%\8H+7[;<&RDT.68VQ<^6'$T:[@OKC//N:NZ
M%J^BKI^M:A!K%U<6D-_*;F2]9L6[@+NC3< 0BY&!ZDUBPQ/9_%C2DD\QT@\/
M-:O<;&V&3S4(!;&,D*3BN:>SU*Z\(^+FTZSGFN8?$[:C':F-E-U"DD;_ "Y'
MS [3C'7% 'I=MXITFYO[BQ\]X+J"W^U/%=0O"WDYQY@#@97(()[=\4RR\5Z1
MJEU;6=O<3)+>P-/:-) \8GC&,LA88.,@_0@XQ6.OB>SU_3=0U/1] GO+B'3Y
M0WVNR:)G;&1;?,N6R>H7(_$BN6TV[-SXI\!ZBL&IRJMO<PS_ .@R10V[M$@$
M2)M 1001GI@<L<< %[PGX]TS1M(NHO$&KW+R+JUU!]HF2241J)2J!W *H.!C
M)'Y5N:C=74?Q6T&".^N#9W.GW3O;B3]T2I3:V!U/S'DUS-D-G@3Q9X<FLIWU
M:[O+]8+-H&#2>:[>6XR,;>0=^<#'6M1+.73/'O@NSE,DOV'1YK6:<(Q3?MC
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
MY[#D>E>?^)-!U/6Y/&FL:)"\D5S!9+ F"HO7@<.^W/4;0$![\@5V.B>)-/\
M%<\<]CI5TEQ'"RS3W=FT36V1S$&8#<2<9"Y&!DGID OCQAH3:9IFHK>L;/4Y
M4AM)A!(1([':H/R_+D_WL5#=>-]!M+O4;1KB>2YT\*;F&&TED= P)! 522,*
M22.!QD\BO,;2[=?AOX1TC[!J)OM+UBT^VPBSD)AV3$G^'YN.?ESQ7::-/'%\
M2O&5S*LB02VMD(Y'B8*Y1)-X!(Y(W#(% &Q'X]\.32:>L5^TD>H,B6\ZP2&%
MG895#)MVJY_ND@^U7-5\3Z7HPG-W),5MD$EPT-N\H@4]W*@[1CGGMSTKR^WC
MEC^"_A2T:VN!=0:C;-+!Y#^9&$GW,2N,@ <Y]ZTYKJST;Q=XALO$>GZK/9ZM
M.MS97%JD\L5PC1(AB*QG&1MQ@CD'TQ0!VUSXUT"VO8K-KXR7$UM]JA2&%Y#+
M'Q@IM4[LY& ,FL[5_B%IEIX/_P"$@T]9KR)YA;(%@<%)"X0B08!7!/0X)Z#J
M*RK6"*Q^)/A]([!K*U@T.6'RPI9+=BZ%8R_3=@'C/:N=N8+B;X=^+5BM+EW'
MB5KL1K VYH?M,;[U7&2NT$Y'H: /49O$>GP;0WVIG,/GM&MI*72/)&YDV[E&
M0<9&3@XSBM&UN8KRTANH&W0S1K(C8QE2,@X^AKSSQ2+?4=835=,U2_T/68M/
M5[:Z>!O)NXR[XA>-EY.1D#[WS@@&NU\.S7EQX;TR;4;1;.\>VC::W48$3[1E
M0.V/3M0 Z_UNRT^Y6UD,LMRT9E$%O"TK[ <%BJ@D#/&3U/ R:Y_Q5XUMK/X=
M7_B'19_M!,#_ &:6.%G59.GSC'RX/7=CD8-5/-E\/_%34[[4PZZ;JMC EM=[
M28XGB+9B8C[I.XL,\'ZUSFI:5=6GPL\;M]GG']LZA<7-C:B)O,*.RA?DQD%M
MI;&. ><4 =[X>TY5N3JEOJ6KR03P+&]I?&7;Y@_Y:*)1N4GIQA3Z5T55M/GC
MN=/@EB;<A0=L'IW'8U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJIJ&I6^F0QR7!8F600Q1HN
M6D<]% ]>"?8 D\"@"W16!<>,-*L[-KJ[%U!&EVMG)YENV4E;;M! '0[UP>G/
M6KJZ[8MXA?0B\BWZVWVO8T9"F+<%W!NAY.,9S0!I53U:TN;[2[BUL[^2PN9%
MQ'=1HKM&?4!N#66OC+1GN[&#S95CU"0Q6=RT1$4[CLK>^#@]#V)KDO#OB^T\
M/+XJ.KW6HW$-MKLR>84EN?L\.V, NW.U <XS[XZ&@#O-%TK^R;)HY+J6\NI7
M\VXNI0H::0@#)"@ <   #@ 59MK**UDGE7<TL[;I)'.2V!@#V '0#^9-3HZN
MBNC!E89!!X(K@_&$MU'\0?!EI!?WL%MJ$URMU%#<.BR!(@R\ \<^F,T =O=6
ML%]:36EU$DUO,ACDC<9#*1@@TVRMFL[1+=IY)A&-JO)RVWL">Y]^_?GFIB5B
MC+,P5$&2S'H!W)-847C'2))K%2\T4.H-LL[F6%EBN&(R K'N1R,XW=LT ;KA
MBC!&"N1\I(R ?I5;3M-@TR!XX=S-+(TLTK\M+(>K,?7H/0  #  %96H^--&T
MN2]%Q),8K!T2]GCB+);E\;0Q'L03C.,\XIU_XPTC3M9.D2M=/?\ V<W*P0VL
MCF1,@?)@?,<GMG&#G&* -ZBL[0]<L?$6EQZCITC/ [,A#H49&4D,K*>0001B
MN8^+=Y=Z9\.]0U+3[RYM+RV:+RY8)60C=*BG(!P>">M '<45YWJ%]J'AKXE>
M&](T_4KJ]M-5287=G<R><T*H 5E5C\R\Y')P<5T<?C31I9[5%EF\B[NFL[>Z
M\H^3+,I(*!O7*L >A(.": .AHKF)_'VA0:E<Z?NO9+JVGC@FCCLI6,;2?=)
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
MY;2W%HERBQ3-"RW-N\+;EQGY6 ..1S6C0 4444 %%%% !1110 4444 %%%%
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
M5R.AY( /;-4-%T?4-4^$&OZ-#;7-MJ$\M[Y<=S \)??*S)]X#A@0,^]>IT4
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
MEB  P&<\8[<T\7MUJGBCP'?0:+JR6UG'<I<O-9O'Y;-"JX(;! SQGH>Q.#@
MWI?B3H45C>WHBU*2VL;EK:ZD2R?$!7&YG!&0!GZ\'BK]OXQTNXUVVTE5NDDN
MT=[2>2!EAN=HRWEL?O8'/H1R,UPXM;UO /Q"M!IFH_:+_4+V2UB-G*&F60 (
M5&WD'!^G>M6^2XDU_P"'LZ6%^T=HLIN6%I)B'=;[!O\ E^7YN.?KTH Z+4/&
M>E:8IGN1<"P6X^S27ZQY@CDW;<,<YP&^4L 5!X)S4-UX[TFVOM3L4@U&XNM-
M5&N(8+-V;# G(X&1@9STY&"<UQ>B6PTV"Z\*ZUX)GU&]6YE^SWALUDM;I'D+
MH[R'A<9YSR,<9/%;VFK-;>//&ES)8WJVT]K:+!(+23;*8T<,%.WG!8=.O:@"
MYJOCN&#_ (1I]-M9[VVUN4;)HTX";"^ "0=QQT[<Y[5V"-N16P5R,X/45Y#I
MMCJ-EX/^'<TNDZB6TJ\Q>0K:N98@8Y%SLQDC)'(XYKUU&+QJQ1D) )5L9'L<
M<4 <'XMU#^R/B1X4N&EO6AE@O1);0&202LJ)MQ$,@M\QY ^O2K[^,O#^M^$]
M:N97OX+>T22'4(?)DCN;?Y3G*CYEXR=W3WX-1>*HI[?QUX4U@VES+8VBW<=Q
M);PM*8C(B!,JH+8)!YQ@=ZR-0TB[GLOB'K4=E= :S8"TL[<0-YLI2!T#E ,C
M<SX&0#A<G&: .D_X2W1=(@T&R9KT_P!H6X-GF%Y&=5CW8+8.6QCC)))JQI_C
M'2+_ $S4;]I);./37:.\2\C,;P$ 'D>X((QUS7*&*Z.I_#:3^S[_ &64$@NF
M^R2?N";;RP'^7CYN/UZ<UDZWHNL:K#X_CT^PNO.GOK2[M4F@>-;I8ECW*K,
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
MNX[J6V\Z"2:!DCN%4#<48_>QD?@<C(HA\;Z3/+9;!<?9;ZZ:SM;PQCR99E+
MJ#G(Y1@"0 <<&L:_6>?QUX)NHK&^:"WMKI9Y/LD@6(O&@4,=ORY*GKT[URTK
MZQJ6G^';N\T+61J5EK\<U[!':LL%O&&D_P!6@PK#D'> 3URPR!0!WVB^*Y-7
M\6ZWI!T^YABTYXHA(ZC!+(7+'G@$%<#^6<#J*XGP^EW9?$?Q6)].O%BU![6:
M"X\K]T56 *V7Z9##&.O/IS7;4 <R?'6E+I.K:DT-Z(-)G,%X##\\3* 6^7.2
M "#D<<Y]:TO[=M]^GH(+DF^C:6+:@;"@ DM@\<$?F!U-<KJGAN]D\=W<$$#-
MH?B"T4ZFX) 1H2%(_P"VB,J'O@,>U3_#[2M5TZQDCUI6+Z6&TVS<@DR0(Q(D
M _VAY8Q_TS'K0!E:Y>:==?";Q3>:%=ZFBQ27+F26:6.19@WS 9(8+GC:>/:K
MVLO,GBOX>LEQ<*)GE26,3,$D MF(W+G!(/?&:PELK]_A5XSLAIFH"[N[Z]:W
M@-G('D61R4(&W)!'Y=ZV]76XFU[P#<1V-\\5J\CW#"TD/DAH"@W_ "_+\QQS
M]>E 'H%<!K&H_P!E?%RQ=I+V6*71IF^RPEY0[B1 -L>< XSR /4UW]<5>I./
MB]IUW]DNVM8])F@>X6V=HP[2(P7<!CHIH TX/&VC7&@PZNCSB.:Z%DD#Q%9O
MM!?9Y14]&W>O'?.*#XSTY+'5[B2"\1]((%];F+,D(*[PV 2&&WG*D\5PUI+K
M.F:!J)@TC4=LWBJ6:9A8LTT=H[EO.B1EY/ Y )&2<5M>#[26/QIXN$VE:C%8
MWXM7ADO49A(@AVMEF)).>QY'<#I0!U:>(+62QTN\CBN'BU,J+<*H).Y2X)&>
M!M!/L!S534/&>E:8IGN1<"P2X^S2WZQY@CDW;<,<YP&^4L 0#P3D&L7P)H>I
MZ7/<:=J$;?8=$EDMM,D8Y\V*0APW_ 4*H"/]H5S^B6PTV&[\+:UX)GU*]6YE
M-O=FS62VND>0NCR2'A<9YSR,<9/% 'K=96HZ]:Z?J%OIPBGN;^XC>:.V@ +%
M$QN8[B !D@<GG/&:U%&U0, 8&.*X[Q%=W\?C/3K:33]0?29+23-QI\),C3[A
MB-Y%YC3 SG*@G&3@&@#H]%UFR\0:1;ZII\ADM9P2A92I&"000>A!!'X4SQ A
M?P]J.)9HF6WD97AE:-E(4D$,I!KG?A7!=V7@:WL+VPNK.>WGG5DN(]I.9G88
MSU&".>A[$UT>ON4\/ZAMCED9K>152*-I&8E2  %!- '(_"_6]0FLK[P]KES)
M<:KI;JWGRL2T]O*-\;DGJ<$@^F!6=9ZOJ.L?&:!&OKE=&?3YI+6VCF9$?RY
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
MPSKM>-@2&5AZ@@BK]1P016T$<$$:QQ1J%1%& H'85)0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5
M'5M6M=&LQ<W1;#R)#%&@R\LCG"HH[DD_U. *O5R/Q TC4=1L-)OM+A-Q<Z3J
M<-_]E# &=$R&4$\;L,2,^E &A;^*K:35Y])N+.[M-1C@^TI;RJK&:/.-R%&(
M.#P1G(^G-5O#GC>T\4-:O8:7JBVMQ%)(MW+;A8E*-M*%LGYN_I[Y! I26DNM
M>.=+\1+:7=O9Z593J3- R22R2[1L"'YB% )SC&2,9YQ+\,;.\TWP#IVGZA:3
M6EW;F0212K@C,C,,'H>".E '0:U?3:;HMW>06TEQ+#$SK'&5SP.OS$# [\UY
M7;P:!-X$T/Q-XETC5&N&B@$UQ#*%-X\C*0\A1\LN\J1OP1Z=J]3U[?\ V!J"
MQQ22R/;R(D<:EF9BI  'UKSV_P!,U.;X):7HL>EWC:G"EE');>4=RF*2-GYZ
M8PIYS0!M:D@3XR:$RL_[S2[K<I<E>&CQ@9P.IZ4ZQ\3:!I>G^*=8M=/U"-;*
M]<ZBI4L[RA%+,JEN!MQZ#CI3]0@NIOBAH6HQV5RUE%I\\4D_E$*CR%"H/?\
MA.?3O6!)INIOX:^(MLNF7GG:I<S/9(83^^5XE12/3D'KB@#K++QM97FM:?IK
M6&H6QU*%I;.>>)5CGVJ&91\VX$ YY !QQFF:AX]TS3[+4-0-M>3:=IUS]ENK
MJ%5*I(" PP6#$ D D#K]#C(N;6]DU[X?W*:?=F+3XYA=MY)_<EK?RP#_ ,"]
M,^O2N=F ;_A(M)E\/^(IM$O]4DFD33[>.>.3#C=MDWY =D)9<9&2 0<T >NV
MLXNK6.<1R1!UW;)5VL/J*?*_E1.^UFV@G:HR3[ 5SUKXLBNM:TVQATR]%E?V
MOG07S)MCW8)\L@\A@%.<CCI70R.(XV<AB%&2%4D_@!UH Y'2_B+IFJVB7T=A
MJD.G&*:1[V:WQ%%Y3%2K$$G<<9  .<XZY T8/%ELWB"VT6\L;RPN[R)IK3[0
M$VSA>6 *LV& .2#CBN/TCPUJNH?!6[\./;2V6J$SE([A< L9VE3GI@C /IFM
MCPM<RZA=VS2^!O[$N;<'[5<3P1*H;:1B%E.YLGO@#&?44 6[CX@:9!I\.IBT
MOI=,GNC9Q7<2*R/)N*# W;MI8%0<8S[$&I(-2T:7Q_+&;.[AUA-)$KS396/[
M/YGW<;L9W9YQV/-<!ILD<6CPZ=>>'/$K:)!J#WT,5I:QSPA1*SH!(K[GCSAN
M!D^I'%=<@N+GXH-K5M9SRZ=+H"P17/EGRWD\TR!?Q4CGIVZT ;5CXICU%+.6
MWTR^:WO8&GM9OW>V50NX#[^5)!X#8]\8..?TOXCE? USXGUC2KV*WBGE7]R(
MW&T3,B@8;/& "2 ,],U4\,:'=:7XDTVXT*WU/3=+N(Y'U72;M6\BW<KE?*W<
M;MY_@)&/3I63+I&MK\'M8\-'1+W[>MS*(P%4K-NN3("A!Z;><G'IS0!W/_":
MVPG2W?2=5CGGNOLUI'+ (S<G87WH68#:%!))((Z8SQ69K_Q -MX&UC6=,T^X
M:ZT^X:RFAFV V\P(7+?,0P&Y3\I.<CIR1;\57>KF307L;&_FTN69O[12T&RY
M5=AV 9(*C=]X@@X'7!KC9O#FM2^!?'6DPZ#<02W>IF\M(RR8D0F(A5(8Y;"-
MGMGC)H [?5-3TM_$7AF+5-+OXM1GFF-CN(VPN(VW;RCE3E0<#YNHZ59O?%UK
M:KJ,D%C>WMOIK%;R:V5"L3!0S#!8%BJD$A0<=.O%8^N_;M3\2^#-1CTF^CAM
MKF::X#Q@M"C1,BEL$C))' )('7%5]$MM2\+R>)]+N=,N[R.]OI[ZQF@CWI,)
M1GRV/1&!XRV!@]: -NZ\<Z5;WFD6\,5Y>?VO"\UG):Q;ED"KNQG(YP1],\X
M.+OAWQ);>(X+MH;:YM9[.X:VN;:Z51)'( #@[200000037$Z7X8O_#^H_#RR
M-O/<1Z3;W27MQ$A9(WE0 #/<;LCCH!SBM[P;;75OX@\62W%G<017FHB>W>6,
MJ)$\M%R/Q4\'F@#I-6U6TT73WO;QRL2LJ *,L[L0JJH[DD@ >]9\'BBW;6_[
M'N[.[L;]H#<0Q3A#YZ#[VPHS D=USGOTYJA\0M&U'5]!M9-*037NG7\&H1VY
M8+Y_E-DID\#()QGN!5>XM9?$7C/P]K:6=W:VNCPW,DAN83&[/*@01A3R< $D
MCC@ $T 6]#\<VGB&[ABL=*U;RI)9H7N7MP(H7CSD.=W&<<?4=#7275U!96DU
MU<RK%;PH9))'. J@9)/X5R?PXM;NQT"[MKZSN+68ZA<S!9DQN221F4C\#^%:
M7C?1KGQ#X)U?2;-@MS<V[)%DX!;J 3V!QC\: ('\:6\-UI45QI6I0Q:K*(;2
M>1(]KL06&1OW+P">0#[9XIR^,[)M/UV[^Q7P&B2,EW$5CW_*@<E?GP1M.>N:
MX_5=:O\ 5[KP/]NT*^TN:+68UF%R%"F00R9"8)++UYP.WX27EGJ]DWQ TR/1
M+VY;5UDGM)XE7RF#6X0@MG(8$8VXR>/K0!V!\6VDCZ;#9VEW=W6H6?VZ&",(
MK"'"\L68*.748R>?;FN6\9ZQ9^(_ NAZW8/.L,NJVA0,2A'[\*RLH."001WZ
M<4MJ-?A?PS8WNB:B^DII"130V[(&%TNT8E(<?N]H.!G!)Y!QQC6VCZU#\*='
MT>30[Q+VTU9)'B"ALQK<F0L,'IM(QG!/84 =X][I#?$:*T:SNO[:73'=)^1$
M8/,7*CYL$[B.<=NM<G:*GC'6?%,6MZ1J)6TO$2VDC>,2682)6"H4<L&+$G*Y
M!W<GTWYK>Z?XM66I+9W)L5T>2V:X\HA1(TBN%/?H#[#I4?A);FRUWQ;<W5A>
M0PW=^+BW9H&_>H(U7(QWRIX.#S0!/X;U_0+3P3HUQH]M=1V-VYAL+1CNFD8L
MQQ\S'T9LEL #DBIV\=Z9!::O+>6]Y:S:5+'%<V\B*7+28\O:5)5MV1CGZXKA
M],T/Q#I7@7P9?6^DSRZCX?N)6NM.;"R21R;U;9G@L%8$<]SWXKJ=:UCQ-J/A
M6ZO=)T2]M'\R$);S*@NVCW_O65<E0=OW03G()QTH TSXOCW:Q;#3+Q=1TNW6
MX>T<Q@R(P)4JP8KCY2#DY&.E<_)XGLM5^&VF:IXHTF]:"[:V<K"0 TC,I1@4
M?(7<1][!]JATS2K_ /X3+7)H=#OK:SU+1XXHIKEU)WCS,^82Q.X[AZG'7%4;
MBPUBX^#6EZ+_ &'?I?VK6<30LBEF\J1&=A@D;<*<$XSZ4 >A7NOQ6^I-IMK:
M7%_?)")Y(;?8#&A)"EB[* 20<#.3@]N:R9OB'HL6AV6K*EY+;W5VMD52#+PS
M%MI61<_*0>HY/IGBJ<=O>Z%\1M2UIK2ZN=*UFT@!D@B9WMY8@0%9!\P!#$YQ
MP>N*Y^\\,ZG:Z 9%T^X>XU#Q4NL/;1KN,$/FJ?FQQG:H) /4X&<4 =UI'BJW
MU76KS2&L;VQO;:)9_+NT5?,B8D!UVL>,@CG!'I6IJ=\-,TRYOC;SW"P1F1HH
M "[ <G ) )QVS7+P6]TWQ<GU+['<BQ?18[5;AHB%,HF9RO//W6'/3MUKLNM
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
M(B!)&41<CWRIX//M0!E3^+;+0_AWJ>L^&M*NPJW\L3K.PS',TNUW(9B<;VX
M_(#)'43>*XK77-*TB[TO4+>XU,/Y#.(B@* E@S*YYP,X&<@_7'"/H.L7/PH\
M1Z:FEW(OI=4DNXK=UVM)&;E905SP25!XZYKJ?&UK+K'@:34XHGL-1TXC4K/[
M1C=')%E@&P2/F7((S_%0!T=IJJ7FJ7]BEO.ILF59)FV[&9E#;1@DYP03D#J*
M-6U>UT:U2>Y+$RRI!#%&,O+(QPJ*/4_D.22 ":@\.64]GHT;7B@7URQN;H#G
M$KG<5SW"\*/916-X^TG4;Z#1M2TR$W,^D:E'>M:J0#-& 5<+GC=AB1F@#1M_
M%5M)JEUI5Q9WEKJ4$'VD6LBJS319QNC*L0W/!YR#5?PWXVM/%)MGL-,U1;2X
M@:9+N: +#\K;2A8$_-WQTZ\Y!JB]G+JWCFS\2+:7<%GIVGRQ#S8&22:20CY0
MA&["@'G&,D8SS4WPRL[O3?A]I6GW]I-:W=LC)+%*N"#O8CV(P1TH W];UBT\
M/Z/<ZI?,XM[=06V+N8DD  #U)('XUG0^++=[_4-/GL+VWO;&W6Z>!U1VDB;(
M#(48@\J1C(I?&DNLP^%+M] A::_!3:B!2^S>-Y0-QNVYQGO7)Z?9WMMXZOM3
MBT#5(K"ZT18EEF(>0R*[GY_F+;CD#')Z9P.@!M67Q'TR]CT:X73]3BL=7D6&
MWNY85$8E;.U&^;.3CJ 1GC/6M:R\36][XGOM ^QW<-W9Q+,S2A CHQ(5D(8D
M@X/;CH<&N!ATG58OAUX'T]M+O?MFG:E:RW<(B.8DC8EF]#P1TSG\ZZ#QWIM^
M-1T76]"E2'5?-.G-OXWPS#!)'<H0) /]EJ .JTC54UBR-W%;SPQ^:\:^=MR^
MUBI8;2?E)!P>_7IBN*^)@CCU7PBSW$MO%/JZ07#).T0>(JQ*L5(XR*[VRLX=
M/L+>RMEVP6\:Q1KZ*HP/Y5QGQ L[R^U?PH;73[FZCLM52ZN6CB++'$ 02?7K
MT&30!G:!JC6/Q-UNQL-2ENO"]MIPN+AYKAIH[2XSRJR,3@;<L5SQSTQ73CQI
M9IJ>G6=U8WUJ-25C932HNV8@;MN Q96(Y 8#/3KQ5S7]'&L>$M4TFTVVYO;.
M6%#MVA2ZD D?CS7*>%);J9;*TOO G]G:C9@?:KY[>+R?E'+1,IW,S8XP.,]3
MCD TK3XCZ;>)+.FFZLEG UPES=O;#RK<P@E]Y!.,[3C@]NF:V+;Q%'+*5N;*
MYLHOLINQ/.8_+,8QGYE8\C()]JYGPI:WMEX-\20W6C3R3/=WUQ%9SQX%RDA9
MD7T^8'&/?FLJV\'7KQ:OHNAW&IVWAV_TF6+[+J(;%I<M@(L9;YMN"VX#(]SD
M8 .O'C6Q5M,DN;.]M;+5'6.SO)D41R,PR@(#%DW#IN ]\'BJ]UX_LX+K6;:'
M2-6NI](VFY2&!>%*[]P+,!C;SCJ<\ \XPKC3]3\3>"]$\.7.EW5G?V\]J+V2
M1,1Q+"06='Z-NVX4*2?FYQ@U:M;6]B\1>/KE]/NQ#?QPBT;R2?.*P>60/^!>
MN/7I0!VVFZA;:MI=KJ-F^^VNHEFB8C&589''T-6JYWP';7%EX$T2RN[>6WN;
M:TCAEBD7!5E4 _7ZBNBH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKG/&VNS:'H<7V-@M_?W4-A
M:,1D+)*VT-CO@9;'M0!T=%8MQ?V?AX6&F0Q2SW=VS+!"K R2E1N=V9B.@Y+$
M]2.I(%9-_P".E@T/Q%-;Z=-_:NB1&2XL9F52!M+*^X'#(0"<CGC&,T =@2!U
M-%>6Z]?RW:_#W5[RSN5NVOX]R_*S2Y@9LJJ$CD^N/?%=98>-;*XBUHW]K<Z9
M-HQ4W<-SM9E5EW(P*,P;(Z '.>* .FHKF4\90+KT&C7>G75M=W4#SVBEHW\_
M8,L@*L0' YP>/>F>&O&T?BG[++9:-J<=E<QR,+N:-1&K(Y4H<,3DXSZ=L\'
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
M,H02*<$J-V656X)QU!QD#-=C:ZE)#<:3IPT^[D2XM=YNT0&&(JH^5CG@G/%
M&S16?KFLVWA_1KC5+M96A@ RL2[F8E@J@#U)('IS6;%XMC-_J6GW&G7<-]86
MRW;0@H_FQ-D H0V,Y4@@X_&@#HJ*XRR^(MG>1Z'<G2=2AL-8D6&WO)50()6!
M*H1NW<X(SC&>YJ;Q'KL-WIFO6%KI]S?I90,EV\+*HC8INVC+ LP!#$#U'?B@
M#K001D'(HKF/AS_R3?PY_P!@^'_T$5T] !1110 4444 %%%% !1110 4444
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
MTL>@)/8>OI]% 'FLMAJOASQAJLK>%O[?TW56CGBF@$6^"41JC(P<C"G:"#G
M]ZT7T_4U\?\ AZ^;3"MM;:?/#</; >5$\A0A1R"0-I&<?E7<T4 <AX#LKZQ?
MQ)]NL9K;[7K4]W 9-OSQ.%VG@G'W3P>:34K.^?XHZ/J,=C.]C;V$\$MPN-JN
M[(5&,Y_A/.*["B@#S!-(U<^#_B!9'2;H7.JWMW+9H=O[U98U53G=@<@YSC%7
M5BUXZEH]I=Z+=W6C#28X_(21%5+H'#>>"PW+M Q]X=>"<8]"HH \<T70/$NB
MZ)X'U,Z)<23Z ;FWN[ 2(99(Y>#)'\V#C X)!-:%]X>UKQ'J'C=1IES81:Q8
MVB6<URT8'F1!CA@&)&21V/?//%>IT4 <7X6N=2OKBW%[X,319[<'[5<.(BK-
M@C$)4Y.3SDX &1SFI_'NC:CJ5KI%_I47GW>D:C%?"VW!?/1<AD!/ ;#'&:ZV
MB@#C7L;C5_&UCXD-C=6]KIMC-$B2H%EFDD(X"YZ*%/)QDD8]:E^&EA?:5X!T
MS3=2LY;2[ME=)(Y"IZNQ!!!((P176T4 <;KVFZC9^/M(\46=K)>6J6DEA>0Q
M8,D:,P99%4GYOF&"!SCH#6'KGA#5-:TWQU?V]JT=UK<,$-I;2LJL5A4#<W.
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
MGJCW^G0MH4L=O<QR/<3-<(3:D?=5E&=Q;_9) ]3UK7H **** "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 *0@,
MI! (/!![TM% $%I:0V-LMO;J4A3A$R2$'H/0#L.@Z#BEN;:.[MW@F#&)QAE#
M$;AZ<=JFHH :B)'&L<:JJ* %51@ #L!3J** "BBB@ HHHH **** "BBB@"CJ
M^E6VMZ5<:;=F403@!S#(8V&"#PPY'(I^F:9::/I\=E91F."/. 6+,23DEF.2
M22223R:MT4 %%%% !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 445GZQK-EH=D+F]=@'
M=8HHT7=)-(WW411R6/I_2@#0HJM937-Q!YES:?96/*QM('8#_:QP#]"1[U9H
M **** "BBB@ HHK"N_$L::VVB:=:R7^I1QB6=$8(ENA^Z9'/0GL "3UQCF@#
M=HK&M-=EEUQ=(N],N+6Y-L]P)"RO$ZJRJ0K Y)RXX(!'XBMF@ HHHH **YW3
M_$\VI7_B*QATJ07.CE46-IES<,T>]0#T7/ Y/>M6"_Q96,FH1"RN;H*OV=G#
ME92N2@(X8C!Y'IF@"[15)+J];6I;1M/9;%8%D6]\U2'D)(*;.HP #GIS5V@
MHHHH ***BN;J"S@,]Q*L<0(!9NF20 /Q) _&@"6BBB@ HK-U_5O["T.\U5K9
M[B*TB::5(V ;8H))&>"<#I67#XJO+C0X-8C\/7CV<T"7(*S1%A&P#9V[NP.<
M=: .FHK(U;7/L&H6.F6T*7&HWPD:")Y/+3;& 6+, 2!RHZ'DCW(QXO&6H744
MEO:^'9?[8M[7[3<Z?/<*C(-[*JJP!#,VQB.@(QDC- '7T5#:3M<V4%P\$D#2
MQJYAE #QDC.UL=QT-34 %%1?:H/M?V3S5^T>7YGE]]N<9^F:KZ;=7MTEP;W3
MVLFCN'CB4RK)YL8/RR<=-WH>10!=HHHH **** "BBB@ HHHH **YW6/%$^E'
M4I%T2\N;73HO-GN$DC5>$WD*&8$D+CMWJ#3?%]SJ5MIETGAZ^2VU*+S;>4RQ
M$',9D4, V5R >O&: .IHK&\)^(%\4^&++6DMFMEN@Q$3-N*X8KR?PJXEU>MK
M4MHVGLMDL"R)>^:I#N204V=1@ '/3F@"[1110 45C>*/$^G^$M'&IZDY6 S1
MP\=268#/X#+'V4UL A@"""#R"* %HHHH **** "BD8D*2%+$#H.]8GA?Q%_P
MDMC=W'V-[1K:]FLVC=PQW1MM)R..OUH W**** "BBB@ HJ*&Z@GEGCBE5W@<
M1R@?P-M#8/X,I_&I: "BH;J9[>TEFCA:9T4L(U(!;VR>*SO"VNKXG\,V&M);
MFW6[C\P1,VXJ,D=<#TH UZ**PKOQ']E\8Z=X?:R<_;8)9EN2XVCR\9&WK_$.
MN/QH W:*PO#_ (C_ +=OM9M39/:MIEW]F;>X8N=H;/' ^]ZFM+5+UM-TJZO5
MMWN#;Q-)Y2, 6P,XR>* +=%9OA_5AKWAW3M76$PB]MTG$1;=LW*#C/&>M:5
M!1110 4444 %%%% !1110 45SVJ>))[>_O-/TG3?[2OK*V2YGA\_RCM8L%53
MM.7.UC@X'3GFJH\87=VLLNEZ%/>16MS';7B><$FB=E5F"I@AM@<!OF'.<9Q0
M!U=%%% !14"W4,DMQ#"ZR308$B \J2,@'TR,?G46E7-Y>:7;W%_8&PNG7,EJ
M95D,9STW+P?PH N4444 %%%% !1110 4444 %%%0R74$5S%;O(HFF#&-.[!<
M9(^F1^8H FHK"\-^(_\ A(7U=39/:-IU^]DRNX8L556W<<#[W3)Z5NT %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M HHHH **** "BBB@ HHKBOBC)<P>$%GL[VYM)UO;9 \$I0D-,BD''48)X/%
M':T5YY?P2:/XITKPY;7EW/;ZG]JO'%]?R9DD41@1JX!8* 6;:./PXJG=/J_A
M=;#1[[6=]KJ>N1PJR3NTEK;NK,(?-;YN63:&Z@$X/3 !Z?17G_B@S^"=%UW4
MK+5YS'<?9_*M9G+"S!D6.2168D@$-GT!&<&KUCH6IVGB:&\&I);Z;<V[02V8
MO99S,^"RR(S_ '6 !R1U% '2Z5<WUU8++J5@+&Y+N# )A+A0Q"G< !R,'';.
M*NUXS'>ZF_PFT6Z&KZ@EV==$#7 N&+NIO&3#$_>&,<'BM\:;<:%\2[/28=2U
M*[TK6["X:Y@N;MY#&\>W]XK9RN=V."!^F #T&TN[>^@\^VE66+<R!UZ$JQ4_
MJ"*Q_%GB-_#&F0WJV)NEDN8K=AYH39YCA0W0YY/2L+X/6L</PSTB9#*6FC8L
M'E9E&)'Z DA?PQFI/BLI?P8BJY0G4;,!EQD?OTY&>* .WHKSPV%SX=^)6DV-
MIJ>I7.GZU:W7VNWNKIY?+:-5(D4DY0DMCC ].U4;*ZO-,;7/ ]QJ%])JD]TO
M]G74MU(TK6TV3O5B<YB"R9Q_<'K0!ZC5=[V$7+VD;*]VL/G>2#@[<D ^V2"/
MP-2PQ+!"D2%RJ*%!=RS$#U)Y)]S7!:7IUO\ \+GU^7,X8:?:R\7$@!8M(.1N
MP1P.#P.PH Z3PCXA/BGP]'JK6GV0O++$83)OV[)&3K@==N:W*\.M(9M/^%,'
MB"UO[Z*]M-8;RECN&6(*U\492@(5@0QSN!/OCBNPNGOO%'BCQ/HZ3"/^SQ#%
M !>RP-%OB#^: @Y.XGDG^''<Y /0:*S/#T=[!H%G!J-]'?7L2>7-<QC D920
M3]>.??-4_%UU/'HXL+)))+W47^RQ+$P#A2"9&!) !"!R"3C.!WH ?X7\5:?X
MMLKNZTYB4MKJ2V;/<J>&'LRD,/K6U(S+$S(F]P"0N<9/IFO,M/D?PM\58E.F
M3:;I7B*W6!8Y&C*K=0K\N-C,!E..V36S9W/_  DGC[Q+I=[-.MMI$=M%!!%.
M\63*A=I3M()/0 ]L<<F@#:\(>(3XI\-6^L&T-H9I)4\DR;]NR1DZX'7;G\:W
M*\2TC[3;?#+P4+;4+RW=_$GV:1XI2ID1KN7(8=&Z \@UTUMHX/Q(U?P^=2U8
MZ5+ID-XT!U"4GS3(Z$A]V]00 2 P!^G% '=:K<WUK9>;IU@+ZX\Q%\DS"+Y2
MP#-N(/09..^*NUXZVI:E)\%[&\?4[W[7;ZFMOYXG8/(@O/*PY!^;Y>.>M='?
M6<FH_%R;3)M1U%=/ET(3O;PW;QJ7\_;D;2"O 'W2,X]"<@'9:M<WUII[3:;8
M"_N@RA8#,(L@L QW$$<#)]\8J[7CDVH:E_PI62X.J7WVJRU3[,EP+AA(\8O!
M& [ Y;Y3CFM[QM>7^F:M=WMY:7]YX?:T6)I],N66;39!N+2&-2"00RG=V"^G
M4 []KNW2^CLFE47,D;RI'W**5#'\"Z_G4U>;06MEJ'Q@T^[AN)Y8IO#7VA)H
M[B1/,'G1[3@-T(YV]#W&:9X2L&O)O$&I7VNZHHTG7+Q("]XQC2-5 PX)^90#
MG!Z8[<Y /3*J_;HYDO5LRMQ/:L8WB#;?WFP.%)[9#+^=>9Z7=7=OXB\"O;W=
M]-:ZBMPD]W<3,#J \@NLAB)(09 *\@@'& *F\)Z;%!I7CZ2":\ADCU:]1'2[
MDRN(XV!^]][/\77WH ]'TZ:ZN--MIKZT%I=O&&EMQ()/*;'*[AP<>M6:\JN7
MU+_A47AGQ-#>W[W.FV]M>7:1W4B_:H  95?#?,<9;)_N^]:VO:[+!X=\1>+M
M,N97AAM5@LB)&:(X^_,$SM)!?'3_ )9'UH [^BN+L-&U*W\1Z5JMOJ<4.GR1
M-'<0&]EN1>Y7<C+OX##!.1U&:[2@##\3>*].\*06,NH,0MY=QVJ8_A+'EC_L
MCN?I6Y7GGB*P?QA+KMLVDW-Y9?9FTZUFB>(*DF0TCC>X.0ZQCIUB/K5[P5KV
MHZY\.V8 #7[&.6QG24_=NH@5&[ZG:3]: .UHKRG38]1UBW\%R6=QK"W3C.MN
M9I45E\O+%FS@YDQLQU!X^6IX8]9\::=K-Q9Z@ME?VVISP0W O)5-IY4F%4Q
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
MTU*]M]T<ETN?GPQQG/5@, GU%;5 !1110 4444 %%%% !1110 4444 %%%%
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
MZ3*[71?21_H9\]OD^7;S_>^7CG/%*GA+2!=:O<2123G5U"7R32%TE 7:/E/
MP..,5KQ74$UHEW'*C6[QB19 ?E*D9!SZ8KFO!?C-?&D>HW-M8-;V=I=/:J\D
MGSR%0#G;M^4$,.^: )="\"Z/X=5Q8->\QF*(S7;R^0AZK&&)"#@=.>*1? >B
M)H%GHBK=#3[.83P1"X;*.&W [LY.&R<$UTU4M+GU"XMI&U*SCM)A,ZHD<WF!
MHP?E;.!@D<X[4 55\-::OB%M="S"^>)8I")F"2A<[2Z [6(R<$CBM8@,"" 0
M>"#2TV4NL3F-0\@4E5)P">PSVH Y'_A6?AS[%)8*M\FGO.)ULTO9%AB<-N^1
M0?EY].G;%:5UX0TJ[UJ/57^U)<B!;>3R[EU6>-3D+( ?G R>O7/.15RWU.2#
M2K*?6HHK&\N&CB:!)?, E8X"AL<__K]*TJ .7B\ :%#H-AHL:7:V5A.MS GV
MI\K(IR&SGL<G'3)Z5!K:3>)-0;PS<:#='3XIH)IM0N GDR(A$F$YR6+ *>.
M6/IGKZYG4/%-U9>--/\ #B:9'*U]#)/'<&YVJJI][<-A.>F,9ZT =-61XB\,
MZ5XIT];+58#(D<@EB='*/$XZ,K#D&M>B@# M_!^EV^EI8*UXZ"=+B222Z=Y)
MG4@J7<G+ 8'!XXZ58_X1O3QXF;Q"HF34'A$#LLK!7C'(#+T//<\UKTV4N(F,
M2J\@!VJS;03[G!Q^5 ',6/P\\/:=K+ZC:07$6^;[1]E6Y?[,)<YW^5G;G/(X
MX/3&*=<^ - NM=FU=H;F.:Y(-U##<O'#<D=#)&#AOQX/?-6O!WB%_%/A>UUB
M2U%JT[2J80^_;LD9.N!G[OI6[0!AZAX3TS4=<BUB7[3'=I#Y#F"X>-9H\Y".
M%(W#)/'OZ54C\ :!%X>M]#CAN4L[:X%U 5NI \4H8L&1LY7DGI@<FNGHH YC
M5_ .A:Q?6M]*EW;WEM$(%N+2ZDAD:/\ N,RG+#Z\^]3ZCX+T;45TX^3+:S::
M,6D]I,T4D2D8*AAU!'4'.:Z"B@#'T7PQIN@7%[/8BX\V]D\V=I;AY-[8 SAB
M1GCKU]ZN:MI5EK>EW&FZC )[2X7;)&6(R,YZCD<@5<HH R;#P]:6-U'=M+<W
M=S%&8HIKN4R-&AQD+GIG R>IP,DXK'TY9O$_B*SUB^T"YTU=)6:.W^VA/,>1
M\*67:3A0H/)ZEN.F:ZZB@ K(O?#6FW^NVVLRK,M];Q&%7BF9 R;MVU@#AAN&
M<'C-.MM4GM]%6]UZ"'3YM^QXTF\U02^U,-@9+97C'4XJZ][;)?Q6+2J+F6-Y
M4C[E%*AC^!=?SH PCX%T5M&U'26%T;+4IVN+J,W#9D=CECGJ,G&0,=*36/ F
MBZW+97%S]KCO+*/RH;RWN7BFV?W2ZD$CZ^_J:Z:B@"O8V-MIME%9VD8C@B7"
MKDG\23R23R2>23FK%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %<?\ %3_DE_B'_KT/\Q785G:W
MHEAXATR73=3CDEM)1B2-)GCWCK@E2#B@ TJ6.#PY932NJ1QVD;.S' 4! 237
M(Z*$\9:KXMBU.6X1[.^-G:I'*T9MHQ&I61,$89B6;=UX Z#%;O\ PA&BFWBM
MG.I26\6W;!)JER\>%Q@%3)@C@<$8JQ=>%M+NM4FU+9/!=W$8BN'MKAXO/0=
M^TC..@/4#C- '!^'M7NO$6A>$/[5N)[O498[K=8+A([Q4;RQ-*W95 !Z');(
M!Q68UUJ$OPR@+ZA>1SVOB/[(CQW3DB/[5MV$G[X X&X'H.*],O?!^AWSZ:[V
MC0OIJF.U:UF> QH0 4RA&5( XZ55'P]\,K92V26,B6TEU]L:..ZE0"4-N!&&
M& #R . >U &7I5O_ &/\6[O3+6XNC9W.BK>213W#R@S"8IO&\G!(ZXJQ\6?^
M26>(/^O<?^A+6\GAW34U\:X(YCJ(M_LWFFXD(\K.=NTMMQGGIUJ37-"T_P 1
MZ9)INJ122VDO$D2S/&'&<X)4@D9 H YV/PC-K5YX>U/5]12:#2U6>UM;>W\I
M?-VC#.Q=BV.P&*Y35KN1;6WUC3+NYN<^)(XSJ<DI0LK3[&A1!G=$HRG. <9
M/6O5[.TBL+.*U@\SRHE"IYDC.0!TY8DFN<D^'/AB2*XA:QF\F:X%UY8NY0D<
MN[=NC ;"$GNN/3I0!@QZ*FM_$SQ18W=_J8M88+&>.**^D0(YWG(P>!Q]T<<]
M,@8K^$=*M8M+\?-"9X735[V-'BN)%90(XV!!#=<]^M=S9>&=+T_6;C5K6&5+
MRXC6*5OM$A5E484;"VW [<<5&GA+1H[K4[B.WE234LFZV7$BJQ( 9@H;"L0
M"5P30!PFEZM=S:%\.]*EN1Y>J63O,T\C 3R)&A5&8')SN8XSR5'7I5^XT'Q!
MI6E:A9:?JEO?2-?175OI<DS(/*Y+VXD8DX;82!T&".A-=)=>!/#MYX;M] GL
M6?3[4AK=3,Y>$CH4<G<,?6I8?!NC6^EQ:?%%<)'%.+D2BZD\TR@8#F3=N)QQ
MR<8XZ<4 9_@/5+/4+?5$@M;VPNH;L?:M/O"2UJYC4!5.2-AV[ACCD\"NM(#*
M0<X(QP<5R^N>"M.U/0+[3A \LE[*LLLTEPX9I% "NS Y(4 84<<8XZUTMO$8
M+:*(R-(40+O<Y+8&,GWH \?LM.M;7X9_$AX492EYJD*_O&("#H,$X_'K6O;6
MIT?Q9X"EM;J[+:G:S17@DN'9956W#K\I.U<$<;0*ZR3P/H$B:JC6DHCU5F:[
M1;J55<MC>0 V%W8&<8SCFIF\)Z0UQI5PT5P9=*4K9L;N7]T"-I_B^;(XYSQ0
M!PFGV^I>,?"K:Y%K$.G:E#>2R-=EY"UKY<IS$R;@NS8 -IX(.3DG)]6'05S#
M?#[PT=?DUH6#+=2R"65$F=8I9 <AVC!VL<\\CKSUKHYX5N('A<N%<;24<HP^
MA!!'U% 'G>OZ7=>-+7Q"J:8UQ;W$9L;"X\Y%$9B8DN 3GF8?B(UJ&7QY?'X(
M77B"+*:Q:1"TN<C)AN ZQ.Q'J,[\?2O0-*TFST73(M.L5D2UB&U%>9Y"H] S
M$G]:S;'P5H&G)J:06;F+5&=KV.:XDE29F^\2K,1D^HH Y;7-'L=/\;> 9K-Y
M6WW,ZM(TS/YW^CL0[$GEO]KKS6,^GFZ\(_$2YFU#4VETS4;Q[)OMTN83'"C*
M0=V3@XZYP.F,G/<VOP]\/6C6#+%>/_9[E[,2WTSB#C&%RW QQCIZYJTG@S1$
ML=4LE@N/L^JNTEZANY3YK,,,2=V1D  XQQ0!R)26R\0> M4CO+QKK5=T=\9+
MAV68&W+X*9VC##(P!BF$S@?%&$7U\!:J'MV^U2;XC]EW_*V[(&XYQG%=H_A'
M1Y#I1>*X)TK_ (\C]KE_=<8_O?-QQSGCBD_X0_1<ZL?)N,ZN-M]_I<O[T8V_
MWN...,<<4 <-:02:;+\-]3AO;UKK4%C@NS+<NZRHUL6P4)VC! (P!Z\GFKUJ
MFH3:W\2-/L=3E@G MTLY;F=V6!W@SP225&YNW3/%=4W@[16BTJ,PW&S22#9#
M[7+^ZP-H_BYXXYSQQ2GP?HK2ZM*UO,7U90MZ3=2GS0!@?Q?+@< KC% '#0WE
MO?6/B32-4T>[T?5TT=WFL3,7MYD7/[V)@<'+$ ]SP#G!JM-9_9OAU\.C9W5Y
M:O=7NF)*T-RXW!T&X$9QV&!CC%>E6_AW3X99IG26YFE@^S-)<RM*WE?W,L>A
M[]SWSBL]? /AY=-LM/%M<_9K&99[=?MLV8W7[A!WYPO8=!VH QI]&L+#Q#9:
M':7%]?D6L]P-,N+IVC4/(O[Z21B6P#E5&&/)([FN1C#:S\/OAY<ZE+-<W/\
M;\=N97F8L4$DRXSG).%49Z\5ZEJ/A72-4U6VU.Z@E-Y;QF%98[B2,M&3DH^U
MAO7/.&R*J)X!\.1Z(FD1V+I9QW(NHE2XD5HI0Q8,C!MRX). "!R?6@#+:(P?
M&"TLDGN3:/H$I,#3NR9$L:Y"DX!QQD<FLC36FTZ]\0^!YKBX>[N;I9+":29V
MD-K,"258G.8@DG/J%]:[E/#.E1ZW!K"0RK?06_V:-Q<286+KMV[MI&0#R.M6
MGTFQDUF+5VMU-_% UNDW<1L0Q'YJ/U]: .*F237O&&O>'3)&L.GVMNMM#)+(
MI"NA)E7:02V<#<<D8'3)SU?A>VO++PY9VE_J8U.ZMPT4EX%QYA5B.>3R,8//
M)!JKKW@G0?$E_;W^H6LGVR!=B7%O.\,FS^Z60@D>WN:V[6U@L;2*UM8EB@A4
M)'&HP% Z"@#F]<EN-0\26=C;V!O;>P7[5<H)%4&1@5B4[N#@>8Q'8A#6)\,9
MYM'N-9\&7D302:9.9[*-V#'[+*2RC(Z[22"?<5VFGZ)9:9>7EW;"<37CB2<R
M7$D@9@  <,Q X '&.!5:7PKI,GB0>(O)F_M98O)6874JC9G.PJ&V[<\XQ0!Y
M[=0:UJGA_5;>,:@?%*ZT4@NH&D5!%YHX$J_*L8BW KD8(.1NK:E236O&6K^&
MWF4P6%C;BWBN)Y=S!PVZ4$-EF!VC<22,=LG.)IWAD2[UO?#'B6SUB6626:2P
MU,Q6ID9BQ9&$H 7G^[GV)Z]G>^ ]*UN#3)=;66XU2RMUA-]#.\,KX'S99""0
M3DX]STS0!RLVG:A;:WX"TN^\0WE]*SWUM=7$$[Q"<)&^,@,?F'W2WWNIR#TS
M-7MEC\&_$S1S+/+9:=*'M8YIW<Q[H4?&222-QS@Y%>FR>$]&>ZTNX%J\<FE
MK9>5/(BQ C!X# '(X.<YIB^#]$ U<-:R2+JXVWRR7$CB;C;T+<''&1B@"[H=
MK#9Z+:10A@GE*WS.6.2!W)->9^.+F3^QO&.IZ;=W-S<V$R;;LRF);!T"?NHL
M9+'G+< '?@DD8KU#2]+M='L([*S600QC \R5I&/;EF))XP.3T ':L6]^'_AO
M4)M3DN;&1AJ?-U$+F18Y&QC?L#;0_ ^;&: ,2^L_[2^+<-E/=WPLY] >:6WC
MNY$1F$R#@ _+QC.W&<<]\\]8ZW>VGAC3-':]N1;W'BB726N6E;S%MUD<A-^<
M@G:%SG.,XKT>#PGI%MJL.IPPSK>0VWV5)/M4IQ%G)4@M@Y/))Y)YSFJY\">'
M6T6[TA[%Y+*ZG-S*DEQ(Y\TG)=6+$JV><@B@#"L=-MM-^-SI:JT<<GA[=Y>\
ME5/V@#Y0>G3H._/4FMCXD?\ )-?$?_8/E_\ 035G3_!VCZ=JT6JQ+=RZA'!]
MG%Q<7DLK&/.<'<QSSZ^@K0UC1[+7M,FT[44DDM)AMDC25X]X]"5(./:@"OX;
M=(O!^D22,%1;"%F9C@ ",<FN-V77C;4_%5B+Q(9K2=8+4F21)+5#$K)*H4C!
M+%CGJ<8Z"NE_X070S9)9-_:36:*$%N^JW+1[1T4J9,%>.AXHUCP'X>UW5TU6
M]LY!>A!&\L$\D)E0?POL(W#Z_2@#EDL9[OQ_H>G7VLW=Y'+H$AN7@N9(H[AU
M>-=X ;Y<]3MQGZ$YRK;6[S3?#$>D"]N5MI/%SZ-]H:9C)%;>83M#DY!P-H.<
M@'CH*]+/AG2CK-OJRP2)>6\'V:%HYW14BX^4(#MQP.W854/@7PZVDW^ER6+2
MV=_.;BXCEN)'W2DY+@LQ*MGG(Q0!RM[;0^'_ (JS76G0ME/#%Q,L&XE2ZRKC
M )XS@9QU^M+HFG7VL:3X8\36^N0P2%H9KJX#R.;L/@/"X+;<EC@<?*1@ 5U=
MCX,T;3]4@U1%O)KZ"$P)/<7DLK;"<[3N8Y&<<'BH-+^'_AK1M6;4;"P:&4N9
M5B$SF%'/5EC)V@^X'';% '-^&=&74=>\3SW.IZEG3-:+6NZ]D*1XB0_,"WS+
MST;(P.,9.4\*7MQ8>(]+T?Q%8W-IK)@D6&^BG,MMJF%!9R<_ZS W?,,@9Z9
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
MB8I3A,^8 %V ?+C!!).3DU=M]%MM:^(OBRRU"6ZGM?L-F_E?:9%7<PDR0-W
M[A>@].!0!Z517D/AO7)[[2?AQINJW+R6FHP7/GF1N+B2(8C1SW').#]X@=:U
M?$20^$;&.QLM5D2SU#7(5N%F8F.RBD#'RUP050L@XR,!NP/(!Z317*:!X>ET
M/Q/>S+JD MKV ,-,MX#''&ZD RJ"[;<Y ( &>O:NENX5N+2:%RX5T()C<HWX
M,""/PH FHKQ;28_[(^"UOXOBN;PZN; 027+7$C[(GG 9@N<949((&>ISGFNL
M71(](U2+Q!'K]K8V#V4JS16<#!+A0A<2Y+L"R@%MV"2.">: .]HKR?2=]IXH
M\ RVB216U_;W*R7$LO[^_3R-ZR3*.,DX89+$9[=*FL+B?1_$^FP^(-/\U;K4
M)&T_7[.3<MR9-^R*8=1PV .1\HQTS0!ZE17E%B1XD^&>O:_>2R1:Y!+>R+<*
MY62S>)F,:*>JJ%5<KWR<YR:?:I-X@\9>%7U5[I6U#PXT]Y;K.Z(SYBR-H/R]
M3D#&>ASS0!ZI61XHU>XT'PQJ.K6UM'<O9V[SF*20H&"@D\@'TZ?J*\[TN>"W
M\*7VE7-[>BWA\5R:?96\3[GG590RVY9C]PC.23T!^ACN3/;Z;\5M.>..WMX+
M!)(K2&0M%"7MF+;<@8S@$X YH ]5TRZ:^TJSO'4*T\"2E1T!90<?K61H'B&Y
MU;7?$&FW-I% =*GCA4QRE_,#H'R20,<$<8_.N)NM&703X'UO2;B\74;R[M;2
M[5KAW6YA>,E\J3CY0"1@ #'L,;.@6,&I>+?B%97*DPS7-LC;6((S;KR".01U
M!H [ZBO+?#4CWMI;>!+X%M0TF^/VUSD&2WC(>.7/_33=&I]07KU+I0 45Y=X
MJN)]&UG5-1UC3_[1T"6:(C4K23-QI954!5EZ[-PW';_>.<YJOXV>*ZL?&UY8
MR2W5Q8PIFYEDV"P=(PP2# W;N=S'@?-C)QB@#U"74+6'4+>P>51=7".\<?<J
MN-Q^@W#\ZCM)-1>_ODN[>".T1U%I)'(6:1=OS%ACY2#D5P<MC:WWQ5\-W-S
MDDTVARR2.>K,K1X/X9/YT:?!=2ZI\2;&UU*2UE+Q1V]Q-,S>0SVX(.220-S9
MXZ=J /2:Y73?$FJZV;34-+TZWGT>:[EMI&:;9,B([(9<'@C<I^7K@@^H&-X4
MGAGU^ZT36?#YTC5_L(,L$+[[6ZB#@>;&1WR0#GGD9)Q6#X:@TRR^#T,LLUQ:
M27=_);[K3_6SG[8X6(9( W8VDY'!.30![#17D5UJ>I^&[WX@-8P16C6VE6]U
M!:P.7CAD(D!<#  . "<#''?K76V&@Z+)+H>L6=_,BS6[1$))D:B)(\YE/5V
M!8'.1S0!T]CJ%KJ4,DMI*LL:2O"67IN1BK#\""/PJS7B6FSKX=^$ANK!?LAN
M-9>SN;F(E6B@-VRL0?X?E^4'MFNOU6T_L'X@^&8M'5H+;5%N;>^MHF*HZI'N
M63 Z,#_$.3G&: .^HKS'X?\ AG3]6TF:^U![RYG@U"_MXS)=R$",R,I!&[GC
MG)R<X.>!B'0"[6[?#R[+R7UCJ&Z69B=\MD#YJS$^K#;$?=J /5*K#4+5M3;3
MA*INUA$[1CJJ$X!/U(/Y&K  50J@  8 ':O.X+&UA^+_ (ANH[-)+B/2;>X0
M#JTFZ09^IP!0!Z+17CS2M>_!1?&,5RZ^(8XS>?;E8^9YHD.Z,^J=4V=,=J];
MM))9;."2:/RY7C5G3^ZQ'(H 9-J%K!?6UE)*HN;D.8H^[!1EC]!D?F*Q_#/B
M&YUN]UVVNK2*W;3+XVH$<I<.-BMNR0/[WI6!KVF65Q\8?#CS6Z.TFGW98GOM
M,>W\LG\ZYVZTFVOM-^)]W,T_G6=U//;E)F01R);*RN I&3D#DYZ>YR >Q45Y
MG%J%QKWB'0]'OI[9H[CP]%>K%=Q%TN)F.'. RY90 1UQN)]ZZSP?I4^B:-)I
MD^KG4S;W#JDA4@Q*<,(LEF)V@]2>F!VH Z"N=MO%]C<^.KOPJJD7-O:K<>83
M\KG/S(/=0R'_ (%[5K:KJ$6DZ5<W\P+)!&7V+U<]E'N3@#W->6>);'6_#VE:
M+XIETV(7FB7375_-#<[VFCF/[\!=HX^;CGY0M 'K]<]H_B&YU'Q;K^BSVD4*
M:6+<QR)*7,HE5FR<@8Z#CGOR:R/$FK)>^+?!^D&4'2=5$]Q(0V%N-D8:-">Z
MG=NQWP!7.R:=;V.J_%."S\RWC33;>6,0RLGEMY$K?*01@9YP./PH ]:ILA<1
MN8PK/@[0QP">V37DCZ9';V?PXOX;B\CN[\P6MU,MRX:6)[8DJ>>!D#&,8ZC!
MYK7T2RBL?%/CG1+9[B+3TMK6>.)9W'EN\;[RK9R,[03@T =WIDE_+IEN^IP0
MP7S(#-'"Y=%;T!(&:M-N"G: 6QP"<#->-QB6Y^'?PTE:[NTDFU*UBD>.X=2Z
ML')S@\G('/4=JZ/0K"*Q\=>+M%MGN(]/:RM;@1"X?*2,) S*V<@G:,X/:@#M
MM*DU"72[=]5@@@OF7]]%!(713GL2!GBGWVH6NG11274JQK+-' F?XG=@J@?B
M:\NT--9OOA9X0N-/2#4[B(-//IUW-M^W)\P(W'()!8,-W&<'L*JZF^D:WX;\
M,R06%Q 8?%45O-:W@_>6SM(3)%].1C';'3I0![)17F=QX<L=5^*.HZ/<R7G]
MG?V)!(+>.[D15;S7 (PV1@*.!QWQ63XFE4:)K&L:7+-<2VVN1*-3GEVR1,)H
MXVAB &3&N2IR0#D\'K0!ZS_:%J=3.G"53=B'SS&.JIG:"?J<X^AJ/39-1D6Z
M_M*W@A*W#K;^3(7WPC[K-D##'G(KB[32[%OC9JTAMTW_ -DV\VX9!WF1QNSZ
MX 'X50T+0V\1>$/&>D_:IQ,-;O8[6=IF+Q,I 0[R=V!P.O3- 'J%%<#X2U./
MQ;:Z1=&V"2:3;'[3"!C9=\Q^7^&QVP?[T9]*Q="L;CQ5X2TGQ,-=MK+4(YA<
M7%XD#F8.&.^%SYG*_P .S&,8P* /6*K:C?0Z7IMS?W)(AMXFE? R< 9P!W/M
M5FN9\2R7-[J>G:196Z7.UQ?7<;2[!Y:']VI.#UDP>G(C84 7?"OB&#Q5X9L=
M9MT\M;F/+Q$Y,;@X93]&!%;->;^#);CPYX^UOPU>VZVL&I9U;3XUDWJ"QVS(
M#@?Q $#' S5?5[:^OKGQO:3V]W=ZB=@T>:V5F\@F(%$5UXB8/\S9*Y# \@T
M>H45YJ(;@>*-)\)W]S ZKHHN#'>F2X2YN"^)#\S@L5QD DX#' ';/U?1;C1M
M.\,:;)K]U>LGB:*WWQ2/'Y<3JS^2?G.[;QACR!@#&* /67=8T9W8*JC)8G
MJ"PO;?4M/MKZU?S+>YB66)_[RL,@_D:\T;3K:SUCX@:)$KG33I4-R+>21G59
M"DFYAN)/.U2?7%=7\.K2WM?AYX?,$:H9=.MY),?Q,8ER: -_4-0M=*T^>^O)
M5BMX%W.Y[#_$] /6L>^\0W-GXXTC0?LD1MM0@GE%QYIW QA<C;C ^\.<FL;X
MP6T-Q\-[]YHU=HIK=D)_A)G0$_D2/QJMXATFT?XD>$-.5&CM/L>H QQ.4R,1
MDC(.<'OS^E 'H=-=UC1G=@J*"69C@ >IKR;3Y;>S\,>(M)GOKZ&TA\3_ &&S
MA@?=(ZDQ,MNI8\*Q9@<D8!-/6W;[;\1M*N;:&&S73()TLH9"T4;F*7)48 !.
MU2< #([T >H6-[!J6GVU]:OOM[F)9HGQC<K#(/Y&K%<S\/K2WM?A_H!@C5#+
MI]O(^/XF,2Y-2>-+74KS1(XM*>V-W]IC<6URY5+M5RS0DCU /MQSQF@#HJ*\
M;UG4[6X^'NOO;Z==:-JEGJ=H;FSD;FU=GA4^6R\;&4$\8!R>.:Z?5;B2S^+,
M;VP+.?#UQ,803B1UD3:2.Y[9H [VN>\,^(;G6[[7;:ZM(K=M,O?LH\N4N'&Q
M6W9('][TKF_"]EI^O^$?#7B:34YHM1$D=Q<7D3C?/*3M>!^N4+';L[8 &*P[
MK2;:_P!/^)]U.T_FVEU--;E)F01R+;(RN I&3D#KGI[G(![#169X=N9;SPQI
M-U.Y>::SAD=CW8H"3^9KEO']N9_$/@^(75W"D^HM#*(+AT#)Y3G& <9XZ]1V
M(H [RBO([F&#P?KWB[2X=4OK'P^VC)>ETD:5[.9W:/\ =EB2"V,XSUQTQ6GH
M]O+:?$Z+3Q:_V?:76@,[VT4YRS+*JAWVX DPQ!*D_P"\: /1I98X(7FF=8XH
MU+.[' 4#DDGTK.FO[RZTZPO-%A@N4N7B=C.YCQ W+,.#E@","O*M'\.6%_\
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
MZN'NI@I)WRO]YN?7 J]0 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 %%%<_K_@[2
MO$]W#-JXN)HX$*Q0QW$D*J2?F8[&!). .>F/>@#H**XWX<:39Z?HU[=V"2):
M7][)+;(\KR8A4[$.6).&"E^O\==E0 4444 %%%% !117DFL3R>$OBDWB&)C'
MH\LT.GZC$O")YJ I+CH,..3[^] 'K=(652H9@"QP,GJ:\S^,]]=/X0O]/L9W
MA\BW%Y=R1G!";PL:9[;FR?I&P[UMZA/HVFR>$;*ZT=IC+<(ME,@4)!-Y9.3R
M#G&[L?SH [*BN>/BD2W=U'9V,EU#:7J65P\<B[D=BH)V'G:-XR>O!P".:9J7
MB]+./4YK/3KG4(-*.V\> KE6P&94!^^RJ02.!SC.<@ '24C,JXW$#)P,GO7/
MWGBN"*0065N;JY^S)=-$TJP[4?.P'>1\QVM@>W..,\EKFM:;XI3X?^(-/4E)
M]:15,BX=!LE#(?HR_I0!Z;N7=MR-V,XSSBEK@M/^SV'Q<\33[ B#2;::78N2
M3NDR<#J<"M2P\:QW=_H]O-IMS;KK5O)/8.[*2P10Y5QGY&VD$=1[T =317"S
M?$N*/2]2U(>']3:TTR\>UOG)B'D[" S8W_-R>BYX&3CBMW4?$T-I=FRM(1=W
M:P"Y:/SDB"HQ(7YF/5MK8'L<XXH W:*Y73O'FF:QINDW.F1S3W&JF06]JV$=
M3'_K-Y)PH4\$\]1C.:9-X\M;;3M<FGL+E+S0QOOK/<N\(5W!T.<,I'(Z'V!H
M ZVBL&7Q3!#K&A:>UI/_ ,3J-W@E!7:FR/S"&&<]/3-,L/%(U*2"2TL));&:
MZDM1<I(IV,FX$NO55)0@=3R,@9H Z&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 **** "LKQ(+]O#E]%I:,U]-'Y,)'\#.=N_Z+G=^%:M% &1=^
M=X=\,+'HVEO?O9PQQ6]FDJQEU&%QN;@8'/X5K*25!(P2.1Z4M% !1110 444
M4 %<=>:$_B&7Q3IFHZ=/#8ZE%''%.[1D$JF-P 8D$-@C('2NQKGF\#>&&8LV
MC6Q).2<'_&@#C-1\*>(W^$&H:9<V[:CXDU&*-)C'(@ V%54;F8# 5<GU8L>]
M;?B"QU:_E\&RV^D7+?8+Y+B[4R1 Q*(V0_Q\G+=LUL?\()X7_P"@+;?D?\:/
M^$$\+_\ 0%MOR/\ C0!RVN^&[Z^UN75M)TR[TKQ%'>*L=_;RJ(+NW#CF9=W(
MV9&"-Q(&,CBK&GQ>)O"?B37+:UT)]5T[5;UKZVN8[A(Q"[@!TDW'(4$9R >.
MQ/ Z'_A!/"__ $!;;\C_ (T?\()X7_Z MM^1_P : .=U*P\0:'XRDUJ#1$U^
MSU&SAANXX61)(9H]P#*'.-I#'C/\N9_$&G:U?#PI*FCY>TU5;VZBMI(PL$>U
MQMRS+N8;QG'4@^U;?_"">%_^@+;?D?\ &C_A!/"__0%MOR/^- &/)I^O1^._
M$>I65@T:W&DQV]E<RO&4,Z;R,KNW8RPZCUK$L-(\0/KG@W5YO#=TMU9"=-3G
MN+J)I9)'BV[\ACF/=G [ X"CC/9_\()X7_Z MM^1_P :/^$$\+_] 6V_(_XT
M <;+H&O2> ?&^F#1;@7FJZC=3VD9EA^=)2-I)WX'3D&K=W8Z]HWB>+7+7PXV
MK65_80VUW:>9$)K:6/=M8;CM((8@X/O73_\ "">%_P#H"VWY'_&C_A!/"_\
MT!;;\C_C0!A7^D:W%X@\/>*8M-1GM5G@O--MG7='#+C!4DA692!N]><5%J7A
M/4-<_P"$RU(0&VGU;35L;."5@&.U&^9\$@99@!SD <XS@=%_P@GA?_H"VWY'
M_&C_ (03PO\ ] 6V_(_XT <O';^(-0UOP1>OX<NK:'2EFCNA+/%N4M"(]P 8
M@KGISD\\>J6_AN^7Q/8:SI6F7>B:C)>YU9%E7[)=0\[G*AB"S<8P,@DY]:ZG
M_A!/"_\ T!;;\C_C2IX'\,QR*Z:/;!E(((!X(_&@#0TR]O;R2^6\TQ[)8+EH
MH&:57^T1@#$@Q]T')X//%:%%% !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 %4M1U.'35@#@R3W$@AMX4^]*^"<#Z $D]@":NUPUS.]S\<+"SE)\FTT&6YA
M';S'F5&/_?(Q^- '<+N*C< &QR <@&J-QJD5GJ=M9W*&-;HE;>;/RNX!)0^C
M8!(]<'OQ7!^,[RZ1/%L]GJE]-<6%DLL*6LK01Z<RQE_G(8"1F/.W!XP#@'-3
M_$6]G/P=_M@/B^@2SO8Y ,8E$D9R/S/YT >B44B$LBL1@D9QZ4M !1110 5S
M!\8.WBF[\/0:+>37EK MP[+)$$*,< @LP[]JZ>O-XX[^3XWZR+"ZMX'&CV^X
MSVYE!&\] '7% ';Z9J<M_)=13Z=<6,MNX4I,R-O!&0RE6(QU'U!K1KG!I>H7
M?ARZTW4]8>+47:9UO+-S"T:EVV,%W'  (X)(XYKGOAQJ=WK<DO\ :M]-_:.E
M1):-;B>39.I!*W1#?>\P'@XXQ[C !Z)17G>@&]\8>$;7Q&FO7.G7[7;S.PD8
MPQ1I*P,+1;@N-BX)(SGFFL^M>+W\2Q6%V;6ZL;Y[.TD74)8?LY15*LT:J0X)
M))W9R#CC% 'HU17%S#:0&:XD6.,$ LQXR3@#\20*\Z\G5]5^($.CWGB&\2"7
MP['<SC3YMB-+YNUFC(&5!QG/7'&<$US5^]_>>$9]-U:_N[Q]'\5P6,-VTS*\
ML7F1D;RI&Y@&ZGIP1SS0![?44-S#<&40R*_E.8WVG[K#&1]>:(K=(K46ZM*4
M"[=SRLSX_P!XG.??.:\>TS4)/"OPWUS4;&>X2X;7)[-999WD6%6N=GF;6)&X
M DY(R3C.: /9JBN;B&SM9;FXD6."%#)([' 50,DG\*XO5GN_#/C+PRMC=WDU
MGJDTEG=6UQ</,"0A99%+DE2,'..".U+\7X%F^%^LEFD!C1&&R1ER=ZCG!Y'/
M0\4 ;=_XD%AXKT?0FLI6_M-9F2YWJ%7RTW$8ZD\CTZUNUYYXDTY1X]\"V4-U
M=1*4U &7SF>7!B4G#N2?;/4=L<5E1^(=2T+1?$=D-0GG6UU^&P@N;N8L\,,I
MBSF0@G@,V"0<9'7&* /6**Y32=)UO3O%37$M[&FD7%ML-C+?RW3^<#G>C2*"
M!MX*YQWIOBK5+J/Q%X?T.W(5-1-P[_Z0T!?RD!"!U!89W9XP3MQG&: .MHK@
MU\/:X-#UZPOO$;V@S]HT^>*^D>6R4@\2.P!=,J?O9XSSP#2?#W49_$EI=7FI
MW%S#J-NB6-Q8">51"0O^L()!W/G<&],=P20#N(+F&Y#F"19 CM&Q4]&4X(_
M\5+7CGA^]?P[\-?M5I/,DMWK;V32S73E8D:[92WS;@IVY^;!.3DYKIKG2O$&
MFSZM<C53;:;-ILA2V^WR7,J7"9(DC:1<@8X(_&@#O:B2YADN);=)%:6(*9$!
MY7=G&?K@UY78W&IV>C_#K6SK6I3W.I3VUK=1S3EHI$DA9CE.FX%0=W7WK:\%
M:?%%X[\:R+)<DQWT04/<R,#N@4G(+8/7C/3H,4 =_17*>-KC5K1=.N;"RNK^
MSBD=KZSLIS%<.FW 9,$%MI.2H/.17*7FKO?Z-X1FT+Q#J8@O-;:UE:1OWJJQ
ME8QN&R2R8"C.1P.#0!ZM17DNI:MK'@+6_$EG!J5YJ=FNAG5+;[?(9GMYA)Y>
M-QY*G.['M6^MGKEAJ%AKEOJ"'3EMY#=P2:C+<_;,IE&0,@5&R,_+@$'&* .[
MJE;W=Y+JM[;2Z>\-K"(S!=&52)RP.X!1RNT@#GKFN/\ #T-YXA\,^'O$R^(;
MBVNY72ZO#YC-!*ASO@\LL$4#(4,!D%>Y)JQH<EU=?$#QIIMS?W<UI%%9&%#,
M5\G>DA;85QMR<<CG@<T 3W/C*^D@:[T3P]/J]H+F6T#07"HYD0E2=K# CW*5
MW;O?&*ZFWDDEM8I)H3#*Z!GB+!BA(Y7(X..G%>2Z!;R6'P6U[4+*^OK>[B&H
M.DB7+G:4ED(P"2 >!D@ GUKHK759]2U_P[X?N;J>."70_M\K1S,DEQ)E%"EP
M0W +,<'GC/ H [VLOQ%K/_"/^'K[5S:R72V<+3-%&RJ2JC)Y)]!7,7EM=:/8
MZ?IESXGN[MGU1@D,:G[3<1;2ZV^\/D%00Q<D?*.< UA_;KZX^'GQ(M+R6=UL
MGNX8$GF,KQ1F!6"%SRV"QZD_6@#LKKQ<+6?PW$=/E9=;8*L@D7;"3&7P>Y.!
MZ8]ZZ6O.-6^]\,_^OI/_ $E:I[K5'\'^.[[^T[R\FTK4[)KBR62=W$4T0)DA
M0$]6!##OP0* /0**S/#]E<V&AVL-[/+-=E-\[22M(0YY(!))P#P/85YWXGU6
M^M-.U;5;#5;ZZGM=9B07,<K16\"&6-#;^7NQ(0"0QVXR3SD8H ]7HK@9H+O4
M?BGJ6D2ZOJ4>GMI$5P(8+@Q[6,K*=I7!7A1R.??'%<J;W6$^$Z^)6U[4WU'3
M;WR8B9R$D1;KRL2*.),KU+9H ]HHK@[RXU'Q%XJ\1:+!*T:Z=% D7EZA):LC
M2(7\SY%.[D@<G'R].36=,GB"/Q'X)TK4?$,SS7,%[%?O8R;8Y6B48(X^]R<G
ML<XP0#0!Z;6'>>(Q9^+],T!K*4F_AFE2YWKM'E@$C'7/S#T_&N /B34_#_A_
MQ)9)J%S,UOKT>G6EW=/YLEO'+Y9)+-G=MW-C.>V:V+_3(].^+?A,Q7%W(KV=
MZ"MQ</-@A8^06)()SSCC@4 >AU5U*\.GZ;<WBP/.8(VD\J,@,V!G R0*\YTR
M3Q'XK\,6/B33]1AL[MIS.TLNH2^2(U<AHGA";  HQGKQG.:N0W,GBVV\:37%
MY=P#3KJ?3[:&"=HQ&(XP2Y"D!BS$GYLC  ]<@'9>'M777_#NGZND)A6]@2<1
MEMQ4,,XSWJKH7B,:UJFM6)LI;9]+N%@;S'5B^Y P/&0!@CO5/X<?\DV\.?\
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
M>:K2*6Q(27 ;;D9R?SXQ3=3\":5JMCI<$L]]#<:6-MG?6\_EW$2XQC<!R"
M<CM5F/Q&S>.I/#36+)MT_P"W+<F0$,/,";=N..<\Y[=*WJ .:NO VE75G80^
M;?1SV,YN(;Q+EO/,A&&9G.2VX<'/; X J-? .CI:ZS;1RWZQ:QG[6IN6;=E0
MK8W9Y8 9/7WK;UK4&TG1;W44MVN#:PO,8E8*6"C)Y/L*P)_&S0Z/X5U#^S&9
M-?FMH<"88MS,FX=LM@9[#\* +L_A&SN%T827=[G1V#6A#KD$+M!;Y?F^7CG^
M?-9UZ%\6^(+6PN-!OH;;1K\737=Y"$CE9%(3R3DE@68'.,84@\D5V-% !7'W
M/PVT.ZM]2MFEU%+6_N/M3P1W;+''+N#%T7L20#SD>F*["B@##@\+VMMKTFLQ
M7=Z+Q[46A+2!QY8)('S Y())R<DGKFJ!\ :4WA>7PX;F^.FRS&9T\U=Q8OYA
M^;;G&_G_ .M75T4 <OK'@33-9U2#56N]2L]2BB$+7=C<F"29/[KE1@CZ 5:?
MPEIYU/2;Z.2YBDTI'2U1'&U0X ?=D$L6 &23GOUYK1OKF^@N+)+33_M44TVR
MXD\X)Y"8)WX/WN0!@>M7: .9;P)H\UGK-I=_:+JWUB3SKM)G&#)QAEP!M(VK
MC'H*;:^!K"WU/3-1FU'5KRZTU'2WDN;LG"L "#@#/3\>^>,=15+4KF^M8[<V
M&G_;6>X2.5?.$?EQD_-)SUVCG;U- '/V_P .M$M-9FO[:74(89YOM$NGQW;+
M:R29SN,8X//..GM4]UX&TR?6+W4H;B_LY+]-E[%:W&R.XXP&88^]CN,?SKIJ
M* ,[0]%M/#VC6VE6)F-M;($C\Z0NV![G^0XK.7P=9(=;(N[W.M?\?GSK\WR[
M/E^7Y?EXX_GS6IK.K6N@Z+>:K>LPMK2)I9-HR2 .@]STJIIFIZM<ZG+:W^BB
MU@\E9H;J*Y$J/DX*'*J58?0C'>@#,OOA[H]_I>E6;37\,NDH([&\MY_+N(4
M VAP.1@ <CM5BZ\$Z;=Z5::>]Q?".VN5NQ+Y^Z6293E7=V!+$'\.@Z  :>O:
MHVBZ#?ZHMLUS]D@><Q*X4L%!)Y/L*Q;CQDUO9>%KG^S69->EABSYPQ TB%_3
M+8 /84 7/$?@_3?$Z6;7LEU#=V3%K:]M)O*GB)&#AAZXY&,4R;P7I4^BPZ;(
M]XWDW"W:737#-/YZ])"YZM]<C&!C %=%6-JVN-9:G9Z39V\=SJ5W'++%')*8
MT"1XW%F"L1RR@<'K[4 +%ID&C"\U9A=ZC?F##RL%::1$!(C0 *HYSP ,D\UF
M>'K==9U^?Q;-H]SITLEHEG EY&$G*!B[%E!.,D@ 'GY2>A%;NCWMUJ.DP75[
MITNG7+@^9:RN':,@D=1P0<9!]"*O4 8&EZ'-8^*=6U07-Y]GO @,$\^]=X_B
M1?X%Q@>IYZ8%6=>\.V7B&*T2[>XC>TN%N8);>4QNC@$9!'L2/QK6HH P[?PM
M:VFM7>K07=XEU=0);N=ZL B9V@ J>1D\]3GG-9LGPXT*7PQ:: QO/LUE+YUG
M,LVV:V?).4<#/4GKGK[#'744 9FB:';Z':-##/=7,CMNEN;R8RRR'H-S'T'0
M# %1Z[X:T[Q"+9[M98[FT?S+:ZMY#'- QZE6'KW!R#W%:]% &79Z*+>1);G4
M;W4)8_\ 5-=,GR'&,A455SCN03R>>346C>&[31'U%H)KB4:A.US<+.RLK2-@
M,P  QD #'3CI3_$^M-X=\-W^L+:-=BTA:5HE<)D 9/)_P-7[*Y^V6%M=;=GG
M1+)MSG&0#C/XT <UHOP\T;0;X3V4VHBV20RPZ?)=LUK"Y.=RQ],YY&<X/(YI
MEQ\.-&G7588[C4;:RU0LUU9V]SMA9V^\X7'!/?!P?2NOJAK>KVN@:)>:M>EA
M;6D1E?:,DX[#W)X'UH S_P#A$K'^TM(OA<7@ETF-HK4&;< K !MVX$MD #D\
M8XQ4^F^&K#2=7U#4;1KE7OI3-+"9B8A(0 SA>@)"C)_E69=>+-0TRZ$&J:'Y
M(N)((;*:*Z$D<\LK;0C$J"A')/!& 2,G@Z^CW^I7INX]3TDV$MO-L0K.)8YU
MP"'1L XYZ$#!H 6_T6+4-4L+^2ZNDDL69X8XV4)N*E22"#D[21[9XQ4'B;PQ
M8^*["*RU"2X6".59E$#A#O7[ISC(Q[8K:J&ZNX+*$37,JQQEUC#-_>9@JC\2
M0/QH \^\5V3-XHM3?1^)X[:WLO*@U+1B[/(S-EUE$8R,;4(^7!R<G@5<L?"+
M:SI,]EJ6HZ]+I;313VRZA*HN0Z'.2=NX+D*0#SD'/!%=W2,0JECT S0!A^(O
M">F^*+"WMM1:X\VV<2P7<$GES1./XE9>A_#'MP*@E\#:-=>')]$OA=7L-PP>
M6XNKAI)V<8VOYAY!&!C' ]*SKGQY>6?]C"Y\-743ZO*(K9&N8\[BNX!N?EXJ
M75/&UWI-NCW7A^>)S?P695[A,8E( D!&<C)(QZ@]* +-MX'L+?1;W39+_5+L
M7L)MYKB[NC+,8B""@9A\JX)Z =:ED\'64J:*C7=[C1B#9X=?E(7:"?E^;Y>.
M?Y\UT54M)N;Z[T])M1T_[!<EF#6_G"7: Q"G<.#D 'VSB@#-'A#3&U#6+N<S
M7']L1+%>Q3,#'(BJ548 &, D<>OK5?0/ VG>'?\ CTOM4F"(8[9;J[,RVJGC
M$2MP..,D$XXZ9KIZ* .4'P_TI?#,/AX7-\-.AG$Z)YJ[@P?S!\VW/W^?_K5H
M-X8L3XA_MWS;L7IMU@DV3%4F"DE2RC )!)QVI!XJTX^,V\+[S]O%I]K]L;L;
M?][&#CT-;E &#X1T.;0-(DLY+F[F0SM)$+N?SI(T./E+]SD%N.!NQSC-2WGA
MFQO?$5OKC27,5]#!]GW0S%5DCW;@K#N W/\ /(XK9HH Y9O 6EOH.IZ*]S?-
M9:E</<7*F1=SNQW-@[<@$X.!Z<8YI=8\!Z9K-Y9W\EWJ-KJ5K%Y*WUE<^3,\
M?]UBHP1^%=110!7L+&#3;&*SME*PQ# W,6)[DDGDDDDDGDDDUA3>"[27Q%/K
MRZCJ<.H3Q"!Y(IE4>6#D+C;C /XU/XP\1MX4\-W&L"Q:\6 H&C$@3AF"YR0>
M[#M6]0!SS>#=+N+'4K34'NM1CU%52<WDQ<[5R5"D8VX))&,<G-3V7AJVMKF"
MYN;J[U">WB:&"2\=6,2-C<!A1DG !8Y8XZ]:VJ* .-A^&>AP65E9I<:I]GL;
MH7-HGVU\0$9^5?1?F/O[UI1^$;.*ZUFY2[O!)K"JMT=Z\A5V#;\ORX7C_P"O
MS704R65(8GEE=4C12S,QP% ZDT 4]%TF#0M'M=+M7E:VM4$<7FD%E4< 9 &<
M5?J.":.X@CGB;='(H=&QU!&0:DH **** "BBB@ HHHH **** "BBB@ HHHH
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
MK'B;6=%.FK =):-9YOM&X,9%++M&T9XZYQ^-=+7 ^#O^2G?$'_KM9?\ H@T
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
M+V)OLJV;%+N0;X5+$*W/.-S?-][GK6G=W]M8FW6XE5&N)A#$IZNYR<#\ 3]
M:LT 8D_A+1;B?3)C:&-M,C,-J(97C"QD %"%(#+\H^4Y'%/M_"^DVUWJERD,
MC2:J-M[YD[NLHV[>A.!\O'&.*V*I>;J/]M^3]F@_LS[/N^T>:?,\[=C;LQ]W
M;SG/6@#(;P+H3>'X-%\FY%K;RI- WVJ0RPNG"%)"VY=HX !P!4UEX.T2POKN
M\AMI6GO(1!<-+<2/YJ $?-ECN/)Y.3SUK>HH YF3X?\ AN;PVN@2V4DM@C!X
MUDN)'>(KPNQRVY<#@ ' &?4UIZ)H%AX>LVM[%)<.VZ22:5I9)#TRS,23Q^59
M7BCQ>-&\':GKVF0PWXL&9'1I2@W*VUL$ Y(/;CH>:Z=&W(K>HS0!4U72K+6]
M*N=,U& 3VERFR6,DC(^HY'U%95EX)T2QU.TU*.&Y>]M83"D\UW+(S(2#ABS'
M< 0" <@=N@KH::[K&C.[!44$LS'  ]30 ZN;C\#:+#J5YJ,)U&&[O2K7,L6I
M7"&4J,+G#@<#@>E-TKQ+?^([8W^B:9 ^F%F6"XN[EHC< '!95"-A<@X)P3Z5
MI:'JLVJP737%A)936]PUN\,C!CP =V1Q@@@CV(H J/X,T.32IM.EMYIH9K@7
M322W,CR^<  )!(S%PP"C!!XQ4Z^&=+,%[%<1/=F]A^SW,ES(TCR18(V9/0?,
M>!CDD]>:V** .8MO 'A^TFTZ=(+IIM.#+;2R7DKLBD ;<EN5&!A>@].33SX$
MT!M#O-&:WN#I][,9[B(W<OSN3N)SNSR>2 :?;>(;F7QY>>'9;.)(H+%+Q)UE
M+%PSE<$8&W[I[FK=OJEQ::)%=^(([>QN6D$;QQ2F1 S2;$ 8@9)RO;J: -.*
M,0PI&I8A1@%V+$_4GDUDZYX7TOQ%):/J27#M9RB:#RKF2+RY!T8;&'(SUK9K
MG_&'BRS\&Z*NIWJ-(C3QQ!$ZD$_,?^ J&;_@- $\7A72(]1AU"2"6YNX,^3+
M=W$DYB]TWL0I]Q@T_4/#FGZCJ<.IN)H-0AC,2W-O*T;F,G)1L?>7/.#G!Y&*
MU$=9$5T8,K#(8'((IU &'>^$-"U'P]_85S8*]ANWA-S;@^2=^_.[?DD[LY.3
MGK26GA#1K31;O2?L\D]M>(4N3<S/+)*",89V);@=.>.V*W:* .:M? >AVEWI
MUV$O);K3U=;>>:]E=U#  C);D8& O09/')IX\#Z%_8^H:5Y%P;+4)FGNHS=R
MGS'8Y8YW9&3U -=%10!C2>%M+EO],O9%N6N-,5EM'-U)^[###9&[YLC@YS5
M?#[PVNO2ZPEE(EQ-*)I8DG=89) <[VC!VDYYY'7GK7444 8J>%M+CO\ 4[U%
MN%N-454NW%S)^\"C"\;L+@$CC%5SX'T$Z5INFBWG6WTV3S+/9=2J\)P1@.&W
M8P2,9KHJBN;B&SM9;FXD6*"%"\DC' 50,DG\* *=GH=C8ZM>:G;QNMS>)''+
M^\8KMC&% 7.%X/:M&H[>=+FVBGB),<J!U)&.",BEE,@C8Q*K28^56;:"?<X.
M/RH K7>EV=]>6-W<0*\]C(TENYZHS*4/Z,?TH&EV8UDZOY"_;C;BV,O?RPV[
M;^9S6-X+\47'BW29-1DTY+*)9Y(%47'FL2C;2?NC R#72T 9=[X>T_4-:L=7
MN$F-[8AQ;NL[J$W##?*#@Y &<BJJ>#="6WU6W>T::'5F+WL<TSR+*V ,X).#
MP.1CH/2MZB@#F]*\":%H]A<V=K%<F.XB,#M+=R.ZQ_W%8ME%]EQ3SX*T0Z?I
M=CY-S]FTJ19;)!=R_NF4$*<[LG ) SGK70TR4R")C$JO)CY5=MH)]S@X_*@#
MF[_X?^'-2UQ]8GLY%NY0!<>5</&EP!T$BJ0'_'KWS6SJFCV&LV2V=_;)-;K+
M'*$/0,C!E_4#\.*YCP]XRUOQ)H3:O9>'+<PB62(0G4OWK%&*G ,87J.,L*V_
M#/BBP\5:?)<V:S12P2M!<VTZ[98)5ZJP]: )]>\/:7XFTMM.U>U6XMF8.!DJ
M58=&5AR"/45FKX#T'_A'[C1)(+B6TN2#<&2ZD:2;'0,^[<0/3.*Z6B@"*W@2
MVMXX$+E(U"@NY9L>Y/)_&JVL:18Z]I-QI>I0^=:7"[9$W%<\Y'(Y!! /X5>H
MH PU\):2NH:??[+IKK3T=+>1[N5BH;[^<M\Q;').<TQ?!>@BRU6S>S::VU60
MRWD<TSR"1SC+<GY3P.1C&!Z5OT4 8?A[PEI/AA'&G1SEG4)YEQ.\S!!T4%B=
MJ^PK<HHH YR/P)X<CT>]TDV!DT^\8M+;RS.Z+EBWR GY/F)/RXYYI+#P+H6G
M:3=Z;%%=/#=Q^3,TMW(\C1X(V!RV57!/ P.:V[&_MM2MVGM)5EB$CQ;EZ;D8
MHP_!E(JS0!A7/A#1[SPU%X>GBG?3(@BI#]ID!PA!4;MVX@$#'/85-)X;TZ76
M[;6'%PU];1&&*0W,G"'&1MS@YP,Y':M>B@#GH_!6BPPW$<27<?VB\^WR,MY+
MN\_^^#NR#TX'!QTK3T_2;739+F6$.UQ=.'GGE8L\A "C)] !@ <"KU% $5Q;
MPW=M+;7,22P2H4DC<95E(P01W&*R=-\*:7I;6GDK<2)9 BTCGN'E6W!&/D#$
MXXX!Y(&0.#6W10!E:3X=T[1+F]N+%)EDOI3-<%YWD#N>-V&) . !QZ5JUA^,
M-<N/#7A34-9MK2.Z>TB,ABDE,8('7D _E^M:]M*9[6&8C!D16(';(S0!D6WA
M/2[5[?:+B2*VF-Q!#+<.Z1R'/S $_P"T<#H,\ 53;X?>&VU^76192)<32"6:
M-)W6&9QR&>,':QSSR.O-=110!S>J>!- UC6O[7N;:9;QD$<SP7$D0G4=%D"D
M!A]>W'2KMYX8TF_U.QU":W9;FR0QPM%*\8V'&48*0&7@?*<CBJVO>)UTWPWK
M6JZ='%>R:4'\Z-I2@W(H9AN /(!''KQQ6OIUTU[IEI=LH5IX4D*CH"R@X_6@
M#/M?"VD6DFJ.EN\G]J$F]6:5Y%F)&WE6) XXX[4W3?"FEZ6UH85N)%L@5M$G
MN'E6W!&,(&)QQQGD@< XK;HH Y\>"M$6RU6S$5S]GU5VDO4-W+^]9AACG=QD
M #C'%2#PGIR-&T,E["R6JV>8[N0;H5)*J>><;CAOO#/!K<KGM8\0W.E^*O#^
MDK9Q26^JR2HTYE(:,I&7QMQ@YP.<_A0!M6=G;Z?9065I"L-M @CBC08"J!@
M5GZQX9TS7;NRN[V.87-DS&":"X>%U####<A!P0!D5KT4 <N?A[X:-A=V(LY5
MM;NY^U2Q)=2JIDW;@1AN!D X&!FM)_#>G/KD.LL+@W\,!MTE^TR<1G!(VYP<
MD GCK6M10!SH\#^'SI6I:9)9--9ZE,UQ=133N^^5CDN"22IR <C'2FV/@;0[
M#1[S3(XKEX+R/R9VENI'D>/!&S>6R%P3P"!R:Z2B@#!;P?H[)I*F.YQI./L7
M^E2?NL#:/XOFXXYSQ5:[\ :!=W6I3M#<Q#4U87D,%U)'%.2,%F12%+8/7'O7
M3T4 <SJ7@#P[JECI]K/:S+_9R[;2:*YD6:%<8P)-V[&.Q-37O@K0;[1K72Y;
M1E@M)!+;O',ZRQ29SO$@.[<222<\]\UKK?VS:D^GK*INHXEF>,=50D@$_4@_
ME5F@#$TOPII6CZI<:G:K<M>W*)'---=22&0*,#.YB">3R:V)8Q+$T9+ ,,$J
MQ4CZ$<BH[R\M]/LI[R[E6&W@C:261CPJ@9)-1Z;=37MDEU-;FW$HWQQ,?G5"
M.-WHWJ.W3)H Q5\!Z NA6NB+;W TZUF$\,(NY?D<-N!SNSPW.,]:35O 7A_6
MM635+JVG6]"")YH+F2(S(/X7VD;A]:Z:N>U'Q#<V/C71="^QQ-;ZE'._VCS3
MN4Q*"1MQCG<.<^O% %D^&-*_MJUU=89$N[2'[/ 8YG5$CX^0(#MQP.W852U?
MP'X?UO65U:[MIDO=@CDEM[B2$S(.BOL(W#Z_2NEI&8*I9B H&23T% &/>>%]
M,N[VUO526UN[6'R(9K65HBL7]S"G!7@<$<8XJ.]8>%-%0:1H=U?CSOF@M6!D
M)8DM(S.?F.>I)R<\^M4]:\7FQM/#U[I]O%=V6KWUO:B8RE2JRGAPN/FX![CM
M74T 8OAG23I>GSO+;Q07=]<R7MRD>"!(YSC(ZD#:I/<C/>MJBB@##M?">EVI
MM@HN)(K64S6\,MP[I%(<_,H)Z_,<=AG@"H?^$'T+^R]2TTPW!M-3F:>[C-W*
M?-=OO'.[(S@9QBNBKGK;Q#<S>.[WP[+9Q1QV]BEW'.LI8N&<K@C V_=/K0 2
M^"=#FU"&^>"<SQVPM6(NI )HAT20!L2 ?[6:CB\!>'X=,T[3H[>X6VTZ<7-J
MHNY<I(.C9W9..@!X K8TF749M,BDU:VAMKT[O,B@E,B+\QQAB!GC!Z=ZNT 9
M<?A[3HO$,FNJDW]HR0B!I#.Y!C!R%VYVXR2>E:E%07MY;Z=8SWMW*L5O!&TD
MDC'A5 R30!C?\(9HOFW9$4X@O)C/<V@N'\B60G)9DSCD]1T/<&CQ!X+T3Q+<
M6MSJ%O*MW:@B&YMIGAD53U7<A!Q[4W7?$D^DZKX?MHK2.6WU:Z^SM*TI#1_(
MS<+CGA?7\*Z*@"O8V-MIEC%9V<0BMXEVH@)./J3R23R2>2>:L444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5Q'Q560>#EEAN+B"5;ZU57AE9.&F13D X;@]""*[>L[6M"T[Q#9"
MSU2%YK<.LFQ9GC&X'()VD9P0#0!Q6IV,&C>+-&\.VLWEV.J&ZNY$OI9)TGG
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
M+=!=S?NY%^Z0=^>.PZ#M6A'X<TN+6+C5EMW-[<1"&9WGD8/&.BE2Q7')[=Z
M.2TW0&FNM \06>N6\-N\>V7R%DW:@LB\!V,ARP/(;J.:A^'&B6]U#+JUS<7T
M]W9:K?10-)=R,JIYC+@J3AN.[9.<<\"NCT;P%X:\/WLEWI>F_9Y6W8Q-(RQ[
MNNQ2Q"9_V<5I:-H&FZ!#-#IL,D,<TK32*T[R9<G);YF."3UQUH Y_P <ZE)!
MJ?AC23(T-GJFH^3<R*Q4LJH6$>1TWM@'U&1WK/TS2K.S^,&L6MM&T,$VAP,4
MB<H%S*X.W!&WIGC'))[UV.MZ%IGB+3FL-5M5N+<L'"DE2K#HRL""I'J#5*R\
M':)8:BVH003F^: 6[7,EW*\A3)."S,3GGKUZ>@H \R@:XG^#GA*8WUXL[:S%
M&TRW#AF#7; [N<-_P+-=)>6$&F>,M-\+6TJQZ?>6]S>B*_DDG2>?<@*\ODX7
M<P4DCDG&<&NE'@7PZNC6VD+92BPMIO/AA%W, DF=VX'?GJ2?KS5G7O"NB^)K
M*&UU>S^T) P>%_,99(V]0X(8'\>: .&FCNO#$^C>'KW6S<Z;?:X\<I7<GV>,
MQ%X[7<6)*EMO4Y*G'0T[Q_X=T_3? OC%8;F62.:".Z2P9OW5HP^7<@[!B"<=
M,CBNSF\&^'[CPY_8$VFQOIN=WE,S$[LYW;\[MW^UG/O3K7PCH=GH=SHT=B&L
MKI2MPLLC2-*",?,[$L>.G/':@#F?$MK!9WO@&&W0)&-64X!)Y,$GK3=:NH?
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
M= /U/T!KFOA9_P DO\/?]>B_S-4/B-86=WJW@QKBVBE8ZVD1+H#E#'(2OT)
MX]A0!WU%>:M9IXJ\4^*-!N)K&/[$L,5I#/;&1H86A4B2+#KM.XM\P&>%&>!5
M*?0X;SQ?X2TN_P!4N=5@ETJ[BN)_->,7038H) ;CKU!^;KDYH ]7HKS/3_#.
MF2_$?6=%FCGFTV+2+15MY;F1UQEU&<MD\ ?CSUKF8K15^#>D>(3+</JUE?QQ
MV]T\S%HT6\\H*.<8V<$=^] 'N59;ZN+;7H=+NT5#=JS6<H/$A499#Z,!R/49
M]#7!^,S<Z9JNL:GJ&F1ZQX?=8TFFMW'VO2BJ#)4'JO(?@C[QSQ6G\2)S]G\(
M7=JV93XAL_*(ZL'# CZ%2: .]HIJR(Y8*ZL5.& .<'T-97BBVN+SPSJ%K:7J
MV5S/$8HIW) 5VX&2.0"3C(YYH UZ*\D:YC;1_%^FZCX>71M<BT1YFBMR&MIE
M19-LT1'0[F^HP.>.+LT@\WX6S!_WTP57?=\SK]E)P3W&<'ZT >G5SMCX@N[G
MQUJF@36L,<-I:17$<J2%F<.S#D$ #[O3GZURFCVNG^,] UZXU>\DMM2M=4G6
M2[C<+-8"*3*!&(.Q=BCV.6[DU.=(L==^*VN6VH1//:MH]J3$S,H;+R?> QGZ
M'H?<"@#T:BN.^%=S/=?#31I+B5Y9 DD>]SDD+(ZKD_0 4SQSJ#1:QX5TF5S'
MIVIZ@8[ILX#A4+)$3Z,V,CN!CH30!I6?B"[G\>:CX?FM88X+:RCNHY4D+,^]
MF7D8 'W3QS]:Z*O)M44>&?&'C6ZT2W2":+PVEQ%'&ORHX:3D+T'3.!WSZUKZ
M3H-O/<>'?$EEK=I%&R!6^S6S!M05U^[*QD.]A@G)!(()]: -:Z\1:Q>7NK0>
M';*UNGTF>.&:*XD*&=F4.P1NBX##D@Y.>F.=_27U*32X&U>*VBOR#YJ6SEHP
M<G&"0#TQ7#^"M$TS_A)/&@6SBC,>I"*-HQL9%,"9"D8(ZGI7+VB-<?"3P#(]
MQ<"1M;MD9UF8$AKALYP>3[F@#VVBO*KTR>$_%'C)-"5XPOAU=02'<SC[0#*-
M^"3S@#/KBK^DZ)#.?#OB>QUJUC&P9-M;,'U .O*2L9#O;()R02"">,&@#I/'
M'B"[\+>$;[6;.UAN9+958I-(5&"P&> <]>G'UKH0<@&O#]36U\1? +4/$=ZB
M3:O,6EFN#_K(W$^/+!ZJH7"[>F/K7N"_='TH K/J5K'JL.F-*/M<L+SK'WV*
M5!/YN*M5Y_>Z983?'"TEFM('<Z%)*69 276>,*WU Z5B:=8/XR\*W.K3:U::
M=JEK?3/->BU9KFR:.4_)N\P878 -N,8/0GF@#UNBO,['P[8:W\2_%UOJ!N9H
M85T^>./[3(H63:[;AALCD<#H,FL"71[6X\!_$&ZF-Q)<:?JM\]I(UPY:!D52
MI4YZC YZXXH ]KHKS-[.+3_&G@._MVE%WJ:3I?2M*S&X'V?>-V3SAAD>G:H+
M66;1?$VGIKNFQW5O=ZF[:?K]FP+.\A?9%..HX;:.J_*OI0!ZG117ED\LVB^)
M%DUS38[W3KO6-UGKEHP,L#F7"P3*>=H/R9!Q@#C- '8^&O$%WK.J:_9W=K#
M=,O!;IY4A?>"BMDD@?WO2NBKR"[T>SU*+XGSW2.[VTSRP8D91'(MJK!P ?O
M@<_XFMBWE@UV?PO;W(;4M1DT);F2SNF M@KB,&=\@DOG*@ 'J>G6@#I?&7B"
M[\-Z7;7EK:PSB6\AMI/-D*[!(X7( '/7U%#^(+N/XA0>'6M81:RZ=)>+.)"7
M)5U7!7  'S'N?PKSF.XFN?@7X?>XF::1=5@CWNQ8[5O2JC)]  /PKL[K_DM6
MF_\ 8!N/_1T= ':.6",4 +X^4,< GW/.*Y_P;X@N?$FB27UW;Q6\R7<]N8XF
M+*/+<KU.,]/05T->(P^'K"Z^%_B#7'EN(=3T^[U"XL[F.X=3"Z2NRA0#@9(P
M>.<_3 ![=17F-I)<^*O$UYHVMM9+/'I5I)':7EL9,ET)E= '7#!\*3U&!C'-
M=IX2LI--\,V=A-JSZL]MOA-XZ[3)M8C!Y/3&W.><4 ;5<[H?B"[U/Q/XBTFY
MM885TIX%C:.0N9!(A?)R!CMQCUY-9?B>]$_Q \,:!=X&FW<=S.\;?=N)$4;4
M;U R6V]"<>E<C?3?\(M-\39=*!M5BDT_'E _N4=%#E0.F S$8QCMC% 'LE%>
M=76COHDK^)M(U2R1FTR?R[*QM2L=\PC+HY_>,"00#NQD@XSS4&AZ+%JFG^&/
M$UMKMK X,1EGM[9A+>[P%:*5_,.XECU(RI&>,4 >F45XI-I%K/X!^(%W*;A[
MC3]6OGLY&N'+0,@4J5.>HP.>N.*Z![.+3O''@2^MFE6ZU2.X2^E:5F-P/L^\
M;LGG# $>G;B@#TNH;N2:&SFDMXTDF1"R)(Y56/H2 <?D:\JT^P?QEX6NM5FU
MJTT[5+6^F>:]%JS7-DT<IPF[S!A=@ VXQ@]">:V-*^S>*O$'C*'6(UGEL)UM
M;>%_^6$7E@AT'\+,Q8[ASP.>!0!T_@[7)?$OA'3=9GA2&2\B\QHT)(7DC S]
M*TK[4K73A;FZE"&XG2WB'=W8X 'ZGZ US'PI_P"27>'O^O4?^A&J7Q)L+2[O
M_!K7%M%*QUZ&(EU!^1HY"5^A(''L* .^HK@-,CM-?\>>*=(U6VBFMM-BM8K&
MUD7*)$T9+.@]2W&X<C:!FKWPSNK^X\*RQ7TTEP+2^N;2WN)3N:6&.0JK$]^A
M&?:@#L:*X7XGP>;I^@$33Q,=<LX]T4K)PTF#T.#^/2J%WIMCIGC;3O"MN+:W
MTRYM+B\CM[Y7N(I[@R+N&&<9(7) R0,DXSS0!VGB37(/#7AV^UBXC:2.UCW^
M6IP7.<*N>V20,TW39M>_M2Y@U.UL_L8C5X+JV<C+'[R,AR<C^]T.>@Z5YSXO
M\.PZ1\(_$-E-J":F;2Z#P;HBOV,/)&?*7+,< -QST;%;NKI OCS3/# 6PMM.
METZ6>"VN+?S(9YO, 8; R@L%R1G/4G% 'H%%>1:WH#:-H^AZ:=;N+P)XJMXU
M,3/%]FCD(;R1\QR%R""3D9'I7INCZ+8:!8FRTV)HK?S&DV-(SX9CD\L2>O:@
M":ZU*UL[NRM9Y0L][(T<"=W*HSG\ %//T]:M5P'C/3;&\^(_@@W-I#,9)+Q'
MWH#N40$@'V!YJ/0K>U\7ZEXQ@UJ,23VNH-:6ZM]ZV@$:^6\?]PD[FW#DGZ"@
M#T.BN4^&FHZAJOP[T>\U21I;MXV#2MUD57958^Y4 Y[YS75T %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 55U'3;+5[":PU"VCN;688>*09![_ ,^<]JM53U35+31[![R]E$<*E5R>
MK,Q 51ZDD@4 0VF@:=8B4P1S>9+&(FFDN)))=@Z*)&8L ,DX!ZFG:/HNGZ!8
M+8Z7;_9[522L0=F5<G)QDG'))X]:RY_$%[#\0K/P^8+?['<6$MT)=Q,FY&5<
M8Z ?-[_A72 Y&10!'/!%=6\MO<1)+#*A22-URKJ1@@CN"*S-.\,:1I4D+VEL
MP,"E8!)/)*( >HC#L0@QQ\N..*UP0>AS29![B@#F+>'5==U^&;5]$CL+/2KB
M22U9KA9FN7P420 #Y%VLQP><D>E=129&<9&?2J]_?VVEZ?<7][,L-M;QF221
MC@*H&30!7O="T[4-3L]1NH&>[LBQMY!*Z^7D8; ! Y'!]1Q58>$M%6'481:/
MY>I$F\7[1)B8D8.[YNXX^G%:T,R36\<ZY".@<9]",U)D8SGB@#!U#P7X>U72
MK33+[34GM;/'V8-(^Z'' "N#N P!QGL/2K$GAG19=#31GTZ'^SXR"D(!&Q@<
MA@1R&SSN!SGG-:V1ZTF1C.1CUH S8O#^FQ6UU L,C"[4)/(\\CRR*!@ R%BY
M !/&>Y]:YGQOX8?_ (5C?>'/#NFR2F142"W6484!U8C,C<# /&:[DD#J<44
M9>FZ+I]K+'>Q6LR7'E>6IN)FE>)#@E%W,VT<#(7@X'H*A'A/0UNYKA;':9IA
M/+$LKB&20'.]HL["V0#DC.0#6UD @$]:,XH S?[ TW^W?[;\AO[1\KR?/\Y\
M^7G.S&<;<\XQC/-4+OP+X9OI[^:YTB&1[_\ X^<EL2'INQG ;_:&#[UT/6DR
M#W% &2WA?1'O;&\.G0_:+%/+MW&1L7.<=>>1GG///6G6GAO2+(7XALQMU!BU
MVLCM(LQ(P2P8D'(X^E:F1G&1GTHR,XSR: ,K3O#6DZ2\36ELZF%#'#YD\DGD
MH>JQ[V.P<#A<=!Z5 /!VA#3[ZP^Q-]EOY3-=1&XD(F<_>9OFY)[^N.:T8M4M
M)]6N=+BE#7=M%'+,@YV!RP7/N=IX],>M)I9U,VK_ -JK:"X\Y]HM2Q7R]QV9
MW<[L8SVS0!8MK>*TMH[>$,(HU"H&8L0!TY))JG>:%IVH:G9ZE<P,]W9;C;R"
M5U\O<,-@ XY'!]1Q6B"#T.:3(]10!C#PEHJPZC"+1_+U(DWB_:),3$C!W?-W
M'!]N*)?">A3Q:;%-IZ2+IN1:;W8F($ %02<E< #!R, <5LD@=2*6@#&NO"NB
MWE]<7DUF?.N5"7/ES/&MPHX D52%?CCY@>..E;"JJ(J(H55&  , "@$$D C(
MZT9&<9&: *&J:)IVL_9S?6_F/;OYD$J.T<D3=,JZD,O'H>:;_8&E'2;G2VLT
M>SNMWVA)"6,I;J68G+$^I.>!6E2 @C((/TH Q8_".AQ3:?+'9%)-/#"U99I
M8MPPV/FY)'!)ZCK4D/A?1H?[1Q9*XU+_ (_%E=I%GXQ\P8D'CCZ5K9'J*7(/
M0T <]I/@?PYH5K<V^F:8MM'<KLE*2N6*_P!T,6R![ @5J:5I-EHFGQV&G0F&
MUB_U<6]F"#T&2<#VJYD9(R,BC(]10!%=6MO?6DMK=0I-;S(4DBD7*NIZ@BL*
MS\!>&;&:REATM2]D2;8RS22>3D8(7<QP/;H.U="Y*HQ7;NQP&. 3]:Y_P9K]
MWXCT:XN[V&&&:*]GMBD))7$;E<Y/7I0 K>!?##^(#KK:/;_VD7$AE!8!G'1B
MN=I;/.2,YYJ\?#VF'7?[:\A_[1\ORO/\]\[,YV8W8VYYQC%:0((R#D>U<YJO
MB"\L/&OA_1HX+=K34Q<>9*6)D4Q1[L =!U'K0!8_X1#0S;ZC ;-C%J3%KQ3<
M28F)ZEOFYR./IQ4C>%](:;3IFMI#)IH(LV-Q)F$$8./F]./IQTJIXYU^]\,>
M%YM6LH+>9XI(D99F( #R*F0!U^]ZBNCR#WZ4 <])X%\,2^(/[=?1[<ZD7#F7
M+ ,PZ,5SM+9YR1G-37WA#0=2U8ZI=:>K7K1^4\J2.GFI_=<*0''LP-;=!( )
M)P!WH HZ1H^GZ#IL6GZ7:I;6D7W(TSQ^)Y/XTW5]$TW7K:.WU.U6XBBE6:,$
ME2CKT8$$$'D_G6!XC\9M9>$8M?T5+>[MWND@WRL<%3,(BRXZ\\CD<5U^0>_2
M@#GM8\#>&=>N;:XU+1X)IK9!'$ZED(0=%.TC*^QR*N2>'-)DU.TU$VN+JS3R
M[9TD=1$F,%54' ! &1CG%3Z6VIFU<ZL+1;@2OM^REBGE[CLSNYW;<9[9J\"#
MT- &8OA_35U:XU589%OKB/RI9EGD!9!T'WL #MCIVJG_ ,(5X?\ [%71OL!_
MLY9/-%MY\FP-NW9QN_O<_7GK6S=W4-C9SW=RXC@@C:21ST55&2?R%8O@SQ1'
MXN\/)J2P-;3++)!/;/\ >AD1B"K>^,'\: )YO"NCW$]Q+-;2.;D*+A3<2;)]
MJA1O7=M?@ <@Y[TR]T=M6U_3[JZ0+9Z6[301D@F6<KM#D=@JEL=R6SQ@9VR0
M.I%+D9QGF@#"T7PU:Z/KFL:I;PI ^I.K2I&[,'92Q\PYZ,=_0<# ZUJ7]A:Z
MI8RV5[")K:8;9(R2 PZ]JL$@8R1STI<B@#-MM!TVU,[+ TKSQ"&5[B5YF:,9
M^3<Y)V\GCIR:S;7P#X7LQ:B'28\6DGF0;Y'?RS@@8W$\#)PO09X%=)U&17-I
MX@O#\13X=:"W%F=+-\DRL2Y82A,'L!R?7MS0!)<>"/#5WKW]MSZ1 ^HY5FER
MP#D="R@[6(XY()XJX/#VF+JUQJBPR+?7$?E2S+/("R#H.&P .V.G:M/(]12Y
M&>O2@"AI&C6&@Z>EAID'V>U0DK$'9@N3DXR3CDD_C1K.B:;X@T]K#5;2.ZMF
M8-L?(PPZ$$<@^X.:O9&<9&?2C('<4 8MAX1T+3-0-_;:>HO&A$#3R.TCL@SP
M2Q)/7J><<5%HW@;PSX?U"2_TK2(+6YDSET+$+GKM!)"9_P!D"M2XU2TMM2L]
M.DE N[O>8HQU(499OH.!]2*N4 9-GX:TK3YKR:T@EBDO6W7+BYDS(V,;C\W7
MWZU67P7X?33+335L"ME9S">WA$\@6*0'(9?FX(.2/0D^M;]% &9'H&F1:Q)J
MRP-]NDB\EY6F=MT?]T@G!'?&*HZ/X&\,Z!J4FH:7I$%M=/GYU+$+GKM4G"9_
MV0*Z&B@#FKCX?^%KJ2]:;24*WK;[B,2NL<CYSN*!MN[CJ!FNA@@BMH$@AC6.
M) %55& !4E% &;?:!I6I:E::C>64<MW:9$,IR"H."1P>1D X.>:H2^!?#$WB
M#^W9-'MSJ18.9<L S#HQ7.TMGG)&<UT-% &;;:!IMIJ]UJL$#I?78 GE\YSY
M@' !!...W'':JJ^$-#6PO[$6;_9K^1I;N/[1)B9V^\6^;DGOZ]ZW** ,A_#&
MD23:=*]O(TFFC%HQN),P\8./F]./IQTI+;POH]I-')#:O^ZF,\<;SR/&DASE
MU0L5#<GD#N:V** "L>/POH\5P9EM7R;DW?EM/(T?G%BQ?RRVW=N.<XZ\UL44
M 8H\)Z*J:B@M7VZEG[8/M$G[[(P=WS>G'TXZ5&_@OP[*U@TFF([6$7DVQ:1S
MLC_N'GYE_P!DY'M6]10!SP\#^&UTP::FEHEF)_M'E)(ZCS,[@W!['D>G;%7C
MH&FMK,.KM YOX8O)28S/D)_=QG!!ZGU/-:=% !6)'X1T.*XDFCL=HDF\]X1*
M_DM)G.\Q9V;L\YVYR,]:VZ* ,/7O!WA_Q/-;S:QID=S-;_ZJ7<R.H]-RD$CV
MZ5KVUM!9VL5M;1)#!$H2.-%PJJ.  .PJ6B@#,UKP]I7B*VB@U6S6X2*02Q-N
M9'C<?Q*RD,I^AJ"R\(Z!I\M[+;Z9")+Y!'=-)F0S*%VX;<3GCKZ\DYS6U10!
M@Z#X,\.^&)99=&TN*UDE&UF#,QQG.!N)VC/88%,TSP+X8T;5I-4T[1X+>\<L
M=Z%L*3P2JYVJ2.,J!70T4 8:^#]#6POK$6;_ &6_D:6ZC^T28F=OO%OFY)[^
MO>I7\,:1)/ITSV\C2Z<"+1C<29AR,''S>G'TXZ5KT4 <]+X%\,3>(/[=DT>W
M.I%@YERP#,.C%<[2PZY(S4U_X1T+4M6_M2ZT]6O?+\IY4D=/,3^ZX4@./9@:
MVZ* *.CZ-IV@:;%IVEVJ6MI%]V-,G]3R3]:;J^B:=KUJEMJ=JMQ%'*LR D@H
MZ]&!!!!Y/3UK0HH R;KPSI%W=073VIBN((O(CEMIG@<1_P!PF,@E?8\5H6MI
M;V-K%:VL*0P1*%2.-<*H] *FHH SM7T+3M=C@CU* S)!*)HQYKIM<=&^4CD=
MCVJ'7?"^B^)K.*TUFP2[BA;=&79@Z'U#@AA^?-:]% &)-X1T*?0$T)]/3^RU
M_P"79795;G=EL'YN>><\\T:QX1T+Q!I\%CJU@+N&!MT1ED<NA]0^=P_.MNB@
M##D\'Z#)IUEIYT]5M+&036\4<CH(Y <A^",MDD[CSDFMM0%4 9P!CDYI:* ,
M[5M!TO7/LW]I6:7!MI/-A+$@HV,'D'H1P1T/>H;OPOH][?O?2VC+<R1B&5X9
MGB\U!T5PC ./9LUKT4 ,BBCMX4AAC6.*-0J(@PJ@<  =A3Z** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *X3XM6MO<>#8VG@BD,>H6FTN@.W,Z XSTR"0?8UW=5-3TRRUG3Y;#4;
M:.YM)0 \4@R#@Y'Y$ T <-JND:==?%31-/:UB^PC1KH&W0;8R/-C^4J.",]N
ME<Q#?2Z3X3?38G>+2$\9MITV&($-GYN2F>RDX4^S$=Z]5C\,Z/%>V]Y%9+'<
M6\7DPR([*8T[J,'@'J1W/)I(O"^B0V-[8KIT)M;YS)<POEUE8]68$G)/KUX'
MI0!RFI6BZ%\2]*CT<+96>H:==G4(X%"H@B"F.;:.-P+;<]QQ63HDM[X=U.ST
MW5-%MSJHT^X73-6L"&CU#:@8B0?>#G:&R<Y)..O/HUGH.F6"2K!;<RQ^4[R2
M-(Y0=$W,2=HR>,XYI+#P]I6F2126EKL,*&.'=(SB%#C*H&)" X'"XZ"@#SSP
M[IEMKWA[PQXD76[."[AEADENK>U(N)Y6PLD,K^8=VYC@C'I@ 5T_Q2MX;CX9
M:_YT22;+1W3>H.U@.",]"/6M&S\%>&M/UQ]:M-&M(=1<EC.B8()ZD#H"<G)
MSR:V+NUM[ZTFM+J%)K>9#')&XRKJ1@@B@#SJ^:V@\1^%]! TZTTVZT^62.*>
MV#P37/[O *AE!;:6(S_>Z9QC*\1^'8-&\,1V$>J/<HGB.V9$A#1)9^9(A,2#
M<<  Y SQFO0[KP9X<O=#BT:YT>UDT^([HX2OW#Z@]0??.:>WA'0&TFVTK^RX
M186S[XK=<JBMG.[ /+9YR><T <7KOA;1]*\:>#;2PM6MX+F^O'FC29\,3;L3
MU/&<=O>JMCX8T:;6?B!I$EBC:;:&&6VM,GRH7DM@S,J] V><]NV*]'N]"TV^
MN[.[NK<RW%G_ ,>\C2-NB)&"0<]2.">I[U&OAO24GOITM2LM^ MVXE<&8 8&
MXYYP./IQTH \\LTUK4O!G@S4K**SUBX@TPM<:7?OC[4A$8WJQR ZX RW9SZ\
M]OX'OK'4/"%C<:;;3VMM^\06\X^>%E=@R'Z,"/H*G3PGHD45I'#9F$6:LEL8
M9I(VA5L;E4JP(!P..G%:=I9V]A:1VMI"D,$8PD:# % 'G6C6UIXKL/&;:Y&C
M7\&I7-NLD@^>UB11Y1C/5 !\P(QDY-8ME#+XCNOAE+KRRR3WUC>"Z#.P\Y1$
M-N[![@Y/KN/K7J%WX8T:^OI;R>Q1IYD$<[*S*)U'19 " X]F!J6YT'3+S4+2
M_GM0UU9@BVDW,##G@[<'C(X..HH (["TT?P_]@LV-G:6UN8XV#%C"H7@Y)).
M/>O.-'FOO#FHP:=J>B6ZZPNF7"Z;JM@0T6H!45CY@QN#_*IYSDDXZ\^JRQ)/
M"\4JAHW4JRGN#P16?8>']+TR2*2TM=C0QF*'=(SB%#C*H&)" X'"XZ#TH \^
M\/:7:ZYH?A;Q+'K=G!<Q2PO+<V]J1<7$C862&5_,.[<Q(/'49&!3]!MM(\6^
M$M1OM<N&@U:UU.9KN[C8+<6C1S$HB,02H"!1@=<GN379V7@KPUINMR:S9Z-:
M0:@Y),R)@@GJ0.@)YR0!U-+)X-\.3:^-=DT>U;4P0WV@IR6'1B.A8>N,T <U
MHNF::WQ;\6R-96P<6UDZOY8#*SB0,0>H)[D<FN7MKZ72_AQ;QH[QV,_BIK6^
MD#'*6QN6#9;J <!2?1J]9ET#2IM8&KO8Q'41'Y0N0,.%YXR/J>>HS45OX9T6
MUTRYTR+3H?L-R2TUNP+(Y/4D'/)[T <M?Z='I'Q/T"WTB!;>SU2SNDU&V@&R
M-DC52DA5< -N8+NZX.*X>WTNTM_@]IVN1HW]IVFK#[/<EV+Q#[<5(4D\ @G(
M[YYKV6QT'3=.#_98&5GC$1D:5W<(.BAV)8*.P!P*J_\ "':!_9(TK^S4_L\2
M>:+;>WEALYSMSC.>?KS0!Q/C-+C3=4UK5KS3+?6] =8TNC$0+O3-L:DE-W!7
M!#X!!RQ/2O1-1O+:+0;N^FN)(;5+9YGFC^\B!22P]P.:K3>%]'GN)IY;0N]Q
MM\\&5]L^T +YBYP^  /F!K4EBCGA>&6-9(G4JZ,,A@>""/2@#R?28H[+Q9\/
MIK.&.UMKRSNAN+@SW,0@5U>=E !8G#8YP2>>:GTXS:'XDTE=:TVWO;6ZU"1M
M-U^S(WN\H?$<ZD9Z,1D''RKZ5VEKX'\,69M#!HEHAM)#) =F3&Q]"?Y=!5JT
M\-:18S126]F%\IVDB0R,R1N<Y94)VJQR>0,\GU- %#Q[/8P^#[M=0FNHH)GB
MA_T1@LCLTB@("> &/RG/&":Y6PM?)\=^*-.D@MK2";1897M+-B(U?,@SD8RV
M .0!QBO1-3TNQUK3I=/U*UCNK28 /%(,@X.1^H!K.B\'>'8)_/ATFWCF\@V_
MF("&\LYR,@YYR<GJ<F@#RRWTFS3X>_#S58T=-1DU"Q@:[21A+Y<C%70,#D*0
M>@^O6MN\B_X17QAXMC\/6XM_^*9^W+!$/E:X5I0'V]VX'UKNCX2T(Z?:6!L%
M^R6D@EMX?,?;$XZ,HSP1V],G'6K,>A:;%J[:LMM_I[1^4TY=BQ3^Z<GD=\>O
M- '"Z+HECJ,/AGQ':ZU9PG"KOL[8K+>;UPT<K>82YSDDD9!!/&#7)WFD62?"
MSQ=J@C;[=IVL7;6<YD8M;E)Q@H<_*?4]^]>LZ9X*\-:-J<VHZ;HUK:WDH(:6
M)<$9Z[>RY]L4_P#X1#0?[-N=..G(;*YD\V> NVR1R<EF&>23R?7 ]* .>AF@
MUSXJ:MI6L1130V6G0/96TZAD8/N\V0*>"<[5SV''<UQNEWBZ1X2TRR$T5OI<
M_BFZM;F2=2\83=+L5_F&5+!<Y...<C(/JM_X4T/5)+26]T])IK1=L$K,V]%_
MN[@<D>Q.*;'X0\.Q:3=:6FC68L;IR\\'E#;(Q.<GWST].V* . \4VDO@G0_$
M=]IVK)']M%L9K6R@,4=FC2"-ID 9MI92W/&2,]JU-4TG2M.^)W@273+6W@66
M.]7= H D40 J3CKU//O77:9X4T'1])FTJPTJVAL9\B:'9N$F1@[LYW<<<U6L
M_ WABPFM);?1K<26A)MV?+F+/]W<3CV';MC- &5\6QN^&FIC)&9;49'_ %\Q
M5G7?A^S\/_$_PX^B1/"-3CNDU.'S&=9XUCR'<$G)#D#<>3NKO[^PM-4L9;*_
MMHKFUE&)(I5#*PZ\@^^#5?3]$T_2F9[.W(E*!/,DD:1]HZ+N8DA1Z=* /.8[
M=?#NKZYX&BA"IKCBXTQ]F<12?+.N?^F0#, >V*],&GV:::-/%K$;,1^5Y!0%
M-F,8(/!%86B0:QJNJ1ZSK^DP:;/:Q/!;6Z7 G8;V!=RP  R$0 ?[V>M=/0!X
M;;VEI%^SOISPPQ133W%KYKQJ%=\7@ )(Y..<9KL;+3+/2?C%)9V$/D6][H+S
M7*(Q_>R+.JAV.<EL,1NZ\UT?_"%>&Q8R62Z1;K:R2^<\2@JK/G() /8DD#H"
M>*N'0--.J+J9MV-\L/D+<&5]XC_NYST[_7GK0!YMH&GWE[\.7L],N+9+I=>N
M&A@O<M%<[)G;RG[X(4G_ (#75^ ;^"Y36+8Z,^C:C!> WUEN5HTD:-,-&5X*
MLJ@_4GUK63PEH45C]BCT]4M_/^TA%=AMEY^<'.0W)Y'-:%CIUIIR2+:Q;#*^
M^1V8N\C8 RS,26. !R>@ H Q/%3W-]-8Z)910S23O]IN(Y93&OD1L"06"MC<
MY1<8Y&ZN:T:2\\,?%:[LK^"WM;3Q-&;JW2"<RH+J( 2#)1>67YCQU KO%T>P
M75VU58,7S)Y;3;VR4_NXSC'?'KS4.I^'-)UF[MKK4+-9Y[4[K=V9@8CZK@\'
M@<CG@4 <-:^'],U;QWX_M=0MA<V_EV3"*5BRAC"Y+8)ZYY![9.,5S]I9PK\/
MO 'B##MJYU&QB-XSDR&-GV%,D_=*\;>E>LIX=TJ.[O;M+8K<7JA;F42N&E &
M &.><#@>@J ^$=!.FVVG?V>GV*UD$L$&]MD3CD%1G@@\CTR<=: .)^Q)XSU7
MQAI>HWEC#=6UT8H_M%L7GMH/+4QR1-O&T9RV0.O7/%$.CV=_\2=(MKR=]3@D
M\,DRRRE@MUB6,!F7.#D<D=#79ZKX*\-ZYJ$-_J>C6MU=0@*LLJY) Z!O[P]C
MFKKZ%ILFK+JK6W^GK%Y*SAV#+'_=&#P.^/7F@#R6UU!M,\)V6D&5HM(?Q?+I
MLI+G"6HE<B//920 ?;([UU$&DZ?9?&N2&TM8K>.?PXQDCA&Q2?M"C.!T.,#\
M*ZD>$M!&EW>F'3(6LKQS)/ ^65W)R6()^]GG/7(%,L_!OA[3[I+JUTN)+E(O
M)2?+&14] Q.?QSF@#R1-)LX_@C::RB,-3M-1S;W>\^9#_IQ4[3G@$$Y'?J:[
M&6P@\/?%2,:-;")KK0[B6:-23]HD21-K-D_,W)&X\\]:ZO\ X0_0/[(_LG^S
M8_[.W^9]FWMY>[.<[<XZ\_7FK1T'33JD.IM;EKZ&/RHYVD8LJ?W<D]#W'?O0
M!YQX=TVW\1>&/#GB/^V[.WO8)HI9[N"U(N9)C\LD,C[R6W,<%<>F !@52FT#
M3;O0?B;+<0&5[.[N)+8O(S>2ZVZL&7)X;/?KVZ5Z1;>"O#5GKKZW;:-:1:DY
M+&=4YW'JP'0$Y/(&>34P\*Z*L-_"+(>7J!)NU\Q\3D\$OSSD<'/:@#A&M;/4
M?&GP_N]0MK>>6XT:>2>2:-6,C".(@L2.<$DCTR:]026.1G5)%9D.' .2IQG!
M].*RY?"VASQ:?'-IL,J:=_QZ"0%O)&,8&>V !CIP/2K5EI&GZ?=WMW:6L<,]
M]();EUZR,!@$_A0!=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 ***Y/6M1:_\<:5X64_
MN&MI-1O1_P ](U(1$/\ LEVR1W"XZ$T =4LL;-M5U+8#8!YP>A^E+D;MN1GK
MBO,X[N;1/BCXL?2M"FU">2RLY#!;,D8_Y:98LQ STXY)_,C8N]=A\3_#^;Q+
MHWF07MG%+/ )5VR12Q9W1./0[2I'<'/I0!VM%4-$U6+7-"L-5@&V*\MTG53_
M  [E!Q^&<5?H **** "BBO*OB;X9TG2_"?VJ"SB^V3ZM"\MRR@R-YD^6!;KC
MYB,=,4 >J.ZHA=V"JHR23@ 4H((!!R#7F_Q%\*:+IW@#Q)>66GP6Y>QPT<:
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
M-_X3>XFUW4=)LO#>HW,^GW$,-P0\2A5D&0^2V",$''7KG% '7T5P.A^.KMM
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
MC)/M6!J&@>)%\-^-O#UOHCSG4[VXN[6[^T1K&Z2D$+@G<'!R,$ >_KZG+/%
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
MT8M!\3:/HWBSPY;Z2+^TU)KN:QO$N8T"^<I_=R*QW9!/! (.><=: .U\(?\
M(E:#_P!@ZW_]%K6K<3I:VTMQ*2(XD+M@9. ,FN1TN^US0H/"FC7.BQF"2V2U
MN;A+I2894CX 7&6!"DDCH/ISUEYYXLIS;*K7'EMY0;H6QQG\: ,+1]>?Q%#:
M.VFP2:7J%JTR3).)E ^7]W(NT ,0QX!(^4C-</X"\42^'/AWX<632)7TR6[>
MT>[$JKY;27#JI"=67) )X]LULZ'X7N=+\50:QI>CW&BV\EO(=3L$N(VAN)2!
ML\M Q (.?F.WC'J:S(?"OB"/X5Z5H!TMCJ%KJ"3R*)XMNQ;@RY#;O0X^OYT
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
M9#LX"X);/3![<UJ:OXGCTN]MM.)LEU":!IRMS=^3$B@@??*DG+' PO.">,4
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
MF*2: R^5]HA#9>+?_#N'&?3([UT=% 'F\?AK7HM2\4SQ:1906VK:7';P0P7
M_=.J2*%QM _C!)Z#MNJ9O#VM?V1X$MA8 R:'+"]W^^3!"0F,[.><DY'3BO0J
M* ([B!+JVEMY,[)4*-CK@C!KA?"EGXVT6SM?#=W:6+V%EB*+5UN/F:!3\J^3
MC._;A<DX'7G'/?44 <#XC\/:YK);6[:(VVO:=<@Z2AF7RQ%P'#X/(D!.[TPH
M'0DR:UI_B>/7M,\5Z-86\MXMF;._TN>X";D+;@4DP1D-GD]0>G:NZHH X/7M
M%\4ZC%HWB"WCLTUS3+IYTT\RYB,+IL>+S,#+$<[L8R3V J;Q!I'B+Q=X$UFQ
MO+:VL+R[B5;:S$_FA"K;OGD '+$8X&  />NVHH X9=/\2ZEXXT'7KK2K6SM[
M:TG@GB-V'="Y3G(7!/RG '8<GG RT\%>()/"6J:*#:VMS#JCZCIMWYI<._G^
M:FY<?*.QZUZ;10!Q,MAXG\8>'-1TO7[&UT9+BT>#]Q<>>9)&& _0;4'7&23G
MJ,<Y,^D^,M2TGPO9W6CV:7&C:E;S33?;1LG2)67<H"DC.>A&03T/;TRB@!KH
M)8F1QPRD, ?6N!\(Z9XQ\.V,/A>2ULGTVT<K!J_VCYS!NR%\K;]_!QG.!UYQ
MSZ!10!PVE:-K?AB[\0VME9)?66IW<E]:2^<J>3)(/F20'G:",@J&..U4AX,U
M+PY%X*?1X$U$Z"D\,\32B(R><@#.I/'##./0UZ-10!Y=>>$_$USX?\<63V5I
MYVN7'F6VRYX&413G(' V]>I_NBN@O=*U6Z\8^%=46Q*VVG07$=SNE3<#*BJ,
M#/(!7GV/&:[&B@#S0>"M>G\->(=$S;6KR:I)J.GW@EW;G,PECW+CY0",'K[
MUT&F77B^_LY?[9T>TL3'"R^5;W0E-S(1@$9 ")WP23T].>KHH \JUG2[[1/V
M=[W2M1A$5U9V'E/M<,K88<@CM]:Z:;2K_P 1:KX=N+VR^QVVDR&Z?=(KF678
M54)M)^4;B26P> ,=<=!K.C6&OZ9+IVIPM-:2\21B5T##T)4@D>U6[>!+6WC@
MCW[(UVKO<N<>Y))/XT >62^%?%MQIUJESIUC<:G::W'?2WSW?S7D:2EE ^7Y
M%"D#';' YKJM!TO5+3QUXCU2[M%CM-22V$3K*K$&)"K9'4 D\?KBNMHH Y/P
M?I&K:)?Z_!=V\ L[K4Y[Z"=)LLXE((7;CC'.3GTQ4GC?P]>ZY9Z;<Z8\8U'2
MKZ.^MTE;:DI7(*$]L@GGUQ7444 <JFDWFJ>,++Q'>V3VBZ?9RPP6[2(TCR2$
M;B2I*@ +@<\Y.<8Y;X&TO4M(@U>+4K00F[U2XO8BLJN-DC9 .#D,/R]ZZRB@
M#F?&MAK-_86"Z3&EPD5[')>6;3>5]I@ .4W?7!(/! P?0T_">B:OI7BGQ%=W
M=C9VUEJ#02PBWFW;-D2IL"[1TQUX]A7944 8GB>SEO[""U_LF#5+.2;;>6LI
M4;HMK<KNXW!MA'([\BN)NO ^L1_#C6_#VGQR&.\O%?3[2YN0WV2$-&VQG)/=
M6( )QD<]37J-% 'GOB8ZI=>,[&XT72X[J]L;%C<*E\MO/")6&U6)5E93L;"\
M\C/'&:-QINHZIX730+'PT=-NK#4;>ZEA>]2567S/,+>9G+,Q#<$9R<G@BNUU
M7PCH>M7Z7U[9$WBKL%Q#-)#(5]"R,"1[&M&PTZTTRU%O90+#$#D@<ECZDGDG
MW/- '+76D:U-\0+C6;6 00R:&;"*9W4F.?S"X8J"?E&1^/;'-8.G^&/%"7/A
M*\FTFR2ZTN:0W\K7N^2Y9XBAF9MN3R<XR3SC@"O4:* .!M?"VLBS\;:/)%;)
M::U-=3V]WYV3F:)4"E,<8(Y.?H#52#1?%=U+X+DGTFTMAHCE9U:\#%QY)CW
MA3@<Y Y/KCOZ310!QOAS0+Z)_%EOJ=J8;?5[V6>)EE5CY;QJF#@\-\N>XYZU
M6\)VWC;2K2S\/:A9V'V.Q"Q+JR7&3+"F-JB'&0Q4 $DX')Y[]W10 5X_X1TO
M4/%'P3TOPZ+,PV]T-LMX9%*"$3%FP,[M^!@#&,\YKUV:)9X7B<N%88)1RA_
M@@C\*I:+HFG^'M,CT[2X6@M(\[(C*[A<G)QN)(&2>* .$\0^%_$FIR>*[7[%
M:7<5_;>7IMU-<8^S)Y>TQ*F#@ELG(P#GD\ 4:O%K3:KX<CLM*M;C5]-L7DGB
M@OQ%+"&VHOSLA5E;:^5(Y*Y'3GTNL75_">B:Y>17E_9;KN)=B7$4KPR!<YV[
MT()&>V<4 <8VCZEJ_AVXTFQT@:#KFFWD.JP>?="YCGE+LVYY%Y)8JX.1QD=J
MZ_P_=>);YC-KNFVVEHB;!;PW(G,KY'SD@ *!C@<DY.>@K3T_3+/2K;[/90+%
M&3N;DEF/JS')8].22:MT <SXY\.W7B/0X8]/ECBU"QNXKZT,N=AEC.0&QV()
M%0G2;[7?%6B:W?V)L$TB*<I"\JN\DLJA3@J2-H4'DG))Z#%=910!R?A+3-3T
MW6O$D]]9^5#J-_\ :H&$JMA=BKA@#P?ESQD<]:L^/-#NO$G@?5=(L3&+JYB
MB\PX4D,&P3VSC%='10!Q=[IVN:CXO\*ZQ-ID<4>GK<_:D2X5RGFH%4 G&[&,
MGIUXS6<WAO6WTCQY;?8 )-<DE:TS,F 'B$?S\\8(SQFO1:* .%O_  [)JNB:
M7I6M>'$U"RBL4C<),@FMYU &Y&+#@@=0P/ XZBNA\)Z=J&D>%=/L-4NVNKV"
M/;)*S;B>3@%CUP,#/?&:V:* .;O]+EUGQ3"-3TJ*XT>U@;R?.*.K3L1ERA]%
M! /7YFX[UBW_ (6N])\?Z3KOAG2+:*U6WDMM2CB*0B6-B"NU1U93D\XSP,^G
M?44 <58Z1JUMXC\9:@]@3#JJ0BU E3)*1>6=W/&3R.O'OQ62/"^NIX&\'Z0+
M%3=Z/?VMQ<_ODVE(22=ISR3GCIWSBO2Z* .!M]/\7>&O$>JC2-.LM2TG5;DW
MBF>Z\E[25@ ^[Y3N7(SA>:O1Z1J\7Q&M]9E@^T6L>C&PDF5D5GE,BN6"9X7C
M'U/IS7844 >5+X*\1+H4,T$$,>K:=KTNK6\,DP,<\;LQ,98?=;#8SC&?KQN6
MMCXBF^('_"1W&CQ6]L='^QF'[8K2!_-+XX&/UQ@CG/%=S10!Y?#X2U^+X7:%
MX>^PH;^QO(9I<3KL*QS>8<'/.1QTZYK:U+P[?:MXYN;V:U:/2[K09-+>3S%W
MJSON)VYZ <?7VYKMJ* .'\*Q>-[&VL]#U2RL%MK$+&=4BN=QN(DX $6W(8@
M$DC')'-9Q\,ZXWA#QMIAL +C6KVYGM?WR;0DJJHW'/!&WG&>O>O2:* .';1-
M;B\3^'-7M[.%UM]->QNHY)PIB)*'>, [A\IX'MTKN#THHH \ST_PAK4GPX@\
M"WUHD,:D17%^DRM&\/F;R4'WMQ'&" !G.3C!U_'^CRWXT6?2[O['K$%Z(+:5
M1D^7*I65<>T>7_[9BNUK)MO#&BVFOW6NP:?$NJ70 EN,DL0 !QDX' '3&: -
M&UMH;*TAM;=!'!!&L<:#HJ@8 _(5+110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 51U76M,T.T%UJM_
M;V4!;:))Y @)]!GJ:O52OS96RB_NHPS0HR(=NYOF(^51W+$*,=^!0!8M;JWO
M;6.ZM9XY[>50T<L3!E8'N".#4M8/@[1&\/\ AR*R=%C=I9;@PH?EA\R1G\M?
M9=V/PK>H **** "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 **** "L?6_#EIKT
MEL]U<:A"UL2T9M+R2#!(P3\A&3C(_$^M;%% %#2=)M]&M#;6\ES*&<NTES</
M-(Q.!R[DD\ #KVJ_110 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
9110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>amerescoamendmentno003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno003.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@ KGO'.M7'A_P9JNI6J2-<Q6TAB94W!'VG#-
M[ UT-<Q\18YKCX?:W;6UO<7%Q<6CQ1100M(S,PP!A03^- &9I,^GZ7=Z9?B7
M63J&IVOD+I\DA87+(H=IMKG ('\6X YQUQ6];>+=(NM$758YW$!F-L(VC(D\
MX-L\O9U+;N,?CTYKG-2U&]CG\*Q_V=J0TV2!UNI[:RD-Q$X10L9^7?&K<Y88
MZ#D<UREK8:Y9>'TN[;0]2:31O%$U_)9R1GS)X&+C,>2?,8*^<@D'U- 'I4?C
M+26.IQSM-:W&F>7]JMYH\.OF?<QC(;=G P3SQ2WFO6,FG:O'?PZA9I:6V^Y'
ME-O6-PWS(8\YX5N5Z8[8K(U#4;/Q+X;U&6?PUJ3Z9,L44R2VKQW,V9 "40?/
MA =V<<GITK)T^VUBQTKQ1I_VK4=7T<:=BPGNK9S<^8RN##]T-(!\O..-V.QP
M =%;>*]"T?1?#L7G7K0:C!&MB\D4DCR+Y>X;FP?F('3.2>@-"?$#2)%OD2VU
M1KNQ8">R%BYG4$;@^W'W2.<_UKEA!=KHGPRC.FZCYEA)";M?L4N8-MN4.[Y>
M/F('Z]*V=)\VW^(OC*[ELKY;:>WM!#+]DEVRF-'#A3M^;!8=.O:@"[J_B#P_
MJ&E>'[V6\O?LM_>V[6,EJ)%$DA/R*Y' 7GE6QT/I4$4DT?QHFMQ<W!MWT$3>
M2TS-&K^?M+!2< X Z5R%I97\7PO\#63Z5J0NK/5[:2XA^Q2EXD25F9F&W( !
M'/?M73W5K<W7Q7NI$M[R.WF\/&T6[^S2>6LIE+8WXQD YZT ;C>,M)CN;%)#
M.EO?S>1:7C1'R)I#G"AO?!P2 &[$UJZI?KI>E75^T,LRV\;2&.$99L#H*\S\
M(I#_ &=IGAW5?!-S_;6G&.)IYK3-M^[P!.LIX/ R,<D\#UKTO5X)+G1KZ")=
MTDMO(B#U)4@4 <QI_P 0K >%=%U?6(KFT;4S#&N+=RGF2 $88#&WGJ<9P:OV
M_C73KIH88+74&O)C+LLWMC'-MC(#L5?&%R1U/.<#G-<,?MDOP[\#VG]CZLL^
MG:CIYN8S82[D$)_>-@+G QUQ@]L\UU/B&^O$\9:9;OI^H'2I;.0FYL+=FE:8
MLN(F=1NB3 SG*Y(&2 #0!>D\>Z!'H^EZJ;B8V>ISK;V\@MWQYA8KM;CY2"#U
M]#C-367C+2+QM45VN;1]+C$UTEY;M"RQ$$B3##)7"GWXZ5YMIUIJ,/@+PI82
M:-JJ7%CXD6:=#9R,4C$\C%N > &7GH<\9YKI+Z-CXZ\47,VC7UY8S:$D.P6L
M@6Y93(6C5L8)(8#KWH ZM?$UJIE%Q:WUOY=L;KY[<MNB! R F<GD?+U'<"LR
M/XC>'Y(M-N"UXEIJ)"P7;VKB$N02$+XQN.#QZ\=:P-#L]0T>]O;.PNM5U#PT
M=,D:..^M9#-:2Y 6)"5#L",_+@[=H_'/6UOD^&W@*T;3-2^TV6I63W,(LI2\
M2QL=Y8;<@#U[]J ._P!,\6:=JEY?6<<=[#=62++)!<6KI(T;9VNJD98'!Z#/
MM5'PYKFB6_A+39],GOKNUNYY(;,7#,\\[[W)&7.?X7/S$8 [53@\U/B[?WS6
M=Z+,Z+%")_LDFPNLKL5#;<$X(_EUKG-$TF&?X7:%I6MZ9K-O(E_,?-@MY8Y[
M%R\SI,,+D#! S@CY^: /01XFLC;B0Q7*S-=&S2V>/;(\P7=M )QT!.<XP,YQ
M65XD\0:++X0U&?56U2SLXI1!<&!)$FC<%2 "G0$E1NS@YZX-<XMA>7_AD:?X
MI&J7L*:L4LM6M;=XKJ-%C)2X8*,@ALIN(Y!!/'-5=9M_$5S\)O$6FWBWNJSF
MZ6+3YULV$]U"&C(9T SD88;B!D+GT) /2;[6K:QNX[$)-<WLD9E6V@7<^P$
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
M[,D<EI(K2)(Y*%5*Y;(/:L-;6^3X;> K1M,U+[39:E9/<PBRE+Q+&QWEAMR
M/7OVH [_ $WQ;IFI7=_: 7-K<6,8FFCO(&A;RCG$@#=5X/TQSBF6'C+2]0N[
M"W1;F/\ M&%KBQDEBPMRB@$E>XX(.& .#TKGKLW\?Q(UN_L]+N9\^'EBMS+;
M.L,TZO(XC+$8YRO?O6)I[7MSXA\":H^DZXSPI<1WIELWB2"1H0H18SA40'@$
M #&,L2#0!UWA_P 0GQE'K-NUK>V(M;V6VBD VLAC"C.[.-VXDXZ8X.>:O^$-
M>DU[1Y6N0HOK*ZEL;P(,+YL;8) [ C#8[;JR? :7-C?^)["ZL+R%WUJZNTED
MA*Q/&Y4H5<\-GG@9QCG'%,^&ULXB\3:B01!J&NW4UN>S1@A-P^I1J .BF\16
M4'B.+0G2X^W2P-<1CR_E=%ZX;ID$@8Z\^E5K3QAIE[H]]JD*71M[&9H)@82'
M$BG#*%ZD@G_#-9WCRPO]ND:]H]J;G4])O%9(5.#+%)^[D3/;@@Y[;<UDZ5X7
MU32?&TMB=T^CWXBU6[G.<&[CX<#TWOY4F/1"* .BAO=*N?'4MJLNH+JPTP%X
M',B1+"9.& ^Z7W'&Y<]",UPWGW?_  J+QI+_ &A?>?:7]^(9_M4GF*$<A1OS
MDC Q@FNH"3CXRR79M+O[)_80M_M'V9_+\P3E]N_&,[3GK7,K:7S?"OQK9C3-
M1%U=WU\UO ;*4/*LCDH5&W)!'Y=Z /4=,);2K-F)),"$D]_E%>=Z=XJM_#7B
M;QFM^^JW<$%Y$RK%'+=&",PJS$GG8@)/4COCI7H.D-OT:R)21#Y" K(A1@0!
MP5(!%<=ID\FA>+_&#7NG7SK?3PS6@BM7D6X40JI 905!R,8)'KTYH Z?_A)-
M.EL[*YLY'O1?1F6UCMEW-*@ )89Q@#(R3C!('4@5)H>O6'B&Q>ZL)&*Q2M!-
M'(A1XI%.&1E/((KRZW\/:AX(M?"MSJ.CSZM96]C-:7T%I'YSVKR2B4,JCE@#
M\I([#Z5Z/X6BM!8SW-EHATF"YF,HC>$12R\#,CKU!)SUYP!GKB@"YJ&LP6$P
MMQ#<75T8S+]GMDW.$!QN/( &>!DY/.,X-<CXL\;PR^![74]"EN)(M0N88!/#
M&08U,JHZGH5?&Y1WS4'B82:+\0?[8O\ 0KO5='OK".V+VD!G>VEC=R,H.=K!
M^OK47BFS \#6,.F>';FS635;>Y6RMK-F=(UE5F=U0$*2 21UYQUS0!'K<HT'
M6-)M['^VUL];OT-S:R,[*BI'(2D>3N4L0I89Y ]":Z&VO],\(6-]$CZO>00L
M;N=&!G-C&PSLR>0H )V_,P!STQ57QDTL_B+P=-!97TT5OJ#33/%9RL(D,3KE
ML+QRPX/-8USMT/QKKJ:UX9O]5L-7D2XM+JUM#<<^4J-$X'W?NC&>,4 =RWB7
M3F2T-FTE_)>0?:8(K5=S/%Q\_)  Y'4C).!S6%??$2R-MX?N=)@N+VWU>[\@
M2I$?W>W=N4@X._Y2,?4^F<B0WG@[QE::L?#]T=&O-*2S,&FP&8V,B2,ZJ43^
M$A\9'&:M^)_MDT7A354T6[CM[;61/+;06Y>6*(I(H=D3)R2P) Z;N><T ;D>
MI:5)XWGC1]1.K1Z8'>V8.L7D[^"%.%+[CC(ST(S4]EXOTS4/#DVNVPN6LH69
M&S"0^5.UAL/.0>,=?2L: 7$GQA-Z;&]CMFT%8/.>W?RQ+YQ<H7QMS@^N*@LM
M!U"Q\>ZC81P'_A'KR9-8+_PK..&C^I<1R?\  3ZT =)J7B:STU)V>"[F-M$)
M[E;>+>8$()RW/7 )P,G SC%:5A?6NIV%O?64RS6MQ&)(I%Z,I&0:\YOP-"\=
MZXVL^&[[5=.U<Q36MS:6IN-C")8VB<#I]T$=N:[_ $6V2TT>U@CL(M/C5/EM
M(@ (03D+QQD9YQQG.* ,N^\;:1I[7C2F=K:QG2WO+J./,=O(VW"L<Y_B7) (
M&><5;U+Q)9Z;)=HT-S<&SA$]U]GCW^2AS@D9R2=IX7)XZ5YIXQ_M;6-#\8V$
MNBZM]L2Z!LX+2U=8)80T>)2RX$KL <@EB,#"C!-:OBJT:^U"\UC2!K>D:_#:
MI]GDCM7>&_7;N6*1-I4G)(P<$9!/3  /358,H8=",UP/Q$\1P-X(\0K8OJ&^
MTC>)KRS+*L,X'"EE()Y(!P"!G!Q7;V#7+Z=:M>QI'=&)#,B'*J^!N ]@<UY$
MG]I:;\,_$W@^]TG4Y-647?D216<DD=VLC,X=9 "O\70D'C&,\4 >D1:W#9:;
M8PF*YN[MK-)C!;IO?9@ L<D#KTR<GG&<&N9\3Z[;:S8^#=8T;4)S;7.O6T1,
M<CH'0E]R.G&<%1P1QBLRZ,VC>)++6-2\.ZAJ&E7VDV]LWDVK2RVDT1;AHQR%
M(<\^M7->LMND^%1IWAZXLH$\007C6MM:,6AB&[+R! 0I.02.O/J#0!TR:AI7
M_"<7T44FH/JL&GJTMOAQ%Y6\X*J<*6)R,C/3&:FLO%^F:AX;;7K87+V*N4_U
M)#DAMA 0\YW<8ZUD6Z3GXQW5W]DNQ:MHL=NMP;9Q$9!*S%=^,9P1WJMIN@ZA
M8>.]2TY8#_PCUQ.FLH_\(G.0T7_?P++[8]Z .CU/Q19:6EP\D-W,+2(2W?V>
M+?\ 9T(SEN>N.<#)QSC&*J7GCW0;.6RC$MS</?6S75J+:VDD\Y  ?DP/F.".
M!R.^*Y6[ T+QOKJ:UX9OM5L-6DCN+2ZM+0W SY2QM$X'W?N\9XQ5V6TDMO'?
M@PPZ-/:VEK9W<<B6UJS0VID";$+*-HZ$'!QD4 =)IOB_3=4U>+2X8[R.[ELU
MO52>W:/]R<8;GW(&.H-:6GZI!J9NA DH%M,T#ETP"Z]<>H'K7+_$&TO+0:7X
MGTB)9=4TNX6,0EMOVB*9A&T6?<E2/<5T^C:=_96D6UF7\R1%S+)_STD)W.__
M  )B3^- $-]KMM9WIL4BN+N\$7GM;VR;F2/.-QR0!D@@#.3@X!P:P/%'C2&/
MX:ZAXAT&5Y\V\GD2I&3Y3C(RX/W2IZ@CJ*@B%UX=^)VM:A>6]S+IFLVMOY-Q
M# \HADA#*8V"@E<[BP.,'IUK!OM!O[3X5>,(UL;M[C6KZZN[6SB@9Y$61AL!
M502I(7<0>F<'F@#M/#>D013C5X)M4B,]NL4MM=2L4=A@^;M;)W'ID'D=JZ2J
MNFRB;3;9PDJ9C7Y98V1AQW5@"*M4 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445G:QK5IH=K#-=E
MR9YTMH(XQEI97.%49P,GW('O0!HT5E:/K]KK%Q?VL<4\%W82B*YMYU 9"5#*
M<J2""#D$$TS7_$MAX;2R:_%QMO+J.UC,4)<!W.!DC@#_ ",T ;%%<LGCNPDO
M[S3QIVK#4;9%E%F;0^9-&V<.@SC;P1EB,'@\\5-#XVTBYT+3M5@,\B:C/]EM
MH/+Q*TV6!0@D $;6SD@<=: .CHKF)O'FDVVAZIJEQ%>1II<Q@O(/)W21. #C
M"DC&"#NSCGK4MIXRT^[UN+2EMKZ*>X@:>U>:#8ERJXW;"3R1D=<>O2@#HJ*Y
MB3QWI4?AF[U]HKO[%9SO;W'[L;XV5MC9&>1NXXS5G4_%=EIEY<V@M[J[GM+7
M[9<I;*I,47.&.YAG.UN!D\=.E &]17 ^*KZ*_O\ P'J=A=3&VO-2C*E9&5)(
MVA=QE,X/0=1D5+IDDEO\5?% #7,\:Z=:RK#YI?YB9,A QP,XZ# H [FBN>LO
M&6G7_A63Q%!#=FR1F788P)25;81MSG.[(P>?;I6^C%XU8HR$@$JV,CV.* '4
M5SEWXUTRR,$T\5TNGSW/V5-0" P>9DK@G.X#<"-VW;[TV;QOIMMJ6IZ?/;WD
M=UIT"W$D;1KF1&.U3'\WSY)QQWXZ\4 =+16;<ZS':K:HUM</=W0+16:!?-(
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
MA]C>,-E9?,S_ '?X1R2.W:70DO?#$WBG2[_3;VZ6\OY[ZRF@MVE2X64?ZLL
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
M=]=*]O-) R!U\E4+*2.Q!KN** /)[;3=4D^$DW@6XTNZ76$C-BK>0QMW7?\
M+,)<;=H7YNN[(QC.*WM/M)[#XGW$[6UXUE'H<-HMT;=RKR)(S$9 Y."#[].M
M=U10!XZFFZDOPBL=,.E:A]NCU<3-!]E?<$%V9=W3IL.?TZUT-U=:EX7^(>H:
ML=&U'4M)UJUMU#V,!DDMY8@P"LG!"D-G/K^->@T4 5=.DGEL(I+FV%K*^6\@
M$$Q@DX!QQG&,XXSG%6J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *X[XJ%XOAOK5U#++#<00;XI
M89&1D;<.000:[&N2^)=K=:A\/M7T^QM9[J[NH?+BBA0L2=P[]!^- ')W5V8-
M:\(1^$=3N;J^EGB&IVT=X]Q$+8K\[R@LP0CL>">>M>C7^M)9W?V."TN;Z\\K
MSC;VVS<J9P&)=E49(( SDX/H<<9>:1J.DW.E>+O#^GSO=""*UU;30FQ[F( #
M< <#S$/0]QQG'5FNQW5IXTB\2-X8N=;TF^L4M9H%ME>XM9$=B#Y;X^4AR#CT
MSZ9 .FLO&VDZGI>GWMAY]P]^[QP6JH!,73.\$,0%VX.23CIR<C*6_C;2YM.O
M+J1+F"6TO/L$MK*@\W[02 J* 2&+;A@@D<]1S7,ZK9ZMINH>'?%&F^&R+>S-
MQ'<Z3:*@F2&8+A@ =I<% 2 >^,G!-6O%%OKGB31-.U>STF>"73-4@U"'3YRJ
MSSQQY# X)56(8X&?X>>3@ '1V_BFUDU>;2;BSO+/48X/M*6\RJ6FCS@LA1F#
M8/!&<CTK-TKXBZ3JMFM^EGJ<&FF":=[^>WVPQB-BK*S G#<9 [].N0(I;637
M/'.D>(4M;NWL])L[@,9H&22624* @0C<=H!).,9(QGG'.V7AC5]2^ \_AL6L
MUIJP$A$,Z[-Q$YE49Z888'7OS0!=UW4WOO'W@60V&HV:RW$[*9V 21/(<_=5
MSAN0?F //L<>DUYO?7VK>(-=\&WZ^&M5@-E=2/>)+&J"(M"R'!+#(R>O0CWX
MKTB@"AK>L6F@:/<:G?,PMX -VQ=S$DA5 'J20/QK.B\6VK7FI64]C?6UYI]N
MMS) Z*[/&V<,FQF!Y4CK1XUEUF#PM=2:% \]Z&C^2-5,GE[QO*!N"P7.,]ZY
M*QL[VW\:ZKJ$6@ZK'8WFB)$DLV)',BLY^?YBVXY48Y/3.!T -ZR^(NEWHT:5
M;#4XK/5W6*VNY8%6+S&!*H?FSDX/(!&>]2>)=?MY=+UVQMK2^O#:6["ZDM&"
MB!BFX#.]26 PQ"Y."/7!Y./3-3C\ > [$Z7>_:M-U*TENXA V8DCW;V/KC(Z
M9SVJY8Q:OX>NO%^E3Z-?WD6JW4]_8W=M&'1O-0 QN21L*X YZ_ED Z;X>,S_
M  Y\.,Q)8Z?"22>3\@KI:YSP#;W=GX"T2SOK26TN;>TCADBEQN!50.Q/^-='
M0!R$_P 0["*+5WBTK5[G^R92EV(K=04 4,7^9AD 'IU]JL1>.M-FU'2[<6E^
MMKJO%G?O"%@E8KN"C)W D X)7![&N?M;.^2'XAAM.O =1D=K,>0W[X& 1C'_
M  (=\>O2H9K'4/\ A'?AS;C3;TRZ9<6KWJB!LPA(&C8GUPQ[9SVH Z6[\=Z9
M9_:I6MKQ[*SO5L+F\14\N*8E1@@L&(!=02%(R:O?\)+;#Q<OAM[2[2[>W-RD
MK*@B>,$ D'=DD$@8QGOTYKSKQ1:>(M:T7Q#:W>A:E<7\>I(]H8]H@^S+,C*8
MQN&YRH.3@MR>0.*ZGQ[:WDFE:9XBTV$1:SI=S');PS, 9!*1&\+$$CY@P'&>
M0,4 =/INJIJ;WBQV\\:VL[6Y>3;MD9>NW!.0.G..<CL:OU1T;3AI6D6UEO\
M,>-<R2=Y)"<NY]V8D_C5Z@#S*UUH>'OB+XV==/U74OW=BX@LT,S*/+D+'YF
M R>F>>PKK[3Q?I>HZ-IVI:>TMVFHDK:PQ*!([ $L,,0!MVMG) &/<9QK47>A
M_$/Q+?W&FWLMKJ4-I]EDMH3*':)'5E./N'+#!; ]ZYJ;PAJ^@:-X=U$:1'JT
MEC=W<]_I:;7.RY.2$!X9D^7Z\XH ]$T+Q)9Z])?0113V]Y83>3=6MP%#Q,1D
M?=)!!'(()!K8K \+E)XKB\A\/?V)!-M"12P)%/)C.6=4) '. "<]?45OT 96
MH:XEG=26EO976H7<<(GD@M=FY$)(4DNRCDJV!G)P:QY/B)HRZ+I6LQQ7DVFZ
ME*L*7*(H6%V;;B3<P*8(()Z<=:QM?M+K1O'UQK$WAB77])U*UBB;[/ DTUK+
M&6Q\K$?*P;DYZC\]6^L#JGA^W\.R:&+&VU/>+A(85*6D62<$KE?-/ R. Q)R
M<#(!M0^(K22SU&]ECFMK*P=T>YF"['V9W%,$D@$$=!SQUJM%XMM?[>M='O;*
M\T^YO(GFM3=! LP098 JQP0.2&P<5R4&DZ[J?P[UKP7<V\L=U9QM;Z?>R1;(
MKN)"#&3Z'@*<_49YJWHZOXAMC:2>"&T*\%O)%<W<UM$JQLR%?W+*=S9)ZX Q
MGGI0!N#QOIYETQC:WHL]4F\BSO=B^5,Y!*X^;< V#@E0#]*/^$WL/[#UK5OL
M=\(M&N)+>\CVIO5HU#,1\V" &'?\*QO!.I>(+32--\,WWAN\M[S3T2VEO7V_
M96B3 WJV[+$J. !U/.!6-?6.L6NB_$'0H]#O[B?5+FYN[6>- 8722)0!NS]X
M%2-N,YQVR0 =3=^,+I?%^B:5::5<RVM_:279E5HP6 "X #.,8W9/?IC/-6M5
M\;:?I%M<7LUK>2:;:S^1<WT2H8H6W;3D%@Q"L<$JIP<^AQA-::K;^)O!VI_V
M->/'#ILUI.B;"T$C"/&_YL ?*><FLW2K&[T*^U'0M0\$'5FEO9I['45@B>&1
M)'+@3.W*%2QSP3@< \9 .XOM?M7N;G3;:TO-1EB@66X6R91Y:/G;EBR\L 2
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
M-')IE_(#@I;N-PD'NC*<>["H/"/A>\T/Q%J5FT830;*=[C2E[ S@%U [!"'
M]I#0!-'K^EV-QXRO],TN^EU&P\N2^C=M@E8194KO;  09. /H37/Z[K%QJ7A
MOP!KE[!=6\\NJV+2 -D2AHF<E41CD$XP"-W'2M.WTS4+G6/B(HL;B-=4B1;-
MY(RJRD6WEG!/3YO7'K6=+;ZI<>$/ 5L=$U&*;2[^R:Z1HLE$BB*N^ 3QD\=S
MUQ0!V6F^,;"^EU:&X@NM-FTI5DNDOE52L;*6$@*LP*X4]\C'(IJ>,K(7.FQW
M5G>V<.J,$LKFX1!'*Q&57ABRLPY 8#/3KQ7*ZUX=U#7_ !!XUM8H)X(M3TJ"
MVMKF2-EC:1-Y()[#Y@,_7&:L7EIJ'BW0?#FE3:9=V5Y9WEM/?&:(JD/D\ML?
MH^XC"[2?O9.,4 =&OC*R>RUVY^QWH.B.RW<15-W"!R5^;!&TYZUG7WC:<:YX
M6MM/TJZGM=9@DN@X:(,R"+<% 9Q@C<I))'3 SSC#N[75K&X\?Z>FBWUR=71Y
MK2>% 8F#6X0@MGA@1C&,GC%/2QU>TE^'5\VBWK_V;9RVMW"FPO$[0(BD_-C;
ME3SGCOB@#TRJ&N1+-H.H1L7 -N_*.5(^4]"""*OU2U?=_8UZ$C>1S X5(U+,
MQ((  % 'G^D7^DP?##P0-;M[NX6>2S6!H2WRSDC8SD$<9.><Y]#74W7C.U@U
MR]T:'3=3N[^U@6<Q00K^\5B0-I9@.QY.!Z$FN.?3-37X9^#-/_LN]-Y87UD]
MS"(3NC6)@7)[8QTQU[5T-I%<Q_%35-2>RNQ8R:5#"D_D-M9T=V8#C/1A]>E
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
M).!SDDY))[DDY)/)S4M>4>&_$L/A+3_%D\FF:A<V5MXANC/+ %9;>/Y "=S
MMCT7) '..*[^^\01V]S]DL[66_N_(%P8H71=L9)"DEV ^8A@!WP: -BBLOP[
MK]CXGT2WU;3F<V\V1MD7:Z,"0RL.Q!!%.U368=,N+*U\MYKN]D:."%65=Q52
MS'+$#  ^M &E17/2>+(8K:Q+Z?>I=WUW):0VC! ^]"VXD[MH7"$YSR,8S5*X
M^(.GVOAC5-;EL;[;I=R]K=VZJADCD4@'^+!7YE.0>AH ZZBN6E\;Q0:Y'I,V
MBZJD]S"\MD?+0B[VXW!?FRIY!^?;@=<5)I_C6PO=)OKV>WNK.6QNOL=Q:3!3
M*)B5"H-I*MN+K@@X.: .EHK T_Q7;WGB.70+BTGLM12W%TD<I1A+%G;N5D8C
M(/!!P?J*W719(V1AE6!!YQQ0 ZBO._AWJ5OH_P .X'FWN7U&Y@AC4Y>1S<2!
M5&3U]R<  DG K=A\<Z8L^L6^HQS:?<:3 +FX2;:V82,AT*$AAQC'7/&* .GH
MKF!XTA35-*T^?2M0BFU6,RVG$;!E !;=AN"H()'/!XSS3&\=V*O#)]CO/L,N
MI?V8MWA=OG[BGW=V[;N!7..O;'- '5=Z*X>PB6+XU:MLR-^B0.P+$_,9G&?;
M@"NXH *"0.IKE;CQYIUJ+&YEMKD:7>W MH=0!0QEV)"DC=N"$CAL>_0@UA7C
M_P#"2?$;5M#U;1;F[TZ+38D2)FBQ&7=]TP^?()"K@CYAMZ"@#T?('?K17D^B
M6MAK;^)(?$&GWJVFDW:QPWD\Z;[&."&-@/,5RX;JQ*Y!W')KLX_&=J-9TW3K
MNRN[,ZHK&RFEV%9"HW%2%8E&QR 0/3KQ0!TM-=!)&R,6 8$':Q4_@1R*YI_&
M]DJV5RME>2:9>78LX;Z-59&<DJ&VYW;"P(W8]#T(-1^'O$]_J_BO7]-GTV:"
M#3YHX4??&0N4WY;#9RVX8 ! &,X.: .G@@BMH$A@C6.)!A548 J2BB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "N;\?VMUJ'@36;"QM9;FZNK9X8HHP,EF&.IP *Z2B@#A-2DUS?
MX:B32M0GTGR634+>V94E$H10@8EE^3.[.#@]\C@\Q;^&_$MIH FL]$:.\TCQ
M'+J4-H94"W4+%P5C(/'RMP2!["O8J* .0NK^_P!?\.7KWGA2X^Q2+'&=.NRG
MG3J7 D. V%VKDKD@DCM@9Q=,T+4]*TSQ-8:>=3N-"EL-FG6M[DRQS,KAD3=\
MVP93[W'IT)/I&Y<D;AE>HSTH5@ZAE(*D9!!X- 'F@TO55T;X=0'2KKS-)>$W
MRA1^Y"P&,]^?F/;/%:^F6U[:^/O%NHRZ?="TO+>U6WD" B4QJX8 9SU88SC-
M=IN7<5R,@9(ST%"LKJ&4AE(R"#D&@#R:UT/6H?AMX,TQ](N_MNG:I;SW4("Y
MCCCD+,V<X/!&,'-='<Z9>7GQ/N;LVEPFGSZ";#[5M&T2F4MCKG[IZXQFNWHH
M \R\'VNK:?:6/A[4/!<*WMCMA.K;(C;O$AP) <[RY4=,9SU(YQZ;110!Y'XM
MTSQ+KNC^*K"ZT.\N[PW0;395D06XM@R%=@W?ZS ;)QGG&<8%=-!#J#_%+^V9
M=+NX;)M#%L78*VV7SB^P[2>=IZC(SQDUVU)N7<%R-Q&0,\XH \@MO#WB&T\/
MZ1?PZ3.]YI&NW%])8,RAIX)7?E#G!8*W SZ_CTVEKJ5Y\49=:?1+ZUT^;1H[
M82W'EJ5<2LV"H8GH?\<9KNJ* "O-O&VJ7E[X<\,W]SI%S9W(\16G^A2,ID.V
M1@,$''(&1SWKTFL7Q#H%IKPL$O+RX@^RW274 A9%S*G*GYE.<>E '+Z]X9NO
M&.MW][%'+90#1)].AEG0HTDLIZ[3R$4#N!DMQTK+N1XBU'PSX4TZ3POJ$=]I
M&IV3W6&B\MEAX+(Q?D$#/H.F>F?55!"@$DD#J>]+0!QD=O??\+:EU1M.N5L&
MT=+,7!4;?-$Q<C@YQ@]<8I@M'O\ XS-?1C-OIFC""1QT\V60L%_!5S_P(>M=
ML>1UQ[U7L[*"QC=(5P7<R2.3EI&/5F/<\#\ !T H 6\-R+&X-F$-T(V\D/\
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
MU=M=T2#4)+*:RE=G22VF(+1NCE&!(X/*FM2F0PQ6\*0PQK'$@PJ*, #V%/H
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K$\5>)$\*:,VJSV4]S;1NJRF$KF,,0 QW$<9(SZ5MU5U/
M3[?5M+N].NTWV]U$T,B^JL,'^= %:XU@6^HV]H;:1Q);O</*C K$J8SD=3DL
M,8!S@^E9.G^-H;V^T6&73KFWBUN.22QE<J2P1=^'4'*DKR.OX&JOA+1_$&F>
M%+D7\D3ZXD!M+9VY4I"&6$M_O'+G_?\ :N<L=(\12ZMX-U6Y\.70OK&25=3N
M+BZB:21WA*;P0Q_=[B2 ,8' 6@"_X=-KIU_\16:R>>UCO0TEO"%RZFW4L!D@
M=SWK<TKQ%I=IX6\.#3+&1%U*%%T[3T(W!=F[DDX 51DG/YD@',TW3-7M[CQU
M)+I-PHU*4R6?[R(^</)$?]_@Y'?'%9,&@>(=*TOP'JT.E2SW6@VSVE[IPEC\
MQD>-49D.[:2"N<9YH G\/W"P^./B'/<:3*@6WLVFM4*,9/W<NXJ<@$$<\D>_
M-3OXJ_LWPQX,/AS1VBT[5+B&".,R*&BC(+!!D]2%(R3@>N:FT^TUH^)_&&IR
M:%=Q6^IV=NEL'EBWLR1N"I ?@Y<=\>]9Z>']=M_ G@>$:1-)>Z)?02W5HLL6
M\HJ.K%3NVG[P/44 =C;>*!+XM;P[/IUQ;7(M/M:R2,A1TR%.W!))!.",?TJ_
MI&J?VM#<3+;20QQ7$D"L[ B38Q4LN#TR".?2N9\>Z??SVFC:UI;1VVO65U''
M '^8,)B(Y(SCJ,'=_P  S76:=8Q:9IMM8P9\JWC6-2W).!C)]2>IH Y[6/',
M&DIJUP=.NIK+2'1+V=<+M+!3\BG[X 8$]/;-37_C 6GB8:!!I%]=WCV1O(C$
M8PDBA@N 2PV\GDMCIQDD5QWBW1?$VNV/B[3[C19;Z68_\2JX,\8@CAPN%52V
M1)D-D[><XR!BMZWM-7?XCV&LRZ-<16:Z(UK(WFQ-LE,BN%(#9/"\D9&>YZT
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
MW*\CDX/( !YQT.G0:OH/B;Q3.-&N+I=3GCN+.2)X]C$1*A5R6!7D=QTZ9Z4
M,N_'<UUJWA$:)9M=Z?K(FF\P.JLX2)CLPQX(."2?[N!FN[[5YG!X0U3PS%X#
M6SM&U(:,;E;L0NB'=-&1N&\CY0S'WQVKL=.UR\N_$>I:3=:1+:+:HDD%R95=
M;A#P2 .5Y! SUP?2@#.\5^(]1T?7/#MA96)GCU"Z:.5Q(H)"QLVP GJ< Y..
M![\<_:7TFC?$GQG-9:-<7DSVEE*T%N47!VR%B68@9]ADD]!U(WO&>GZC/JOA
MG4M/L)+X:=?M)/#$Z*^QHV3(WD X)'>J^FV6K6_CKQ1J<^DSBVO;2VC@=9(R
M)'C5PP'S CEA@D#\* -*'QIIUWH^D7]HK2-JT9DM8798S@#+%B3@!<@'KR1C
M.:G\->*;3Q*E\D,3P75A<&WN8'96*,.00RDAE(Y!KSZP\-^)=&\->#K^/0Q=
M7NBQ3VM[IDLL>Z6.0@ED;)7(*@]>:]'\/R7EQ;27-WI*:4)"/+M<JT@ _B<K
MQDYZ G '7)P "KJWBD:=>WMK;Z=<7<EC9B]N2I"*(SNP%)^\QVMQP..M,B\9
M6<]_X=MXK:X:+7X&GM)_E 4+'YA#C.0<$=,\UB^(K'7]0\0:M:3:3)J&ESZ>
M$TXB=%@AE(8.95)R6R5P<-C'&,DUF6VDZ_8:;\/M0?0KB670XGMKNSBEC,H#
M0"/>,L%(W#.-W0CWP ;.M^/);;PYXINK#39?MNADQ.LKJ%W% P<$'E0"#CJ>
MGO65X@N9&\3?#_5+C3YOMAFG4QIM:23-NV ,'')/<@#OBHY?#OB#4-*^(5M)
MI1@DUC]Y9[IT(<^2J[<@\'(QD\9[GK6C=VFMW^K>";TZ#=11Z?)(UTK30EH@
MT)C&?GY.3G SQ[\4 :]GXYL7TW6KK4[6?39-&D\N\@F*NRY4,A4H2&W!AC'?
MBI_^$J%MK-CIFIZ=<6,NH*QLW=T=9&49,;$'Y7QSCH>Q-<=J_@_6M>/CRW6T
M>S.IS6EQI\TKH5D:%4X(5B1ED[CH<UNWMEJ/BR_\-S76E7&G#3+H7UUYS(?W
MBH5$:;6.X%FSGI@>IQ0!8TSQR^KWLT%GX<U5TM[V6RN)#Y0$+QKGGY\')XX)
M'3)Y%,\+ZU8-X3L[GP_H%U';7%Y/$MHI16C8/(7=B6P 2A[GE@*7P-9:EIB^
M(_M^F3V_VG6+F]@#/&WF1OC;C:QP>.AQ6!I=IXPT7X:C2M.T:>'5YKR=3(98
M3]FBDE=_-'SX8A6X&>OM0!T$'Q M9/[>>73+V.#1$)NIEV2*9 ,F--K'<X'4
M=!W(JY:^*7FUJ31IM+GAU#[!]OAB\Q6$L>[;C=GY6#$ @\<]36(]AK.C^"+G
M1/"6CW-G<0VC&&XNY(=\LQ9<G(=LNP+G+ #.*@T;2=2A^(EEK,?ARXL[&72'
MM9GN+B-Y5D\U7W2D,2Q(& <L3QG'8 @B\7IJWPCN]<\3:%-=6,@D,T,3H0Z>
M<X 'S X7"C/7O@UV=SKL5M?VNDV=LUS?RVYN%@5@HCB! W,QZ#) &,DGV!(X
M"/P]XB7X*:AX4.B3?V@BR01 3Q;9MTS/N4[N%P1UP<]JWY].U33_ !W8^*(-
M/GN+2XTP:?>6R,GFVY#[U<#=AADD$ GUYH GNOB-I]IX:O\ 6'L+TMIUS]EO
M;0!/,@DW!1GYL%26&"N<@_6M"Q\5BY\4'0KG2[RQF>V-U;23E")XPP5CA6)4
M@D<'!P>W2N-U_P ):Q=^&O%UQ;:;+)J&O7MO)%9B2,&..(Q@%B6"@D*QP">H
M%='=66I3_$W2-633+@6$.G302S%X_D=V1@"-V3]TYP#0!L>)/$,7AJPAO;BV
MFGADN(X&,17*%V"J2"1D9/:F/XD2/Q5+X?\ L-P]RMB;Y&0IMD0.$VC)&&R>
M^![U2^(>E7VL>$98=-@^T7<-Q!<I!N"F3RY5<J">,X!Q69;)K5S\2HO$$F@7
M<%@=%:UP\L7F*_FAP&4-C) /0GJ,X[ #[3XEVUWIFE:M_8NHQZ7?W(M?M4GE
M@1.TA1<KNW$9') (&>IYK9U#7(KB[U#2;739-3:TB5KU%9550P)$8W'YG(YQ
MTP1DC(KAH?#OB"/X3:-HC:)<?VC;:A'-+")8>$6Y,I.[?@_+[]:W-.MM;\-^
M-->E71[C4--UJ2.ZAF@DC#02! K)(&88' P1G\: *GPZUNWTKX7>%X6'F75W
M'(L$6\+NVLQ8EB<  8R?<#DFM";XFZ=;Z)J5_)I]V9-,NDM;R",HYC9R K9#
M89#D8(R?:N6TSPWXGTGPGX/ODT(7%]H@N(;K3)98\S0S$$LC9(W#:IP>>M;G
MBBRUSQ!X#O8;;PTUK<7,UN8;%9(A(%2579I&W!1D X )QCWP #L]'U.XU-+E
MKC2KO3_)F,:"YVYE7 (<;2>#G]*TJ;&YDB5V1HRPR4;&5]CC(IU !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%<K\0->U#P]X;%WIL"22R7,,#.S[?+#NJY QR><>W7M@@'4&1!(
ML9=0[ E5)Y('7 I))8X8VDE=411EF8X ^IKSO5)9K7XMZ1>1Z27OYM&N T,3
M+EB)$QN<X& .Y^@R<"K.J^,M-U#X<:KJNIZ!/<6]K,]K?Z<S(Q1T<*03G! .
M#D9/M0!WU%85WX@$&L+HUC:QSWJV8O#"TPBS'N*@)P=QRIXX XR1FM6SN6N]
M.M[HPO&TL2R>4WWE)&=I]^U %BBN G^)DB:;J.HP^%]3FL],NY;>^<21 PB,
MX9@-WSXY.%R !G-;5QXM#NBZ58/?*VG#4O.9_*C,1^Z%;!RYP3CCCJ10!<3P
MOIJ>)9=>(N)+UP,"2=VBC(7;N5"=JG;QG'<^ISLUQTWQ!MQ9>'+JUTJ]N8]>
MXM]I0%6V%MK9;KQC/W>^:E'B[4"GEGP[<0WL5DU[<07$RJL:AV4*)%#*SG:2
M!P,8R10!UE%<T/&EC/I.@WEK#))+KI5;.!R%.2I<ESS@* <XS[9JA+\01;Q>
M(?.T*^,N@H7O/+EB*?=WC:2P8@K\V=HZ'OQ0!VE%<C%XUNI+6*X?PW?Q1W3V
MT=D[.I$YF!Y.,F-5QDEATQQGBFS^/8[/2_$-S<Z7.;G07"W4$$BN""@<,K';
MD8/ID>E '84U)$D+!'5BAVM@YVGK@^_(KCXO'G_$\TS3]1T.\L;75AML;R9D
M9)7VYVLH.4R.F[D^@YQR_A[Q!_PA^E^+[F#1)KC3[3Q!=/.T#)&L,?R#Y03\
MQ'7 [=Z /6J*8DBR0K+'\RLH9<=P>E</-\2'31]6U2/PY?/;:3>2VUYF6-60
M1XW,!GYCR3@=AUH [NBN7A\8[O$>FZ9/I5S;V^JI(UC=NZD2E%WD% <IE>1G
MGU -0R^.5@:VGETN=-.N-3_LM)G?;)YFXH'\LC[A8$9SGOB@#KJ*P+?Q*9?&
M=SX;FL7@EBMA=1S-("LT9;;E1UX/!!Z>]7M%U1M7LY+HVWDQB:2*,[]WF!&*
M[QQT)!Q[8- %X2QM*T0=3(H!9 >0#T)'X&GUR=KJ]@/&/B&*'0I5U.SM87FG
M!CWW2'?L"_-C P>I%4K+XCK=V>@ZBVAW<.F:Q.EM'=/(GR2N2$!7.2"1C/'X
MCF@#N::9$5U1G4.V=JD\G'7%<YJ/BQK=-5ET[3)M1BTD[;LQ/ABVT,R1K@[V
M"D$C@<XR3D#%O_)F^+/A:_@@V27.E7;$NFQR/W94-QD8R>O3F@#OZR]=T&T\
M0V4=I>274<<<JS VUP\+;AG^)2#CD\5A2>/HX_"FLZ\=-EVZ1=RVMS!YHW$Q
MMM8J>A&3WQ6M=Z^/[3@TBRM1=7\UL;IHWDV)%%G&YVP>I.  #G!Z 9H T[*&
MUM;5+2S6-(+<")8XSP@ &%_+%6*\P\":S::#X?\ $-Q<6WV0/XEN8(K3<J[9
M&*@)G.T <\YP ":ZG0O&5MK'B"^T-XXXK^UB6?\ <SB:*6)CC<K #H>""!U'
M6@#IJ**Y!O'#I8>(YVTB43: ^+FW\Y=[H$W[UXQ@KR,XS@^E '7TR.6.4,8W
M5]K%6VG.".H/O6-;^(3=IHSV]H)AJ<!N!LF'[N,*IW=.?O*/JP[<UQVH>+5T
MSX=>*-8\.Z*+&XMK^XAF21E!$VX*\QVY!.2.,\XZT =I;Z#96/B6YUE;J?[;
M?HL4B/(NUU0$J N.V3TY]<ULUYSXEDEA^(W@F_;2S]O9+]##"RL[XB7:"YP,
M<YYX&36U:>/+1M#U6_U&SGLIM+NC9W%KN61C*=NQ4(X;=O7'3K^- &OXA\/V
MGB;2VTV^DG6U9U=UA<*6*L&7G&>" >/2M.-2D:JSLY P6;&3[G&!7/\ _"42
M6VOVFBZGI_V2ZOXG>R<3!XY609:,M@%7 YZ$8Z$UG2_$&&+P7>>)3ILQAL[E
M[:>#S%W@K)Y9(/0\_3B@#LZ1F5$+NP55&22< "N2D\0ZM_PL]= 2R0V*Z;]I
M+>: 6W2JN\C'\.& '?-2?$N"*?X:^(1-$D@2QE==RYPP4D$>X- '3&>(>7F5
M!YO$?S#Y^,\>O'-25Q4VHZ?;3>";2]TEKF>Y"BTNCMVV[B$DGKG) ],>]/F\
M=7'VC7K>S\.WEQ-HK+YZM-&FY2F_(.3VZ 9/KB@#LJ8)8VE:(.ID4 LH/(!Z
M9'X&N1B\?QRMH5S_ &1=II.LR1PV]Z[H,2.I908\[L'!&?4>F"7P:O:?\)9X
MEBL]"*ZO9VL+RSR.J_:E(?8,C. ,'D\^W% '745PWASQEJ%SX(T?5;[3GFN]
M3E2*%86RK-(6.6P/D10.ISP.YI-7\=74/A?Q1<VFGJFJ:&6CFB>4-&#L#!U;
M'S#!SC .1CCK0!V[RQQE!(ZJ7;:NXXW'T'O3ZXK4-9@6V\*'7-#:XGN[Z%+>
M4NC+!,4)60GKG&X\#\:U;CQ+*]YJ5MI.G-J#Z9M%UB41_.5W>6F0=S[2#@X'
M(&<YP =!17'/\1+"2V\/W5A87E[;ZV[1P/'L&UPK$HP+9W94CT'.36EX=\2M
MK=[JNGW.GRV%_IDJ)/ \BR##KN1@R\'(_*@#?HHKDQXV4Z)XBU$Z=(#H,\L-
MS%YH^?RT#L4..>#QG% '645SG_"5+/=V5E8VJS7EU8#4!#+.(SY9X 4X.YL]
MN!QR1Q3;GQ?#$+.!8(TU"XLUO&M[NY6 1(>@9B#\Q.0  ?NG.* .EHK%\*^)
MK/Q9H4>J6:/&I=HI(I,;HY%.&4D<'ZCJ"*@N/$TCW.IPZ3IKZ@=,(6ZVRA,N
M5W>7'D'<X4@D' Y SG. #H:*XV;XB63P>'[C3M/N[^'7"RVSQE%PZJQ*,"<A
MLJ0>PYR>*Z72;RYO]+@NKRPET^XD!+VLKJS1G)&"5X/3/XT 7:*Y&+QRK2:3
M+-I<\%CJMXUE;2NV)!(-P!>,@;5;8<')/3(&:L:CXN:WBU2?3]+FU&#2G\N[
M,+X<N &98UP=[*&!/0=@2<X .FHK G\2M+=26FE6#WMU#:I=31N_E>6KYV*<
M@G>VUL+CMR1QFN/&MH^GZ7,L#076I1-+%;7SBW,:K@,9"<XP2!P"3D8&,D '
M3T5P:_%&P.DB\&FW4DB:HNEW$4+(_E2E@ 00?G4YR"H.?:KMEXWGGUR[T.[T
M&YL-52U-W:0W$R%;F,''#J2%(/4<X]Z .OHKA/#/C34+OP/I6L7^G/+<ZE.L
M4"PME6:1VQNX^1% Y)SP.YJY+X[2UTSQ%<7&ESFYT!L7<$,JL"I0.&5CMR-I
M] ?:@#KZ*Y2S\:-/KFDZ?<Z/<VD6KPO)97$DB$.R('92H.5^7D9ZXZ"EG\:;
M;3^TK32KF]TI;O[(UQ =SDA]C.L8&60-D$Y!X) (Y(!U5%<IKGCBUTE]26"&
M*Y.F*&ND:Z2)ONARL8/WV"D'' Y SG(&]IFHVFNZ-:ZC:GS+2\A65-Z]589P
M1_,4 6TD23=L=6VDJ=IS@CJ*=7D/A;Q/)X1\+ZI-'X>O+G2K35[S[3<6[(JP
M1^<1\J$Y8 =<# '?@X[N3Q;&OB72=*6T9K?5H&GM+WS (Y JABN.N[!! [CO
MUH Z.BL[3M4;4+W481;;(K.?R!-OR)6VAC@8[;@#[@CM6 ^OZI+\3)/#QL8V
MT]--%P291EP\FTL1CMM("^Y_  ZY)$DW;'5MI*G:<X([?6G5Y)X6\2CPAX6U
M6X&C3RZ5;:Y=)<3Q,B+ AGVC:I.6QD9 & ._7'<:QXL@TZ]N+&V2"XN[>%9Y
M8Y;I8  V=J@G.6.T\=.F2,C(!T=11V\,,DLJ1JKR',C]VQZGVJAX<U^R\4>'
MK/6M/+_9KI"RAQAE()!4^X((_"LCQW!=ZSI)\,Z=<&"[U2.0-,/^642+EC]"
MQ1/^!GTH ZNFR2)%&TDCJB*,LS'  ]S7-^ ?$$GB3P=97ER"M_$#;7J'JD\9
MVOGTR1G\:X_XEZVOB#X7ZI>6NF"XTP2JD-XSC=E9E4R*F/N9!&<Y/7&.: /5
MJ*YF\\6RP>*IO#MMHMU<WB67VQ&\R-$D4OLZD\#.>O/'0UD'XF >&_[?.@7H
ML+>8PZ@S2(#:L)-C #.9,'GCC!]<@ '=&6,2K$742,"RH3R0.I _$?G3ZYB\
MU'3T^(6G6$ND.^HM9326]\=N @*[D7G/)(ZXK)F^)9CTC4=5'AV_-EIE[):W
MKM+&#%L8*S 9.X@GH.,=Z .Z,L:RK$742,"54GD@=<#\13ZYB]U+3AX^T:RF
MTII+Z:UGDM;\[<(@"[U'.><KU J33O%+:L\$UE8>=8374MKYZ3@O&R;\ETQ\
MH)3 Y)^89 S0!T=%<!I'C;5#I?BO5=2TEG@TF]N$$=O,I*K$B97YL9_B8GWP
M!5^#QO=2V4-V_AN_CAN_LRV3EE(F:;UQDHJ]22.G..U '84QY8XMOF.J;F"K
MN.,D] />N.U#QO<P:+XJ:#35&JZ!'NEB:;=$08_,5PV 2,=L Y&..M07>N1?
MV!X3FU_1&NY;R^M$ADWHRQ3L!ME/0@\L> ?PH [NBL&U\2&?QC=^');%H)H+
M8722M("LT9;;E1C/!X.>GO5=O&$,5E9RS01PSWTTD=I')<*J2(F<R%R.$( (
MX)PR\<XH Z:BN>\+^++7Q,=1ACC\F[TZ?R+F(2"1<D95E<<,I'0\'@\5>U_4
M)-,T>::W4/=N5AMD/1IG(5 ?;)!/L": -/.:*X'X;7%UILNL^#]2N7N+S2+D
MO#-)]Z>WERZ-[G)8'TX%;5]XM$%YK-M96+7C:-"DU[B0(1N4N$3(.YMHSS@<
MCGT .DHKE(?'=G=:=IEQ#;F&;4X6N+:*]GCB'E +\[,K, /F4 <MD].#C/7X
MH6+Z,M\FFW4CKJBZ7<11.C^3*6 SD'YU.<@J#GVH [NBN6M?%US/JNIZ3+HD
MUKJ5I:+>00RSH1/$Q*@[ER%.Y2".?QIW@#6]0\1>#['5-1@6.6Y3S RN"&RQ
MZ#L!TH Z>BL2ZU]SK%QI.F68O;VUA6>X#2B-(P^=B[L'YFVD@8Q@<D<9Y;Q5
MXR?4OA-K&L:)'-%*L4L$P=@DMI(/E<$<_,#Z'N#0!W\5S!.SK#-'(8SM<(P.
MT^AQT-2U@:#H=C;RIJPTF*QU![9;9S$^0T:X*Y P"??&>V:WZ "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M?X1[U=33=5;XB6&M-ILBV<6D-9R$RQ[A(SJ_3=R/EQGUK%;PSKLG@/QAI/\
M9C+=ZM?W4]LIFCQLE;(W'=P1CG],T =<OB7=XOCT!;0'SM/:_AN!+PRAE7:5
MQP<M[UC3_$7[/X9NM8;1YG^RZFVFRQ1S*0&$@CW9(!()/&!GZ4VYTS7+7Q9H
M>O6>E"Z5-+?3[F!KA(VA)9&#YR01E2#C)]C6'+X3\3-X+U?2WTV)KJZU]K^/
MR[E<&/[0LN3G&,A>!R>><4 =AI_BJYG\4W&@WVCR6=RMG]NM\3K)YT0?80<8
M"L"1QDCGK6?H7BO3(?"OVZUT<6'GZG)90V,17,MP92O48 R023V /7%6'T_4
MV^)L&NC3I/L"Z.]FS>9'N$C2K)TW=,+C/K[<US4?@WQ"W@I8(8([;6-/UQ]7
MLTEE5HY<R.P0E2<95R#[_G0!UDGBJ\L3K"ZCH%VKZ=;K<(UINGCN5(/RQL57
M+@C!&..M%KXINYO$4V@3Z;#%J0T\7\*K=%XV7=MVN=@*$$CL>#^%4M0/C;6_
M"FI^39PZ)J36^RU@%TLKE\@LQD487Y00N.YR<8%4]'T+6+?QY8ZRN@VNGV)T
MIK.6-;I7>-S(K[FP/F)P><G/4GM0!0M?%US=?!ZY\0^(M$@U*V<2.]NLH*R+
MYS##!E^55PH'WCQFNSNM>\K5K;1-.M8Y]0DM3=&-Y?*CBB!"@LP5CR3@  ]#
MTQ7$)X5\2)\'+[PBVFQ&\"O! Z7*E90TK/O.<;5P1[Y["MZXT?5;+QM9>*;*
MQ>XCFTX6%]9"5%E3#;U=26"G!R"-PXY&: &7GQ(AL_#.IZHVE3FZTJZ%I?6?
MFJ#$Y95!#?Q*=P(('(["M.R\4W$OBW^P+_2)+)Y;5KNUE,ZR>8BL%8,!]UAN
M!QDCWKE]=\&:M>^&_%+V]H&U37[V"80>:H$,<3)M#,3C=A"3C/+8Y S6_<Z=
MJ=Q\2-*UE=/D6Q@T^6VE=I(\J[LK#@-R!MP<?AF@#5\5:Y+X;\.W>L1V!O4M
M%\R6)9-C;!U8<'..N/0&J;^+#'XJTC16M83'JEL]Q;W2W&5;8 64#;DG!!'J
M/RKH;BWBN[:6VG0/#*AC=#T92,$?E7F*?#_78O"=JJ7<3:_I5Y&-,G;HMO$[
M*BM]8W<D=\@=J )O'5Z=1T_0[^33T!M?$]O#;LC!WD"RE6*Y QDJ1C/.*Z;2
M_%-S>ZWJFC7FCO:WUG EQ'&MPL@GB?(!!X"G*D$'\S5+Q7X?O)='\.Z?I%H]
MPFG:C:W#DR*I\N(Y/+$98_SSDBI(-/U.+XDZAK;:=(;&73([:-A)'N+H[,>-
MW0[L ^M $'AWQ7I@\%:)=:;I"V8U*=[>QTV(JH#[WSD@8 PK.QP<<]3C.9X]
MU&?5O 'C"QU/16M9M/@5DE.9()=PRKQ.57)'(/'!JE9^#O$MEX$\-"UMHDU[
M0+R2X6WEF7R[A'9]R!P3C*OU/<'ZUN>(;7Q/XF\"ZS:3Z3':75[!Y%O9+=)(
M4)ZN\G ].!GI[\ %W3?%-Q'KNEZ'?:1):QWUHTEG<&96,GEA2P9!]PX8$<G\
M#4_Q$@BG^'/B(31)(%TZ=U#J#A@A((]P:H7>EZK<^+O"&HKITBVVFP7"71:6
M/*F1%48&[G!4Y]NF:V?&-E=:GX-UC3K& S75W:2V\:[@HW.I4$DD<#- &'H'
MBFXMI?#.C7FD206^HV06TNC,K%GCB#$,@^Z",D')]P*L7/CF2T>UFN-(DBL+
MG5/[,2264I,7+%!)Y97[A8==V<8.*IS:-K$FH^!9QIK[-'5Q>9EC^4M!Y7'S
M<\\_3WXK#N_#'BV\TY!=:3;76J6VM1WC7SW:[KF%)MRJ@Q\BA<#:< 8X!)H
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
M22F&VYSCY.?KQFKFFZ?J=EX^\2:O)ITC6=[;VT=NRRQY8Q!P>"W&=W&?3G%
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
MX#G(XR:I>&!<#XM^*?M-G!;2FQM"1 ^]9.9/FSM!R>^1U'?K0!Z#102 "2<
M5R<7B^]O+33]4L-#DN](O;H0)+#(3,L98J)C'MQLR,_>R 0?:@#K**Y>;Q7=
MSQZQ/HVF1WT&DRM!,7N/+:61%#.L8VD$C..2,G(]ZJ-X_6YN?#2Z5IK7EOK\
M4LD$IF$>PI&6*L,'OP?3!QGH0#LZ*X1/'.MRVVN)'X:A.H:+(1=Q&_Q$4V!P
M4?9EB5/0J!ZD5:F\=.TOA866DR7$7B"%I86,RH8R(O,VD8^@)^O7H0#L:*X:
M/QMK<RZY;1^&X3J>C./M,7]H8B9"@=2C[,EB.Q4#U(JY;^-UNKKPHL-AFV\1
M1/)'(TV&A*Q&3!7;@],9S0!UM%<9>>.YK.S\5S-I >3P\5WHESQ,IC$F<E1C
M@],&I;3QC>OX@T;3[[1A:VVLP/):3BY#MN1 Y5TVX7()P0QZ<X[ '40W=M<R
M31P7$4KP/LE5'#&-L9PP'0X(.#ZU-7%6/B[3[.#Q7?W&D)8?V9>"*X,)5GNI
M"J;2< 98[E49)[<UJQ:YJT.L"RU#09$A>T:X6YM)#.BLO6)OE7#GMC.: .@I
MLDB11M)(ZHB LS,<  =237(V7C6YDUG0M/OM*6T?6H))H(S<$RPE$W[94*C:
M2N>A.""/>L_0?$FLWNE>+;O5-/M+J&QO;J$01W!(*QJ@,8#)C:0&.XGDD_+S
M0!WD$\-U;QW%O*DT,BATDC8,K*>A!'!%25R.G>*K?^P_"\6GZ;%%=:S;+):6
M*N$CAC6,.V6"\*H('"\DCCTCF\=26D7B&"ZTO;JFB6_VN2V2XRD\.TL'1RH]
M"""O!XYH [*BN,LO&][+J7AZ*]T06UEKD6;><70=UD$?F89-O (S@Y)]0.E=
MG0 45S5]XFO#-J\6BZ6NH/I*C[0K3F,R2%-_E1@*VYMI'7 RP'KAW_"427-_
M8:98V#?VE=6(OY(+MS#]FBR  ^ QW;CC '\+<C'(!T=%<'>_$@V7AG6-1;2&
M-_H]RMM>V7G@;"S *ROCYE.X$' /7@5J6_BC4#XL_L&]T=+62>S>[LI/M6_S
M K!2L@"_(WS \%A[F@#J**Y'2_&<^H^&]2U%M+2&^L;M[)K$W)),P8*%W;."
MQ9<<$<BEU;QI]AN+ZTMH]/DO+"%9+B*XOO)W.R[A''\I+'&.2 /F7WP =;17
M"M\0KBYFT&+3-!FN'UJUFG@6:<1%'C +(P(..3C/Y TFD^(O$=YX^FT_4+"T
MM+>'2X;B2W%V6,1=FW$D)AF!7&.!COS0!W=,FFBMX7FFD2.)!EG=@ H]23TK
MAV^)5OC3+N*WMI]-O[A85,%V'N8E;[LCQ!>%]?FR 1QG(#/%>N2ZWX1\5QZ?
MIL%W8V,-Q;2RS3;2TBQG?L7:0=F>I(R00/6@#NX9HKB&.:&1)(I%#HZ,"K*1
MD$$=0:9<W=M91K)=7$4",ZH&E<*"Q. ,GN3P!65X._Y$?0/^P;;_ /HM:J>-
M=6@TC3;*6ZTB+4H9;^"';*5Q$S. KX(.2"<C'YB@#IJ*Y.[\5ZFOBV\\.V&A
MK<7,-FMW'++=B-'5F*_-\I*\J>@)Z<#K6)J/CG5-1\*^&-5TFTBM_P"T]6AL
M[B.:<AHV$I5D!"D$$HP+>AZ'/ !Z/17/-X@NY]7N-'TZRMI[^SMXYKSS+DI%
M$TF=B!@A+$[2<[1@8/?%3^&/$<'B?26O(H9+>:&9[:YMY""T,R'#(2.#]?0B
M@#4%I +PW8C G*;&<<%E'(!]<<XSTR<=34U9VN:G+I&CSWL%C/?2IM5+> $L
M[,P4= < 9R3@X )K$@\8SMJ>NZ9+I\+7NE6R76VWNMZ2JV[C)4;6!4\$>E '
M645PEC\0;VXM_#5_<Z"+?3-<DC@2;[6&DCE=2R_)MY4X(SD'V%:DOBF[N?[7
M?1=,COHM)E:"8O<&-I954,Z1C:<D @9)&3Q[T =/4,5Y;3SS00W$,DT&/-C1
MP6CSTW =,X/6N$N_&E]JFK^"Y= 2WDTW6//E/G3-&[E(6.QL*VT G/&<E<<
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
MBJYSC'.,T .TC7/$EUXL\6VWV6RN$T]H8[>'[4R#F+>H^X>6W<GC''7%1_\
M"QI?^$<\-ZU_9MLMOJ]VEG,'O"IM9&9EP?W?S8*D'I@^W-:FD:+JNF>.M?OR
MEJ^F:HT,PD\T^8C)$$*[-N.2,YST[>F1+\.#=1^*;.>X4Z?J#22:=&/^7:24
M*TC_ /?Q%(].?6@#:UK7KBWL?$;_ -E6UY9:9;%G5Y\>>?+WO&5*$#"$>N=V
M/6L2_P#$6K_:_ 4>E6MG!::HAD> RL@XMV<1Y"G"#(/0Y(' K7?0=3'PXN](
M9X[C5[VRE2>5VVJT\JG<Q./N@MQQT K.G\-:XMGX)GMH;-[S0ALG@DN"J.#
M8B5<*>G7I0!G6UUJ>G?$#QW+I&FVUS.L-C*ZRS^4G$+DC(4DL>W 'J1WVT\?
M6US9^&Y8E@M7UVW:>(WDNQ$*A28]P'+$O@=.A/H"EGH>LVWB;Q7J3V]N\6JP
M01VX6?!W1QLAW#' );/4U0T_PIJ$7@W1/#NLZ+8:I8VUJ\-W#YPSY@*^6\9(
M';>#RI&>* )=?U_Q)#J'A.".SM;9KZ^DCN8&N&Y**Y"[@GW#M#9QD\< 5:\1
M^,[_ $"VU:\DTJ)+33%C):XG,?VLLH9A"=N#M!Q[D$8&*S(_!>NV&B^%$MY8
M+RZT6^DF,5S<,!Y+AU""3:2=BNHSCG'T%1ZYX2\4:G_PE=NR:=<C5;?9:7DL
MS!K==@!A";3@%@3D$=<G)XH W;WQ;J">*;/1-/TF*<WE@UY#-+=>6!@J,.-I
M('S=1N/3CT@L_'WF>''O+O3Q'J:ZFVD"S2;*R70?: KD?=_B)(X /!QRVUT/
M75\8:+J]Q;6@BM-+>SF6.X).]F4Y7*C(&W&>.O2L67P)K\^C7NPVEOJ</B-]
M=L,REXWRV1')P"."0<9[4 7(C?CXUPF[M;5)?^$?E*/!(2)/WR<'*@@@\=^,
M'V OCI]/\ WWB"V\/6T7V?49+:6UBG"C=YPC+Y"?,2QR>!]:O6VF>)+GQ[9^
M(KS3K&V@CTR2SD@6\,CAFD5\@[ #]WIQUZ]JQI?!GB&7X=:KH'D68O+O4VNT
M;[2=@0SB7!.W.>,=* .HL?$NH-XS/A_4],AM?.LVO+66*X\TE5<*RN-HPWS
M\$CW-9$OQ#N3X<L?$5KI<4VF7U]]CB5K@I( 9#&LC?*1@L.5Z@$<GI6A>:;J
M \?V7B.6*WBTZUTV6WG9Y_F4LRN6QC&!M]:X_2;;6[;2(=3/AG3;_2Q.^J0F
M/5VAB&YBZR+"R;5(!R 3P>>#DT >N1EVB0R*$<J"R@Y /<9[UQ>M^.+O1(KB
M]N=+2&Q@U!+)4GF*3W"EE4RQKC#*"_ SR 3D5V5O,+BVBG".@D0/L<89<C."
M/6O,=7\'>*M0TKQ%8F+39YKS4%NK>^EN&$CPK*CI"1L^0*%QU(]N2: .ENO%
M&L'Q?>^'=/T:VEGALDNXYIKPHC!F*_-A"1]T\ '/M5"7XA70^']CXLAT9'@>
M3R[V)[DJ;8"0Q,X(0[E# ^G'-7K32=9B^(%UKT]M;?9YM+CM L<Y+>8KL_0J
M/E^;&>O&<5'X2T!]'\!_\(_XB6U"NUPD@6;<DB2N[D9('9B/PH OZUKVH6L\
MUMI=I:7#QZ>]X\LL[*L>.$& IW!L,1R/N&N$U:^U#4_A3X5U/4XHYKI[_3I4
M>.3<\FYU))W !2?3)'O73^!M GA\#217%XUS->PM'%<2+S]G"E(/_',-]7-9
MC>%/$LGP_P!!T*2VT\7.F7-JQ*W3%72!@<Y*<%L=,<>O8 '1:;XEU*;Q1?\
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
MC@\XTO#.LR>(/#MGJDUA<6$LZGS+6X4J\; D$<@'&1P<<C% &H40NKE5+J"
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
M;1VUY9WDUE<1Q.63S(VP2I(!P>#S7,^+)C;?%_P?,MK+<,+2]'EP@%C\J^I
M_6@#M8]7T74;>X6/4;"ZA1"9PLZ.JH>N[G '7K61H7ACP=LAU31+"QDA+%H9
M(6WQ!@Q!*#)48(/(%7-(NHM3U:^N7TJ>RN+;;;;IU"O(A ?/!((STY]:XSP'
MKT6A_"WPU"$5KF]GG@@5L[1B25F8X!. JGH.3@<9R #T^BN&C\?3VL6KKJ6F
M/YEE+#%:S0HZ17IF(5 I<?*0Q 8<XZ\UI7&J^);:YO[633;4JE@;FWOD9O)$
M@.#$ZGYB0.01C(]* .GHKS/3O&.NZ9\.O#6K7%G;ZA+J,UM S>>5?]ZV-V"N
M"<D\9 '%=!'XCUE=3M-#O+&QAUFZ\Z8"*=I(H[9" )#P"22P 7CN<CI0!UE%
M<%??$"\T_2?$_FZ9 =7\/A7GA\\K'+$Z[DD1MI/(_A/0C&:O6WBK54\4Z1IN
MI:;;0VVL6\LEJ\4Y>1&C56(D&T#D-V)QCJ>M '36FHV5])<QVEU%,]K*89UC
M8$QN "5;T/(JS7#V?C5+73?$U]>:7#;R:=J?V,16TFXW,A$80EBHY8NHR1P/
MI6Y9W^NKX@^P:AIL1LWMO.6]MG.Q'#8,3!N2<'(88SZ"@#7N;FWL[=[BZGC@
M@C&7DE<*JCU)/ JO9:QIFIG%AJ-I='!.()E?@8ST/;(_,5SOQ!TS6;W3=.O-
M#@BN[G3+Y+PV,K;5N54,-N>F1G(SW'KBJ7A3Q-H'BOQ*][%:RZ=XEM+1[:ZL
M+N/RYMA9&Y/\2@KP>V[H,T =G9ZC9:B)S9W45Q]GF:";RV#>7(OWE/H1GI5F
MN&LO&Z6GA3Q/KEYI45O_ &1?W$$D%J^[SF3:-V[:.6)ZD=*M2>)]9M/%&DZ)
M+I]A.VIV[W"3+</&(]F-ZXV-N(# @_*#STH Z^BO-G^(FMQ^&+OQ"^B62V6G
MWSVUVGVMC(5641DQ_+@XSG+8SZ5O^(_$NHZ0^HO%:6T-K8V@N%N+QRJ74AW'
MRHR.APO7GEAQ0!U5%>>W_B;6-0UWP*^F"WALM8AENFAE9MQ(MRP5B!T&_P#$
M@>E:L/BN^D?Q9 ;2W$VA;2I\QMLP,7F<\97CCO0!UM%<+)XYU22/P@;/2+:1
MO$-N9!ON2OE.(?,P?E^[T^;K@'C.*LMXKU)91I<MO96^L0VB7%V"9)849RP1
M%*KDYV$DGIQ]Z@#L:*Q_"VMR^(?#UMJ5QI\^GSR9$MK.I#1L"0>H&0<9!QT-
M;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %<YXXT*\\1>%Y;"P>%+L30SQ>>2$)CD5\$@$C.W&<5
MT=5=2U.RT?3Y;_4;F.VM(0#)+(<*N2 ,_B0* .7DT#6K;Q?!XHM%LY+B>R^Q
MZA9&9E4@-N1HWVG)&<'(&1SQTK4\-: ^D2:K>W31F^U2[-U.(B2B<!50$@$@
M #G R2>!6\"" 0<@T4 <M=Z'JR_$2'Q#8FS>U?318SI,[*Z8E,@90%(;.2.2
M,=>>E<]/X'\03_#_ ,2: 3IBW6JWTUS&_P!ID*(LD@?!_=YR,8X'/M7I5% '
M#7^A>*M/\5/X@\/G3)#?V\<.H6-Y*X3?'D*Z.%SP"1R!_AU^G17<-C&M].DU
MT<M*Z+A<DYPH/.T9P,\X'-6J* .!TGPYXL\.WVH:;I=QIKZ'=W4ES#/.7\^T
M\PY=0@&U\$DC)'OZ5>M_#^JZ#XNU;5=*2VN[/5EC>:"XG:-HID7:&!"ME6'7
MN#TS785F'Q%HZZK'IC:A +R5F2.,G[[+]Y0>A8=QG(H Y!O >I6FF^'K:Q>R
MEELM8.JWLDTC1^8[;RP0!6_OX&<<**OMX6U2?Q'XJNY6LTM-9L([2(I*S21E
M$=<LNP#G?V/:NSHH \[;PIXGE\,^$].D321-H=Y;3/BYDVR)"A3@^7U;.>@
M]ZV-5T;79?&]CK%F;">RCLVMS!=R./LTI;)F0!2&)7Y<?*<#J,FNLHH \QL_
M WB6V\'>'-&+:4\ND:JEZS>?(JO&DC/@?(?F.[\,=374^.(],OO".I:?JEQ'
M"9;9G15<>8'7E60<$D-MQCJ<#O72UGW>A:5?ZG:ZE=Z=;3WMIGR)Y(PS1_0G
MI0!AK;:UX>^'^;6:QDUP()[B:_9A$\S,&E+;>>[  >BBNCTZ>>ZTRTN+F V]
MQ+"CRPD_ZMBH)7\#Q5@J&QN .#GFJM[J=CITMK'>7,<+W<P@@5S@R2$$A1[\
M&@#@9?!/B(^"O$GAN-],*:A<W$EK,TT@.V63?\X"':5Y&!G.>HQSM7>@:Q=>
M*_#&J&.P6#2X)X[A?M#EF,B*OR?N\'&WN1G/:NOHH X#P[X>\8>'(_\ A'X+
MO3)- CD;[/>,7^U10EB=FW&TL,D!LX'7!Z5VVH&]%A.=.2![S8?*%PY2/=VW
M$ G'T%6:* .=TWPQ;1>&8K'4-.L9[LP%+@GYA,Y!W,7*@_,223CO7)6O@'Q)
M)\.;;P[>WM@E_I=RESI=U'*\BYC;<BR HO !*Y&>,<<<^GT4 <0FD>*;[QCH
MVOWUKI5N+.TG@EACNG<L7V\@^6.Z].WJ>V9)X'\02?#+5/#.=,%Y>7<DR2?:
M9/+57F\WG]WG(Z=*]*) !). *S+'Q#I&I7SV-G?PS721B4Q*>3&> ZY^\O\
MM#(H Q[[1-7N_'.AZV([%;:QMIX9D-PY<F3;]W]W@@;>Y&<]JPI_!/B"?P?X
MOT?_ (EBSZWJ$UU"_P!ID*QK)MX;]WG(V]ASGM7I%% '(WF@ZS=>+?#.K>78
M+!ID$\=POVARS&157Y?W>#C;WQG/:JVE>'_$6E67B/8FEO/J6K&^A1IW9#$Q
MC#QOF/@E$89 /+5V]% 'G0^'<@TSQ9:V,=OI4&M6HBAL8I"\,4H5@9.@"[LJ
M,*.BY]A<N?#_ (DO;GPG=2Q:4LFD2F2X1;F3!!B,>%/E\GG=SCT]SW-% '%Z
MKX>UZX\77E_;/I\]C=:>+6(W3N'LF^;<R*%(;=D9Y4\#GCG-L_!WB*ST?P9M
M;3'O_#[LKQF5Q&\;1&/(;83NYSC:!V[9/HU% '+V.AZK!\0M0UV?[&;*YL8K
M5=DK>9N1F.XJ5P =W3<<8[TVP\)/9>.]1UI)Q_9]TJ3K:_W;O:8WD_%,#WW&
MNHDDCAB:65U2- 69V. H'<FJVFZG9:Q81WVG74=U:R%@DT1RK;25.#WY!% '
M(/H7BS0_%.IWGAV32[C3-6E6>:"^=T:WFVA6==H.X$*"1Q^'6NS@CG@L4C>7
M[1<)'@R/\HD;'4XS@$_7%3T4 <[H6A2I!=3Z]9:?+J%S<O-))$3*"I.$4%D4
MC:@1?PSWK#T#2M1\#)XFN+Y]-@\/232W\ 29W:UR,L"NP J<9P#QR.<UWU-D
MCCFB>*5%>-P59&&0P/4$=Q0!Y-H]GX@\/:-IVHW.@:+>6EFGGQF#4Y<J7'S&
M*)E,:N=Q 5>.< X-;]MH/B_P_KNIIH<VE3Z/J5T]Y_II<26DC\O@*,.N>0,C
MZCK70:?X-\-Z3=B[L-$L;>=3E7CA V'_ &?[OX8K<H Y.#0-7@^(#Z[FUFM/
M[)2P4O.PE=U<OO8!,#.<<'W]JP8O VOQ>";'3=VFG4+#61J<0$[F*0"9I-A;
M9E3\V,X/2O2J* (H?/\ LRF81FXV_,$)V[O0$\X]\?A7%:+X<\0:1H-W9O!I
M-R]QJDUU) \S-%+!*S%D),?!&1C@@XYKNJ* .6\&^%O^$9DU8Q1I:65[<+-!
MI\4A=+;Y0&P2!C<<G X'%1ZOHNLIXZL_$6D)93K]@>PN(KJ9H]BF0.'4A6SR
M",<?7TZVJ2:OITFKOI,=[ ^H)%YSVZN"ZID#)';DCK0!Y]_P@WB3_A$9M(+Z
M6\[ZW_:(D,TB*4\_S<$;#@G&,<XSU-;>H^%=0U;QE=:A<BT73+O0WTJ54G8R
M@NY8L!LQCG'7W]J[.B@#S!_"7C&7PCIGAR4:0ZZ5=6SPWGVB0&:*%P5!39\I
MV@ \GI^-:AT+Q;HGB?4;WP_)I4^GZLZSW%O>O(IMY]H5G0J#N4A1P<=!TKNZ
M* .1N/#^LOXTT'5Q):3V^GVDT%Q))*R2R-)MRRJ$(&"O3=W]JZJ?S?(D\E4:
M7:=JNQ52?<@''Y&I** /-8/ _B"#X?>'?#X.F-=:7?0W,C_:9 CK')OP/W><
MGITX]ZV;'0=9\/\ B36KW2X[2ZLM7=;EH9IVC:WN-N&((0[D; /8C'2NQHH
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
ME";<;C@KG=P#G':NRL-!U&T\?ZCK;"T%A=6D5LB+(WF+Y98@XVXYW=,\8[T
M95_XZU(V-SJ>C:8]_;6]TT M([2=Y;A4D\MV211L!R&(&#D#D@G M7'C&>;Q
M!J.CV+V4-_:+&T5E>JRRW:L@<LAR!QDKC!Y4YQFJNG>&?%N@:A?6.D:CIAT"
M[N9+A&N$<W%IYC%G5 /E89)(W'OSFI/%7@Z^\3PWME<P:<\9D1M.U!I7%S98
M5<D87D[@S#YAG.#0!8O/%TY\2:GH=C)81ZA9K&T-G=[@]X&0,6C;<!@9*XP>
M5.<5#(&_X7:?+*ASX:."PR,_:>,TWQ5X/O\ Q1!>V5U!ITL9=&T^_>1EN;+"
MJ"0 G)W!F&&&<X-:(T'48_B&GB O;-8II?V AI6\TGS-^\C;CVQGW]J *.G>
M,=1GT'7I;VWM8M8TNY:U^R)N(=SCRN2<D2%EP>.OM790>=Y$?V@H9MHW^6"%
MSWQGM7#KIFG:W\2X-8TN_CGMH[-7OTMW5XI958BW+$<%AF0^VU:[IU+1LJL5
M)! 8=O>@#AAXVU*VU+0X=1M;2!M4O&MGL W^D6@(<QLQ#$'(7D8'7@G%6+_Q
M??>9XH.FV]L5\/1AI$N-VZX;R_,8 @_(-O )#9/M6+:^!O%,6E:!:27>CF72
M-3%X9OWK-=##@NYQ]_Y^1SD_Q"H;FTU37_$OB&\TA?#U]:>:ME/'=W$T#'RE
M 9)%CR'7<7Y<=,C[N* -5_&NOS3^%X+72=.#Z_:RSQ[[IR(]L8==WR ]&&<
M]Q[U:D\4ZN99=,6"UCU:SM8Y;O9;SW$/FN"1&NP @8&=Q]1@'G%>WLM9\0ZO
MX6\0"VTZVCTO[5%-"EPS+)O_ '>Z(A,%<+N&>H/;K4^J^'O$EEXOF\0>%[K3
MC]NACAOK34-X1BF0DBL@)! .,=/Z "6OCBZO[;2H/[-GTW5+RUDN9X+JUEE-
ML$<)RB@,=S'C.T8Y] 66GCG4)-.MH+O2'M=:NM2;3H(YD>.*7:-QG7< WE[
M3CKGCWI=8\+^(_[0TK7M&U.S;7+6*2"Z6[1EM[F)VWE?ERRA6'R]> ,D]S6O
M"OB#5[+3-1.H62>(M.O/M<("M]E *[6A_O;2.K=<YX&<  KZ.+Y?C-JRWYMV
MD&B0;)(%*AU\U^2I)P<Y'4],]\"]\1M0U73]+TLZ9<10_:-5M;>4NI)*M*O
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
MMA '0(H)^HK-T/Q5KVL:/INK/I5I;6$UI)<75Q).?W)"[D 7&2.@)]0W XR
M==>7D&GV<MW=2>7!$I>1\$[0.IXHLKVWU&Q@O;23S;:XC66*0 C<I&0>>>17
MEU[K6L7'P>>]U:XC2]\1R)#!L! B2=@H &3@"+)X]">2:Z;2O$[6>J:MIM[9
MV]CI6C:?#/Y@D+-"A#81QC&[:F<#.,XR: .RI" RE6 ((P0>]<E!XKO[K4-(
MB@LHC]O;?):9)FMK<H6$TI'"<[1L(ZM@$D&H-)\5Z[K;7']GZ5:31V^K-9RS
M>>500(VUW&1\S9#?+Z 'G(H ZG3=)T[1K7[+IEC;6=ON+>7;Q!%R>IP.]7**
MYB]UW4K+QY9:++]D2PU&TE>UF,3%_/CP2A^;!&T[NV<$>] '3US5UH_@[5?$
M\MO=:5I=SK44*W$GFVJM)L)(5B2.>161H7C/4M9\/WDH-A_:T.I_V>D21.8S
M\PP_W\E2AWY'8'KBM*'7-4G\<:GX?V640@TZ.Y@N-C.2S,R_,,C@%2< ]^M
M&UJFL:9H%FD^HW<5I 66-"W<G@  =?PK0KQ:YO=4U+X C4-2N8[J6XNH9!MC
M*-N-Z,Y.X@\], 8''-=NOBK4M+\67>F:\EBMHNER:G'+:A\QI&P#HVX_,<'(
M("].E '945P5YXTU73?">G>+[JWM#H]SY,D]LB-YUO#*0%??NPQ&Y<C:.IYX
MYT[+Q!J5WXD\3Z01:+_9<5O+;RB-OF\Q7;#C=SC;C@B@#JJ1F5%+,P55&22<
M "O+[CQ/KNN:3X!U&WN+6S&K7B_:(1"SJ6".PYW@[?EZ=<XYXQ7IZ!@BAR"^
M!N*C )]AVH R4\4Z))H=UK2:C$^FVI=9KA02JE3ANW.#Z5K1R)+$DD;!D<!E
M([@UY9H^L7?A[X9>*=6LH+>:6UU6_D\NX)V$"8YX'7Z<5TNI>)=9@\3:!I-G
M;6)35;6:7S92^4:-5/0=OG''.<8R.M '85CZ[_8-RUCI>NQ6MQ]LFQ;07,0D
M#R*"W ((! SU_K7(KXN\62:+XCE6#1A>>'YI5G<K)Y=RJ() $7=E"5/4L>>W
MIJW/BV[-]X-,%I;_ &/7?F<R$F2+,)D 7&![9^O% '7_ "0Q= B(.W  %5M,
MU.RUG38-1TZ=9[2==T4J@@,,X[\]JXWPO?:_<ZYXP,UY:7'V2]\F*-H60#$2
M%0#N.%YYX))R<C-5H_'>L/X+\):S!86!EUB]AM98BS*J!V8?+UQPO4Y^AZ4
M>C45QMAXIU2VUOQ!IFMPVLC:;9I?Q/8JPWQL'RI#$_,"G7OGH*H#QGKIM/"=
M['!ILL7B$JJQ8=3;ED,BY8$[L $'Y1SS[4 >@U0U'6M-TB2TCO[R*![N9;>W
M1CS)(QP% 'N:379KNWT#4)[&6.*ZBMW>-Y(]ZJ0">5R,]/6O,+R?4I_AKX!N
MKN:*[N)=5TR6/Y2A)/.'8ELDGJP ^E 'K]%<1'XRO])U3Q%9^(8[1DTNP748
MY+)67=$=^4(8GY@4QG@'/05):^)=>;6])BDTXW-A? B=H;">(V38RI9W^613
MTR OK[4 =G63;^)M&NM4338;Y&NY$9XD*L!*J\,48C:^.^TG%+XE:Z3PUJ3V
M4T<,R6TC!W0L  IS@ CGT.>/>N)\-ZK-I/@CP1;NEE<:AJ,,%OIY,!7R%,.Y
MV8[B6PH[;<G XZ@ ]+HKCCXHU2R\1W_AZ]BLY;T6!O[&XC5HXY4!VLCJ2Q5@
M?0G(/:LS3?&WB!_"UEXDU*TTU;&^@A2W@@\PS&YDD5%SU&SG.!EN._2@#T2B
MN1L/$>LIK]Q9W]A)<:<MF;F._AL)K<*ZGF)ED)R2.00?;%9/_"<:X^B^&=7@
MM].>'7KI+9("'#0%PQ0EP3NP%(;Y1S0!Z)5.]U6QTZ>SAN[A8I+V;R+=2#^\
M?!.!CV!ZUSJ>(=7UD:Y)H*V6S2KE[0)<QLQN9HU!< AAL&3M!PW()]JHIX]E
MU&S\':CI]I!]BURZ$$OG$F2%MK[@N,#@HPS^E '>45P4WB?Q1<:OXJT^PM])
MC.BK$\<D_F.) \1DVD CD],\8]&SQ9B\;37UKX/%M;QPW'B*,R;Y072 +%YC
M# (+$]!R.Y[8H [2BN6\*Z_JFL:IK=E?P6BKI=T;7S8-P\TX5@VTYQ\K<C)P
M:ZF@"*2YABGB@>0"67.Q.I('4X]!QSTY'K4M<9X'OGUN^\3:U*"[C4Y+"W7^
M[#  % ],L78^[55M?&>K1ZYX?L=2BL%DU222*XLX<F6Q<(74,X8JQP,$87U%
M ';V]U!=HS02*X1BC@=58=01U!]C3;[3[/4[1[2_M(+JV?[T4\8=3]0>*Y34
MKUM'^*NAQ1\0Z[:7$,R#H9( '1_KM9E^F/04_P"*-[J&G?#K5[K3;E;>9(P&
M<IN.QF"D*<C:>>O./U !OZ5H&CZ$KKI.EV=D'^_]GA5"WU('-:-<Q-KFH)K]
MCX:AELWU.6TDO9[@P,(XXE8*N(]^226 ^]V)]J?X9\1W&J:GK6C:C#%'J>D3
M(DK0Y$<L<B[HW4$DC(SD9.".IH Z2J%CK6FZG>7EI8WD5Q/9,J7"QG/EL1D
MGIGBN7\57>LQ^/O"-C8WT$-M<M=,T<D!?+I">6PXR,,<#C!Y.>,8T=SK5EXQ
M^(ESHRV/FP&TF8W8=E;;; [0%(/..N>/0]@#TF\LK;4+22UO($GMY!M>.095
MAZ$=Q1965KIUI':6<"06\8VI%&,*H] .PKDHO&[ZA:Z$EG%Y-UJFG?V@Y-M)
M<B%,(,;(\%LL^,Y X/L#J^$]7U35]/N3J^G/9W5O<O &\IXTN$'W945_F (/
M0Y(P: -^BN5U3Q+='6[[2-+V)/901R22R6,URI>3<53$>-O"Y))[C .#65>^
M,O$5EX4TKQ)<Z.MG;>8JZO:SPN9K5-VUI5Y&5[X(S@YYYH [^BN*UK6-=_X5
MOK>MPSVMK*+66YLF6!BRPA25+9;[Y7!]%)Y!Z4VV\07FFZ7X=TQY8I;^^M/.
M65+.618XD1,DQJQ9FRZC.0.2>V" =O17G-]XX\2Z=X<N[R?1H5N+748K59)H
MI88[F*1U59$1OF!^;D$\8ZFM>TUW7O\ A,KKPY?+IR22:<;ZSG@1V$>'V%'!
M8;\$@Y&W/H* .OH)P,FN,^%U[J>I^!;+4-3NX[B2Y:60%8BK F5]VX[B#STP
M!@<<U'J5WK)^+6F:?!?6Z6)TR:<0O S<B2-6R0XR?0]!SP<T =1I>LZ=K27#
MZ;=QW26TYMY6C.0L@ )7/?@CI5^O(['5];T'3/'FK:5%8/#8Z[<W$RW.\F50
MD995VD;3@9R<_2NPO/%<L^I)IVF8BF^PQWKRR64MT%$A(1=L9!_A8DDCH, Y
MX .LHK%\*ZKJ&LZ!#=ZKIDFG7VYDE@=649!QN7=SM(P1GUK:H **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KAOBOYA\(VXB95E.J6>PN,@'SEQD>E=S52_TK3M5C2/4;"UO$1MRK<0
MK(%/J 0<&@#&_L2^O?$EOKU^EJL]A;20V=M%*S*&DQO=G*@\A0  O'/7/&3I
MW@&1_A=)X+U>XB92CHMQ;YZF0R*V"!R&(XSSBNQBNK3[6^GQ2QB>"))&@4\H
MC$A3CT^5A^%6: .3'A[5M6?1!XAELW729UN@ULS$W,RJ51V! V ;BV 6R<<@
M#G/TGPCXDT"YO-,TS5[)?#MS</.@DB<W5L'.62,@[<9)PQZ9S@UUECKFFZEJ
M-]86=TLMS8%!<H%/[LL"5&2,'(!Z5H4 <1-X8\2Z5XHU#4?#.IZ='9:HZRW5
MKJ$+OY4H4*9(]I&20!D$CI^3[CPIK%AXK@\0:)?V\L\EFMG?Q7^X"<*<K(&4
M</G/&,8]*[&65((7ED.$12S'&< <FH--U*TU?3;?4;&7S;6Y0212;2NY3T."
M 1^- '"'X?ZO)X4US3)=2LC=WNK-JEM(D+!$?S1( V23@[<<=,]36G;>'O$/
M_":1>);NZTTN-,-D]M$CA<F3?PQY[#DCO]WO782.L4;2.<*H+$^@%5M+U.TU
MG3+?4;"7S;2X0/%)M*[E]<$ B@#E-(\#2Q_#.7P=JT\3J\<L?VBV)_C=G#8(
MX()'KG%6-#TKQE%"MOKFLZ?-';1LL,MI$Z2SMM*JTI)P,9SA1R<'/'/744 <
M;9^$KN3Q3I?B#4(["#4+*&2.XN+(MNOBRA?G!48 ^]C+<XYXK1\9Z%>^(=$C
MM;"ZB@GBNH;D+.I:*8(P;RY .2IQS]*Z&B@#SC5_#NL6,/C/7+V]L7BU#162
M2*&)@4:.*0 *2>GS=3R?058T+0[[7_"/A"+43:I8645I>9A=F>=DC!C!! "
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M1'!O(_=H#_",>W.3@=*KZGX=U2;QI::_IVHVT2I9-9RPW,!D"@ONWQX888X
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
M.G.4FC3G8O'S$5Z8V=IV@%L<9Z9KC-"\-:_H.HZW=0W>FRC5;UKLH\<@\LD
M;<@\\ <\4 9WCAFF^&%C<2VPMI[B[L9YH@/N2//&SC_OHFM?5/$M]+K.IZ5I
M)$<VGQ1EG:QEN0\KJ653L(VC&.<Y.[C&.8]<\+:UKOAM["YU*U-Y+?1W3R>6
MPC18W5E1%SG&$&3GJ2>]-U+PMKT7BB3Q#X<U6TM+B]ACBO[6[A:6&0H,*ZX(
M(8 D>] "Z;XJU?5KC2=*>Q72M7N+%[V\2Y0OY"JXCPJY&2S'(R> .^:R/$]_
MXM32- 2]>TL+J3Q#;VLGE1ETN(_-S&_W\JIV@E,Y/3(Z5JZOX.U=M0TK6]'U
MF--<LHG@FENXBT5U&[;F5E4@J W( /' [5-K/A35-6T2R23586U:UU&'4A,T
M!\DO&>$"!LA,<=<]^] %34-;\6GQE-X;TUM'\T:4MZEQ/#(%W^9L(*AB<'!P
M,\9ZG'-BW\0:WKEMK=QHK6*?V7<26B1S1,_VF:-07Y##8I8[1P3QGGI5JW\/
M:FGCM?$4UW:R1G35L'C6-E8X??O') Y.-O/'>H;3POJ>B:EK3Z+>6JV6KS-=
M-'<(Q:VG88=UQ]\' .TXY'6@#*A\>ZGK$W@^31X+-+;7XK@L+D,6A>-"3R",
M@-GMSCJ,Y$L'BS78_#OB]KE;"75/#SR8D2)UBF18A*I*;B0<'&-U68O SZ=?
M>$O[,FA2R\/QRH(Y02\WF)M8Y' /5O<GM33X/U-K;QA$;NT'_"0AMIVM^XW1
M>5S_ 'N!GMS0!9MO$]YJ$V@:9;>1'?ZAI@U&XF="R1( @(5<C)+/QSP >M;.
M@3:U+93+KMM;Q745P\<;V[?)-$#\DF,DJ2/X23C%<S>>"=66+P]?Z3J=M:ZY
MHUK]D+R1,\%S%M *NN01]T$8/!_.NLTBTOK6T)U*\6ZO)6WRO&A2-3@#:BDD
MA0!W)).3WH YGQOI7B$:II/B3PTD%W>:8LL<EA.VT7$<FW=M;^%OE'^>"GA'
MQ1IOB>\U6>TLYM-\0I%%#>V-['M:,KOV$XQN'SGGTQTXK;U/3M6DUNTU+3+V
MWC6&"2*6VN(R5FW%2#N!RI&T\X/4\54T[P[=Q>);_P 2WKVIU*XM5M(HH0PC
MCC4EOF8\L23UP,  8H Q+/Q[?O\ #32O$-Q;VPOM0NTM?E5A#"7G,8=AG.T
M9Z\GN,U=77O$"^,=2T$'3Y8[6P6]2<PNI(;<H5@&QG<I/N*P=2TF3PI\-=,\
M*WNJV$<MQ>"!+FXA)MW4R-,5E!(V@@%>N2<8QGB_H3ZW;:B]@)?"]X+R-O,D
MTT2++'A#M>3+-N7@*.0>1CC- %;3_&WB270_">O7::9]BUB[ALYK:*)_,4RD
MJ'5RV!@@?+@\=_2YXN\8ZSX<MM8OBMC$EB\;6UFZF62ZA^7?(2K9C&2P!*X!
M7G.:6/P)J<7@_P -Z&M[:%]%O8+KSBC8E$3;@N.V<\G)Z>_$6J_#_6=0LO%.
MGIK%HMIKDWV@-);LTT;X4;-V[&P;!CC.,T 6I[G69?C##9PZA EF-$:X2&2V
M+  S(K='&6.T8;H!QCJ:J3^.-:B^'_B/7 FGF]T>_N+95,+^7*D3A<D;\@G.
M>M;;>&M4'B[3]?34K7S4L#8WB&W.'7S!)F/YOE.1CG.!ZUB7_P /]9N-'\2Z
M';ZM9QZ9J]U+=HS0,9D:1@S*3G&T$'MD^W6@"]JNO>)F\9Q^'](&EH)]*>]B
MEN4<['#JOS8/(Y[>N><8,-WXKUVYMM5_LF&*2\TR3[/Y(L)I4NID16=0X("
MEBHSDC&3P<5IQ>'-47QK9:]+=VDB0:<;"2-8V4OE@Y<<G'*CCGZU2?PGXATS
MQ+J%_P"'-:M+:QU20375M=VQE\J7 #21X8<D <'C(H Z[3KF6\TRUNI[9[6:
M:%)'@D^]$Q )4^X/%4_$T]Y;>%]4N+"=8+J&UDDCE:/>%*J3TR.>/_K'I5 #
M6[3Q9I]I!>Q7&CK:;+B*2,F96 .)6DZ<G:,=\L>U;6I62ZEI=Y8LY1;F!X2P
M&2H92,_K0!Y;?/J+> /AQ-/-!<W#ZGIKQ?*T?6$X#DELG/5@!]*Z%?&>H:+>
M>*;?7_LMP-'LX[Z*2SB:+S$<-\A5F;!RN,Y[TW_A"M;?P]X9TR74K%VT.[MY
MU=8642)"I55ZGD@Y+?D*MW?@J75->\07-_-";'6+!+%XH\[XPN[#!CP3\Q[<
M8'6@!;37?$7_  D.F0261N].NT<7,D=C+!]C<#*G<YPZGD= >_M78UR7AO0_
M%.GFWMM:U^VO;&S&V$PVYCFGP,+YK%B.!V Y(&3USTE^MX]A,MA)%'=LI$3S
M*2JMZD#KCTH \E\?:I;7%Y<>);75+8:AX:O$%E:&X4-*J'_21MSGYMQ7_MEQ
MUKO]:\6V]AX6M-8L@MR=0>"*Q5CA9'F("9/8<Y/L#5_2=+?3_#-OI<RPS/%;
M^4_79*<8).>?F.2>O4]:XVT^&^H#P /"]YJ\1:TN!<Z;>0QG=;LK[U!!/S $
MD=>A]J 'WD>J1?%WP^+RYM9R=,O#$T<#1X;,>01N;(Z8Y]?K5&3QSXIC\#7?
MB@II/EZ?>R0SVPBD)G19O+.UM_R''/(;/MTK?C\.>)+GQ1I&O:CJ&F>;86TT
M#PP6[[9-^WD$MQ]WT./0U0?P#JDGP^U3PPU_9A[ZZDG^T!&P@>7S"-O?!XZT
M :<>N:Y9>.K'1M2-A+:ZG:S30"WC=6@>,KE68L=X(;KA>>PK(G\;Z[#X*\7:
ML(M/-YHNHSVT:['\MHXPG)&[.?F)ZUOWF@:C>>,-$UTS6J)IT$T+PC<3)YH7
M)![8VC'%8\O@35)O"_BG1VO;,-KM[+="4(V(1)MRN/XL;1SQUH NP^(-=M/&
M6CZ;J0L'L]8MII(5MXW#P/&%8AF+$."&Z[5_QIP^-=6C\.^*]0N;6"6;1]3:
MT1;:)V'E#R\R%<Y;:'9B 1D+CCK6I<^'-2NO$OAS5FGM%7289HWC 8F7S%52
M0>V-H/>H--\,ZWI=OKQMM0M$N=2U,:A$_EL5C^9-T;#/(*IC(Q]XT 9>M^(]
M1O?AYXBU71]<T^YMXK/S+:\M8CN!VMO1E+G:X^7!XQGIFI[O7/$6CIX1L+=M
M-G.J'R&=X'39B$L#C><XQSSS[9S4LGP_2ZA\4,3;:?+KUHML\5HI,:, P\TY
M W,2W/ X'<DFI9_"VN7,GAB>>_L&FT:4ROMA=5E_=F/:.3C@DY.>3T H 9?Z
MSXITN#RM1FTF"6.Q:47$<;2+=7 9L1I%O#X"A23S][C&*R+OQ!K.N3_#N]M+
MJ"SCU4O-+ T)D7S!;NW)#*2HR<#CGDDXQ70:CX6U6?Q9>ZK9ZG;QVU]8+9S1
MSP&1X0"QS$=P SNY![C//2LZU\":O::-X4ACU6S-]H$AV.ULQB>,QF,@C<#G
M!SG(Y]* -6VUS5I_'.K>'R;)([?3XKFWE$3$[G9E^<;AD?+T&/K5'1/%>L:I
MX7=IA8Q>((]2;3I8%A<QI(K\\;\D"/+YST%:EGX?OK?QW>:_)<P/!<64=IY0
M4AQL8L&STY+'BBU\)0VOCF^\1).=EU"@-MCY1. 5,OUV87\_6@#,U'Q3JUQ)
MK46B(KSZ6_D*C6$LPN9A&KE=RD!!\P7G)SSTZ]7I5W/?:3:7=U:/9W$T*O+;
MR?>B8CE3]#Q7*W'A3Q!I_BB_U7PUK-I;6VILKWEK>6S2JD@4+YD>&') &0>.
M/R["T@-M:10&629D4*9)#EG/<GW- ',>-[O3IXK/P_J%[#:VVI,QNGDF$?\
MHZ8+*"3U9BB_1F]*SOA-JXN?#EQH4MU'<W.A7#67FHP82PCF)P1V*\?\!KI-
M.TV_A\0ZEJ5[+;2)<)'% L88-%&F2%.>#DLQ)X[#L*S/^$8U&#XCR>)K.ZM8
MK6XM$M;JU*,6FVDD2;N@8=!P>![T 9&I^.=6C\.^)==L8[18]$OWM!:31L6E
M"%0Q+!A@G=E1CICKGC2G\2ZE+J4VD6[1PWEK:137$R6$MPN^3=M4*I!4 )DY
M/.>.AKD;::XU*]U/6K#6?"4D$U\\FS5H666/RVVH'"N "NT%<C(X/4UT3Z#X
MCO=1LO%FBWMIIFIW5FD.H6=U$TL$H&2K#!5@1DXZ'!P<<Y (O^$O\4L?"<4V
MDVEC=ZM+-!=07(?,;HC,&7!^Z=H.#SVSWJOJ7B;Q%_PB_CJSFNK2+5-"3*7E
MM RK(C0^8,(7.UL9&<G'H:W;WPOJESJ?AR];489Y-*FEN)GE0@SO(I4A0.$4
M!N!ST ]S!+X*O+N7QD+B\@6+Q%"L:^6A+0%8O+!.?O<<]J -_P ,K=+X;T_[
M7-%+(;>,AHHB@"[1@$%FR??/X"M:LW0;.^T_1;6TU&X@GN(8UC+P1E$P  ,
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
MSCD'.!T !W-Q;07<#07,,<T+\-'(@93]0:CLM/LM-A,-C9V]K$3DI!$J#/T
MK@V\:ZQX7UK6=.\4&TNTMM+;5;6YLXC%O16VM&5+-@[B,'/UJWJ/B76M!L-"
MUJ_>UN+&_GAANX(HBIM_-^ZR-D[@I(!R.>HQTH [JBN$@U?Q;JGB_7](L[K2
MH(=*GM<226SL7CD3>RXW]<'K[#@9R,GP[XBU/1_"^OZM?W:WTHUJ:SB4PE2T
MIF6%"2#]T<?*!T'6@#U&LW5==T[19+)+^<Q->W"6UN!&S;Y&.%7(&!^.*YIO
M$NMZ-J%Y/J=K)<:##8273W?V;R'AD0$E,%CN! X[@\'-8?B>?6-0TGP3JEY/
M;".[UNPF>U2(CRMQW*%?/. <'(YZC'2@#T&UUW3KW6KS2()RU]9HKSQF-AL#
M9V\D8.<'IFM*N&T]9&^+7B=876.4Z79A79=P!S)@D9&?SJ/2O%>LW7AG4(KI
MK1/$UKJ']GF)86\L2%P$;:6R4*$/G/0'TH [VBFQAA&H=@S@#<P&,GUQVKS:
MZ\;ZV_A*7Q)9?9D*:J;'[!+"7(7SO)&<,"9,D-C@8XQWH [XZK:+K:Z07?[:
MUN;D+Y;;?+#;<[L;<Y/3.:NUR::SK"_$)/#T\MF;=]&:\$D<#*PF$BH>K'Y>
M20/?J>M4-)\4:S<:/KEK>/:+X@L+_P"PQHD!$9+D>2Y4L258,">> #Z4 =W1
M7&7_ (@U6XU35-)TQRMSID,0>5;,RB69TW@$;AM7&WODY/(QS2E\3^*C?>$+
M22RL]/N=86X6[M[A&<PR1QEL@AN5[[>O0;AG( /0*S;_ %[3M-U*PT^[G9+J
M_<QVR>6Q#L 21D# X!ZFLCPAK6IW]YKNEZM);S76E7@A%Q!$8UE1D5U)4DX(
MW8ZUF_$'[3_;O@S['Y7V@ZJPC,V=@/D2<G')QZ<9]1UH [NBN#T_6O%0UW6?
M"U[-ITFJQ62WVGWJ6[+%*A8KB2/=D888X;I4NC>*M1UOPQH<L$EO'K%W=?9[
MN-H25A:/=YX*[LC 4@$GJ5]: .WHK.U[5X= T"_U>X4M%9P/,RKU; S@?7I7
M+:AXFUK0=.T/6K][6XL;^:&&[@CB*FW\W[K(V3N"D@'(YZC'2@#NJ*X6VU?Q
M7J?C'7M(M+G2X;?2KBU.^2W<F2*1-[+][AL=_8<#/'1>*M?B\+^%]0UJ:,R+
M:1;Q&#C>Q("KGMDD#- &Q17&:GKVL^&K_0'U*6VN[+5;I+&810E#;S2 ["IR
M<ID$$'GH<]JQI_%/BU]'\7WT-QI4?_"/W<RJ#:NWGI'&K[<;_ER"><GD]!CD
M ],K-TW7=.U>[O[6RG:2:PD$5PIC9=C$9 Y SQZ59TZ[_M#2[2]";!<0I+MS
MG&Y0<?K7G-E%XCE\8^._^$>N=/MYDN[=O]+A:3S&^SIA."-H/=N?I0!Z?6;J
M^O:=H8M/[0G:+[7<);0XC9MTC$!1P#CD]\5R&D_$"X\16&AI:V[VUW?V<MU<
M;(3,8O+D$1"KD=7)Y/0#H2:R?$FH:]>^%=/&LV"P7EOXFM(H'(\M+F,2C9)M
MRQ3/<<XQ0!ZO17'Z;K>NP^,=5T#4'M+UX]/2_M7@B,'WF9#&V6;NHP?>J&F^
M+=5'B;PYIMY/:7!U6&<7<<$1V6LT:!RB2 E7QRI&2<C/'2@#K=*UW3M:EO8[
M"<RM93>1.#&R;'P#CY@,\$=*K1>+=&EU6VTY+E_.NC(MLYA<1S,F=X23&UB,
M'H>U<WX8%P=1\?"UF2&?^U<K(Z;P/W,>>,CM[U/\)XKC_A6^AR7$T4J&V5H5
M$6UH^6SDY.3SUP* .J;1M+>^%\VFV;7@.1<&!3)G_>QFKI(4$D@ <DFN<O\
M7+B;QE!X8L)$@F^PM?W$[IO*Q[PBJHSC);))/0+TYXYZZ\0:IJ?AGQMI%S)!
M#JFBPR)+-'$=DT3PLZ,%W?*Q7KR<$?A0!U=EXKT?4-4BTZWN7-Q/";BWWPNJ
M3QCJT;$88<CH>A!Z5M5S?@2&=/!&AM<RQ2G^SX/**1;"B&-?E/)R??CZ5#XC
MU;5;'47BAN+:SM!9-+#(4\Z6><$_((P=VT* 20._48H ZJBL;PEK,OB'PCI6
MKSQI%+=VR2NB?=#$<XSVS6S0 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6=JUKJ%REJVG7<5O)#.)
M)%EC+I,FUE*$ C'W@<]B!P:T:S]9UK3] TZ34-3F:"TC^_*(G<)SC)V@X'-
M''W?PX>;0]4L;2[M;%M2U&*_E2.W)BB*%"%1=PZE 2>^3P*U;[PI>W_BMM9?
M48XD?2I--:.*(AP'8,75]W!!' Q6C8^+-$U&^BL8+TK=RQ^9%!/"\+R+ZJ'4
M%A],UM4 >?V/@+6;9?"_FZ]:$Z S)"(K':)(C&8SG+GY\'KTSV-:EGX5O[2[
M\3W']H6S'6V#J/L[#R"(Q&,_-\PP,]N:ZRB@#'\+:--X>\,:?H\UPEPUG"L(
ME2,IN"C ."3@_C5*]\/7Z^,?^$CTV\MEDDL192P7,3,NT.7#*RL,'+'@CGVK
MI:* .(O_ (>+/HD<5EJDEKK46H-JB:D(P<W+9W$IG&P@[=N>@'7'._H6GZO:
MH\VN:G'?7C@*/(A\J*-1Z+DDDYY)/8<#%;%% ',>+?"UUKD^FZEI6IG3=8TQ
MW:VG,?F(RN '1UR,@@#Z8JGJ_A#6=<\,OI]]K<#WTUQ#-+.+4B-1&X=41 _
MR.222<GV [.J6I:I;Z4EN]RLQ%Q<);IY432?.YP,X' ]2>!0!DGP]>MXZ@\1
MM>P;(]/-BUN(3D@N'+!MW'(Z8Z5AI\/M03X>7WA#^VH#;3;T@E-H=T<;2%SN
M&_YFYQG@<=*[R218D9FR=JEB%4L<#T Y/X51T/7+#Q%I2:EILCR6KNZ*SQE"
M2K%3P0".0>M &1J'AB_N]=T+6(-2@@N=/AEMY@;<NLJ2!<E1N&UAMXSD<]#W
MK'P.;N^\5MJ-W'-9^(4C1XHXBC0[(]@(8L<G&#TZBNQHH Y'0?#7B"UBCL]>
M\0QZG86Z&.*-+;RGE&TJ/-;<=V >@QDX))K$?X<ZW_PA\OA*+Q!;?V2DL;VD
MDMF6GC195D",0X# 8X.!GVKTFD!!&001ZB@!(PXB42,K2 #<RKM!/L,G'YUQ
M)^'GVC2_$FCWVHB72]7NY;R-(X-LL$CL'SNW$':R@C@>^:[&]O+;3K*:\NYE
MAMX4+R2,>% [U0TSQ%8ZIJ5WIT0N(KRU57DAN(&C;8V=K#(Y!P>GISB@#.B\
M-ZA?76CS:_?6]U_93^=%Y$)3SIMI42/DG& 2=H[G.>,5LZS92ZEHM[8PRI%)
M<P/")'0L%W C. 1GKZU>I"0!DD#MS0!R%QX'>]^']CX:N=1*7-@D/V6_MX]I
MCDBQL?:2>>.1GN>E6],T?Q&MI.=:URWO+MH&AA\FU\J)<]79=V68X'< <XZF
MM*'7]/G\0SZ%&\GV^" 7$B-$R@(3M!#$8/.>F>E:= ''6 TGP%X+T_0_$>K6
M9A6-K5))5\L3K@Y&TD\X/X_C5GP!H \/>$[:V/G>9+^^83G+HI "(WNL81/^
M UTDMO!.8S-#'(8VWIO4':WJ,]#4E &#XK\-+XEL;58[DVE]8W27EG<A-WER
MITRN1N4@D$9[TR#0;N775UW4)[9]0AM&M;9(HV$408@LQR<DDA?3 &.^:Z&B
M@#S^/X>ZA%X#T[PR-7MB;*[6Y%P;5OGVR^:%V[^.3C.>E=]M9HMK'#%<$KQS
M[4ZB@#SFV^'6LV^CZ)IQ\0VQ31=0%W;/]A.Z11OSYGS\M\YY&!ZYSQK1>$-0
MCD\5O_:5LQUX<9MV_<'R_+_O?-P,]N:WK+7;"]T/^V0[P605W9[F-HBBH2&+
M!@"!\IZ]JS$\=:.VMP:.RWR7MP5,4;V<@W(P.'SC 7@C)Z'KB@#*U'^Q=!\"
M6_A#7K^"XGDT[[)# B[)+H*H1=BDGYR<8]ZZ/POH[:#X;L=.EE::XBC!GF8Y
M,DIY=B?=B:TWMX))HYGAC:6/.QV4%DSUP>U24 9.K6&H75U;R6L]L;58I8KF
MSNHBR3AMN#D'@C:>H.0QKF?^%>2V6@Z-:Z3?PP7FE:@]]"TD!:'+E]T>P,"$
MPY YSQ7=D@8R0,\"J<6J6\VL7&EJLWVBWB25R8F";6) PV,$\'B@#DV^'TU_
M/XG_ +7U1+F#7X88Y4BM_+,;1I@,IW' !Y (/09)YSH:!H?B2Q2)=8\00Z@+
M5"EMY=J8BYQM#RG<=QP3P,#G/)QCJ:* //T^'NH)X M?"XU>V_T>[%R+G[*W
M.)C-MV[_ .\<9STKOAO\L9*[\<D#C-.HH XW1O"NN:)JVMWT&JZ?)_:MU]I9
M)+)_W9QC (EYX IVN>$M6U[PQ<Z9=:S!]JN;N.X><6K;$5'5E1$WY ^09RQY
M)/>NPHH XW5?"6LGQ*/$/A_6H=/O;B!+>^AFMC+#.%SM;&X$,,D=>GXY36?!
M=_=OI&I:;K;0:]IADQ=SP[TN%DYD5T!&%)Z 'Y>WK70:UK^G^'X()M0>1$GF
M2",I$S@NQ 4$@8')ZG%:= '(ZOX2U'6?#)L[O6$;5#=0W8N?L_[I7C9651'N
MR$^7^]G))S4R>&]2/C2S\0S:E;2&&Q:SDB%L5WAG#E@=_P O*@ 8/'4D\UOW
M-];VDD,4KGS9B1'&JEF;'4X'8=S]/456T77K#Q!;W$^GR2/';W#VTGF1-&1(
MGWAA@#P3CI0!CP^&+_2?$.JZEHE];Q0ZJ5EN+>YA+B.8#'F(0PZC&5/4CJ*J
M#P$;-/#$.FWL<4&AS/.1-"7:X=PP8DA@!DNQZ'DUUIOK<7XL6?;<,AD16&-Z
MCJ5/0XR,CJ,C/458H Y%?"5^NI>*[P:C;?\ $^BCC5?L[?N-D?E@_?\ FX.>
MW-4)_ %^NB^&EL-9CMM:\/Q>3;7?V?,<L>P(RNF[H0H[\=J[VB@#-T>ROK2V
M=]3OEO+V4YDDCC\N-0.BHN3@#GJ222?H*^IZ9JDNM6NI:;J$,'DP/#);SPET
MFW%2,D,"I&W@\]3Q6U10!S>G>'+J'Q!?^(KRXMGU2YMDM8UBB(BBC4E@#DY8
MECDGCH  *Y+5=)/A'X<:3X5O-;M8O-O%@6]GM?\ 1RNYI2LRLV IP5ZC.0.A
M->HTR6&*XB:*:-)(V&&1U!!^H- 'GN@MJRWDNFVVI>&+Z&[B?S9-,MBC0':0
MKR8<AAP%P2#SQP#5I? =^GA7PUHJZK;9T2\ANA,;5OWWE$E5QOXSGDY-=K;V
MMK91"&V@AMXR>$B0(,_052TG7]/UN>_AL7D9[";R)Q)$T95\ XPP!Z$<T <?
MJ?P\U2_L/$VFIKL*66M7!N_FM"TL<AV_*7W8*#8,#&<=ZVV\,:C_ ,)?8^($
MU6$2I8?8;M#:\2KYGF93YOD.>.=W'J>:ZBB@#SN^^'>J7.C>(=#@UNWBTO5;
MJ2Z0&U+2QM(X9E+;L%00<< ^XK<B\-:BOC6U\0RZC;.(M.-@\*VS*7!<.6!W
MG!R!Q@UU%% '%7'A#6[/Q/?:KX<U^*QM]397O;6XM?.42 !?,C^888@#@\?7
MH.OM8!:VD4 DDD\M N^0Y9L=R?4U-10!YKX8M]3O-7\=P6%Y:PQS:L\9=XRS
MQ$Q("XP0#]#CD=3TK8NO \MH_AJ7P]>0VDFA126\:W4)E22)U56W!64[OE!S
MGKFNIMM.LK-V>UL[>!W^\T42J3]<"K- 'GMS\.]1N?#WB;26UR$C7+LW+2M:
M$F(G9GHX!^X/3'O3OB*+I;;P=&;B!;S_ (2&U D\L["VR3^'.<>V?QKT"JUS
M86-XZ&[M+>=U'R^;&K$?3- '/S^#X]9O=2O-<>.:2]L#IPC@!58H22S8)Y+%
MB#GC&T<<9->W\'W\VEZ3I&L:C!=V&ES12HR0E9+CRO\ 5A\L0,<$X^]CMS78
M@   # %% '.Z/X>O--\6:[K,M[!+%JIA/DK"5,7EIL'S;CG(Z\"L?_A7CS:+
MK^BW6J;M/U*[EO+?RH=DMO([B0$MN.[:P&, =\^W6:CJUKIGDK-YCS3DB&")
M"\DA R< >@'7I^=)HVLV6OZ7%J.GR,]O(6 +H48,I*L"I ((((_"@# LO"^M
M7NFW-AXKUR/4[>2W>V"6UMY&X,NTNYR<M@G&, 9)Y.,97_"">(9-&T?2;CQ#
M9R6^CWL%Q:S&R;S'6(_(K_O,'C XQGKGU[R\O(+"TFNKAF$4*%Y-B,[!?7:H
M)/X"HM)U2UUK2;74[)V>UNHQ+$S*5)4].#TH Q;?0Y],\7ZKXFNM0M_LMQ:1
MQ21^25\M8MQW;MQ'\1SQ67HUIH_B+Q_-XJTBY%Q:1VB1O)$V8I;CY@&]W2-B
MI]I .QKN2 P((!!X(-,@@AMH5A@B2*)>%2-0JCZ 4 .=Q&C.V<*"3@9/Y5XW
MI%U-/&VN6'B7PG))<7,ETL>H60-TC,QVH^UPV\*0N N1T&>_LK,%4LQ  &23
MVK-TS^Q]4A@UO3HK647*"2.Z2(!G!]\9H R+/0]1NO%UCXKN9H;=CI0M);'R
MB60LRR-\^[J&&.E6&\)VY\=+XF69E8VPBD@'W7D7(20^X1W7Z&MG4=0M]*TZ
M>_NV=;>W0R2,D;.0HY)PH)/Y4FFW\&JZ7::C:L6M[J%)XBPP2K $9';@T <O
MJOA+6$\53:_X;UN+3YKR)(KZ"YMO.BEV<*X 8$,!QUYJQ=^%+V?6_#FHKJBN
M=(,SOY\)9KAI5*L<A@%ZD@ 8'3H*ZJJ6H:I;Z8]FEPLQ-W<+;Q^7$SX<@D;L
M#Y1P>3Q0!E:!X>NM(UW7=1GO(9DU6=)_+2$H8BJ! ,ECG@#L*=XF\/3ZU-I-
MW9W<=O=Z9=?:8O-C+I)\I4JP!!'#'D=/0UT%4M1U2WTLVGVA9C]JN$MH_*B9
M\.V<;L#Y1QU/ H R8[*WT.\U'Q5KM] L[P)"\H&R*W@4DA1DDG+,22>IQP,5
MF^$=+TVX\3ZYXGTR4R65ZX6W*MF)FVKYTB>S,J GN8S792Q1SQ-%+&LD;C#(
MXR&'H12HJ1JL4855485%& !["@"KJNF6VM:1=Z9>*6MKN%H9 #@[6&#CWKFK
M;P??S:7I.D:OJ,%WI^F312HR0E9+CRO]6'RQ Q@$X^]CMS78T4 <[H_AZ\TW
MQ9KNLRWL$L6JF$^0L)4Q>6FP?-N.<CKP*T-?T2T\1Z!>Z/?!OL]W$8W*]5[@
MCW! /X5-J>IV^DZ7<:A<"1H+=2SB&,R-QQPHY-6D<21JZYPP!&1@_D: .6A\
M+ZA>)HT.NZA;W<6D3+<1F*$HUQ*BE4=\L<8R3@=3@Y XJHO@G4!I'BRP.IVQ
M_P"$@EED+BV;]QYB!",;_FP /3FNVHH I:/9RZ=HUE8S2I+);0)"9$4J&V@#
M."3CIZUA)X:U6PU_6]0TS4K9(]7:-Y!/;EG@=4"97# ,,#."!SW-=556?4K.
MVU&UL)KA$N[L.8(CUD" %L?0$4 <?>_#QK2VT.3POJ9TS4-'B:"*6:/S4GC?
MEUD&1G+?-D=R?;%C5?".K:OI%E!=:U"][%J$-_-,UL=A,9!5$0-\J\=R3U/>
MNRHH Y*\\(W=]XFU+59-22*.^TDZ88XHB'C&6(D#[NN6/&/2L^Q\"ZS!/X6F
MGUVT9M 5X8UBL2HDB:/R^[GY\#KT]O7O:* .6TGPSJ&E7'B*<7]M(^KW!N$'
MV=@(6VA,'YOF&%'IS5SP?H-QX8\+V6BSW4=U]CC\M)4B,>X9)Y!)YY]:W"0"
M 2!GI[TM '-ZOX:GN/%%CXDTNZCM]1MX&M94F0M'<0,=VPX(((;D$?B#4+^$
M96TGQ"@O(?[3UX,+FY,)*(#'Y:JJ[LX5?4\G)[XKJJ* ,SP]IT^C^'[#3+B>
M.=[.". 2QH4#!%"@X).#QZUCZAX6U&?Q=<:S9:M%!#=V*V5Q%+;^8R*"2#$V
MX!2=W<$=\&NKHH PO!^A7'AGPM8Z/<WJ7;6J>6LB1>6-HZ#&3^>:W:** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *XWXL?\ )+/$'_7M_P"S"NRK"\8>'YO%/AB\T6.]2S6[79)*
MT/FD#(/ W+SQ0!RUYH6J^*-6\&W(L6L++1W6ZDN9I4+RG:N$14)X..2<<=J?
M+XF\3ZMI,FL^';*2X*7;QP631QB*>))3&VZ0L&#$*S C ' P>I[G3;::STVW
MMKB9)I(HU0R)&4#8&,[23C\ZY&T\"ZII>I7J:5XFEM="O9VGEL/LRL\;.<N(
MI2?D!.>QQVYYH B.J>*]3\:ZWHMCJ%A:0V4-K<1M):%V <L60C?R2%^]GMP.
M<@TCQ=/J7B1M+GU%;'5(;V1)M*N80GF6X+!&A8C+D@*Q.3WX'%;>G^&[FQ\9
M:GKIOXGBOH8H3;"V*E!'G;A]YS]XYX_*JDW@^YU"?3#JNH072Z;?"\MYEM2D
MXP25C+[CQR 3CD ?6@#/3Q)K6L^%]7\2:1<0Q)9RSBUM)(@RSI"2#O/W@S;6
MQ@C&1G-1)XMUG6M=\.0Z5/:VUCK6ER7@\Z N\+ )U^8!OO8QQZ\]*T(/!-UI
M]OK&FZ;JJ0:1JDDDKPO;[Y+<R#$@C;<  >2 5.T^O2K(\'FW\1Z+J-C>16]I
MI-DUE#:&W+$HP4??WCD;!VH 7P/K.H:M8:I#JDD4UUINISV#3QQ[!,$P0VW)
MP<,./:I/'6H:MH_A6ZU71W3S;+$TL;1[]\0(WX]"%R1]*D\,>';CP\^KF:_C
MNAJ-_)?$);F/RV< %?OMD?**W98HYX7AE0/'(I5U/0@\$4 <5_PEDL?Q$L--
M:_CDT:_T\W$#B(#]Z!NVE^F#&"X'7CTJ+5/$&O:=HOAZ_6Y@8:GK%O ZR6^'
M%O+)\H&#@-LQG(/).,8IX^&6G_\ "(V&@O=S.;2[2Y%R?OL%.W9UZ>5^[^@'
MI6UXJ\.3^(H-,B@OH[,6-_#>C=;F3>T9RJ_>7 ]: ,33FU*7XOZU$^I,UM#8
M6SI"8AA59I/E'IR,D]3] *Y30=6UOP]\-K76K2ZMA96^JRQRVC0;FF1[QD8[
M\_*1NXP.W.<X'H3>&KN/QE-X@M-46$7-I';W%NUMOW%"Q5@VX8'S<C!R.A'4
M8O\ PKN\/@-O"_\ ;<.QKO[3]H^PG/\ KO.QM\S^]QG/3\Z ---8OM=\3ZYH
M^G7@L8](2%&E$0D:2:12_(;C8!C@<DD\C'.!;>.]6O-,T"Y*PP74NO?V+J4(
M3<A8;]S(3R/NC'7K^-=&?"]Y9^)[K7M*U"""XOX8XK^&:W+Q2L@PDB@."K 9
M&,D$>_-4[SP"C>';&PT^_-O?6>HC5$NY8@XDN-S,Q= 1D'>PP",#'I0!#>ZW
MJ[ZWXOTF*]6)+'38KJUF6(%XV<2$^Q^X,9'YUH_#H7)^'^A2W-T;AI;&%P2N
M"H*#@GO]34-GX.NTUW5M3OM8^T'5+)+6>-+81@;0PRIR<#YC@')]2:T_"FB7
M7AWP]::5<Z@MZ+6-88G6 1 1J,*",G)QU.?P% &!\7DN&^'=\T-QY2+) '78
M#O!GC Y[?UJY/JFJZ;XZT'1I;R.YM[^VNI)F, 5@T>TKC';Y_?I5_P 9>'9_
M%?AR;1XKY+)9GC9Y6@\T_(ZN,#<O=1ZU7UOPUJ&I:KHVL6>J06NI:;YJ%GM3
M)%*D@ 8;-X(/R@@[J .8U+QEX@M/!OC+4(;BU-UHNIO:P/);YW1@1XR P&[Y
MSSTXZ4[Q>GBBW?0OM>N0>5=Z_:QI%;6NT(I!;:Q).X!D!'3/?T%VX^'%W<>'
M_$>DG7P5UN[-T\KV89HR=N>C $G8/0#GBMWQ'X;NM?TS3(O[1CM[[3[R&]CG
M%ONC:2//!3=G!!/&[\: .<N+?4Y?B]=06-]%;W)\.PA[J2#S,?OY.0F0,D^I
MP/0TND^.=2U#PUX=$D2G5=4N;BVD>",$ 0&3>ZJQ R=@P"<#=GG&#O0>&;Z'
MQC)XA;58I'?3UL?*:TQPK%PY(<<[F/&!Q^=8J?#6:/PM9:;'KK0ZCIU[)>V.
MH0VVTQ.[,S!D+$,IWD8R.,?B 0ZIX@\8Z-X7\47<\$<8TY%FT^\N84)G0CYE
M9$? 93QNZ'TKK= 36RLUQJ]]:W$<ZQR6\4$!3R<K\REB3OYQS@=^.PR+[PAJ
MVK^%-2TO5/$"SWNH1"&2Y%F%CCC&>$C##GDY))S]  .HL()K:P@@GE266- C
M2(FP-@8SMR<?F: .=\>ZKJN@Z$FL:=*H@M9HVOD,0=C;E@'9?1E!SW& :EU#
M7WLY=4U))Q+I6EZ>;B544'S)-I< -VP@!_X&OO6_=VL-]9SVES&)()XVCD0]
M&5A@C\C6)H?A&TTCP:/#<\KWD#P-#/+)]Z56&WGZ+A1Z "@#(M-4\72W^C7$
M5H]Q8W@_TY7BC1+8,N5>,A]S 'J#DD=,5%X5U+Q;X@DNKF34]-BM[+4KNSDB
M%DQ\T(2JL/GRN#@XR<\\^EOP[X0UO15@LKKQ3)?:39X^RV[6JI)@?<620'+!
M>.!C.!GCBK_ACPY>>'+34H6U&&Y:\O)KQ6^RE!&\AW$$;SN /N* .'UO6-4\
M1_L^7FKWES&ES+#-YXBBPK@3,@4<\# 'K74:QJFLZ'=>%;=;R">+4+];6X+6
M^'*E&8;2&P/NXZ?C4"_#ZZ7X9R>#/[:BV2;U-W]C.=K2%R-OF=<DC.>G:M/6
M/#%_K#Z#(^J6\<FE72W1(LR1,P4KC'F?*,,?6@"G_:VN^($U^30+F"WDTN[>
MSMHI8PRSRHJE_,/4*2VT;<$8SDYP&^(-9UNRDG#W5O8^7IOGPQVZ?:));@9W
M@K@GREPHW8'WNHI6\%:G9>(]0U'0?$3:=::G();VU:U6;]YC!>-B?E8CKD$9
M['@4^X\$7/\ ;E]>6.M-;VM_81V5Q"\ E<*@8*4<M\O#'.0<\GKT ,&ZU?5M
M=U+X;7L=]]C74XY+B6&.,,@D^S,V>>2/F( [9[FMMO%5[IWBOQ-;ZC)%)INE
M:9'?1B*+:^#O+ DDY/R>P]JC@\!7MMIGA>*+70+S0"5BG:T!1XS'Y979NX.W
MOD\]NPT%\(M)XGU;5+R]CN+74[);*6T-N5.Q=W\>[DG<<_*/PH Q-0\5:WI'
M@[2O&5Q-#-9W'V>6]L5B $4,Q4 QM]XLN]<YR&YX%3/JWBC4/$_BO2;34;&U
MCTV*WEMY?LA=OG1VVD%L'D#)]N!SQ9M? UPN@6GAR^U5+O1+26-HXS;[9I(X
MV#1QN^[! (4$A1D#'%7;?PO>VWB+Q!JR:G 3J\448B:T/[GRU*J<^9\W#'/3
M\* +G@_6IO$7@_2=7N$1)[NV6214^Z&QSCVS4?B.^OK.ZTU(;F&TLII'6YGX
M:;(7*)$A!W,Q]B< \>DOA/0I/#/ABQT62[6Z%G'Y:S+%Y>Y>V1N//XU6U_PW
M>:GK^D:SI^J+9W.G"5-LMOYR2)( &XW+AOE&#F@#DI?'&O\ _" 3ZK"]K]LM
M-8.G2-+;LOFIYXC#;<_(V",\'OP*V4\1:KHOC*_TW6KRWNK%='?55>&W\HP[
M'VL@&X[A@YR3FJS_  WO&T#4-('B &*[U3^T0\ED"RGS!)M.'7)+ 9/ QT K
M9NO"<M]XL.LW5]#)!)ICZ;+:"V(WH[!F.[?P<CTZ?G0!QWBF[U;6? >@ZY<7
M<:17VH6,YLUB&V.-Y5* -]XL,KDDX/. .*]8KSO_ (5UJ_\ PC=OX=_X2:-M
M-LKF*:T9[',R+&X949M^& Q@84'I]*]#0,$4,VY@.3C&30!Q?A>\?5OB!XNN
MI3D6+P:?;J?X$"[WQ_O,V3_NCTKEM)D\3V>B>+]3T*]L8DL==U"<VT]N7-SM
M?+*6W#9P.,#KW%=EI^GG0/'>KW+#%EK@AE1^R7" HR'TW#:1ZD,/3,47@N]M
M[?6]/@U=$TS5[J:YF'V;]_'YQ_>*C[MN#V)7(]Z ,SQMKQF^%EAXRM$,4]L;
M34H5)Y7>RAD)]"DC*?7->A@AE!'0C-<?XMT2+5M#L?!UC&$MI)(!.J](+6)@
MW/IG8$ [Y/8''8T <C8:SJ=SXK\5Z0]R@BTZ&VDM9!$-RF1'8ANS#*C\*Y^V
M\9>)+[1/ ]U!+8+-KCM'<>9 Q"ML=@PPW0;?N]3CJ*Z2Y\*7P\5W^L:=JZVL
M.I6\<-Y"UMYC$QA@K1MN 4X8CD-_AQ^I:%<>%T^'>A)JL,MQ:Z@ZQSR0;01Y
M3\%-W(YQU[T 79_'6L>$9_$MCXC:WU"33;)+^SN((O)\Y';RPC+DXP^!D=LU
MLZKK6L^&+_P_+?745[9ZI=QV%PBPA#!-(#L:,C^#(((;)Z<U:NO!%MK UI];
ME%S/JMLMHYA3RUAA7)54!).=Q+9/4XXP*6W\*WLZZ/%K>IQ7T.DRK/!LMC&T
MLBJ51Y"6.2 2< #)P?:@#F9_$GBV31?&-]%J&GQ-H%Y,(P+,D3)'&K[""_R@
M@GG).3VQSZ+IMW_:&E6=[LV?:($EVYZ;E!Q^M<JO@>\&D>*; ZQ 1K\LLKO]
MB/[GS$"$ >9SP!CIS73Z192:;H]G8RS+,]M"D1D6/8&VC .W)QT]: .1\0MJ
M3?%/PU;0:DT-M):W4@A\L,H90@R?4D,1[=NIK"CGUJRN/B-J&D7MM:FRO#<D
M2P>:92ENC;.H"@@=>3SVQSV^M^&I]3\1:/K5IJ/V.?3UFB8& 2"2.0+N R1M
M8;1@\CU!K/7P7>K;^*H3J\!_X2 N6/V,_N-T8C./WGS?*/;G\J (_P#A*[S5
M;G2["RCFAENM)CU.9[>-)'0.0%50Y QG=DG/0>N1L>$[O7;O1B?$5DMM?Q3/
M'E=H$R _+)@,=N1U&>H-85SX!OTCT.[TK7_L.LZ59BQ^U"UW1W,  ^5XRWJ,
M]>N?;'6:38SV%ELN[U[VZ=M\T[($#M@#A1PH   'MR2<D@&!XUUG6-(N?#Z:
M5+:JNH:E'9RB>(L0&5CD$,.!MZ8Y]154ZMKUOJD'ANXNS<Z@MH]Y<7EG:HI*
M&0K& CMM'0Y//0>N:UO$_ARYU^XT>6#4(K4:;?)>@/;F7S&4, OWUP,,:J^)
M/"5YJ>LV6NZ-K!TK5[6(VYE, FCFA)R4="1WY!SQ^6 #.L_$OB01Z/HVJV<5
MEK>HW<\*S$ J8(EWF8(&.&(*@*3P23T&"U]=UVTU?Q9IKW\<RZ7IL=Y:S&W4
M.682$A\<'[@' ''OS5S5?!%[J%KIMU'KTD?B#3[AKB/46@!5F90KH8L@!"H
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
M60)@[L]/F[ ?C7.ZKXPUT>&O$NLV=PL%YI6J-9PZ>T*LLBAT50PQO+.&W#!
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
MZ3\.+[7M'U*U2#3KR]G>QEMMPN$6=RX:3.5.,XP.WOQV+>(=0@\7Z!)/<E=
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!6+XLT%_$_AN\T878M8[M/+DD\K>0N0>.1@\>];5% '-G0=<?2H]-;7H$MUC
M6)WAL2LK(  0&,A )'&0.,\4I\+;_%]UKDMU')#<V T][0P<>6&+?>W=<L>W
M2NCHH XOP]X&U#06ALO^$GN[G0K9P]MI\D"!D .55I?O,H....@'3BFV7@&Z
MTS4+R/3_ !%<V^A7D[3S:8($)#,<NJ2GE%/H!GT(/-=M10!SJ^&)[?Q=?Z]9
M:F81?011SVS0!U9HPP1MV00/F.0.OJ*J:9X$MK;P#)X0U&Z-]8NLB>8(_+<!
MG+YZD9#'(/L*ZVB@#F+;PM=2MI(UG5%U"/2G$ML!;>4SR!2BO(=S;B 3T"C)
MS5,>!I_[$\2Z8VK(4UZ>6>5_LO,1D4*P7Y^> ,9_6NSHH Y9O"5P^J^&[YM3
MCW:'%)&J"VXFWH$)/S\< 8QW]>E4[?P'=Z=JM^VF>([FST;4)VN+C3E@5CO;
M[_ERGE WH!QV(ZUVM% %:]M!=Z;<60;RUFA:($#.W((Z5S=YX3U/4M!_L&_U
MY9],=%BF8V>+F6,8R#)OV@G&"0F?QYKK:* .>NO##3>*M(UJ*\2&/38)+>.V
M$&0RN%!^;=Q]T8X_.O.K*^BO=4O-0@\;V.FZA+>2N-/U'2HY;N$[B%3DK(?E
M P #@' SU/LU)M7=NVC=C&<<T <IIN@ZG<:_9>*;Z[AAOCI8LI;06QVC+!R<
M[\@[AT[#CWK/_P"%=3KH\=I'KACN8-7.KP7"VH(64EB59"WS+\QQR"*[RB@#
MC5\!,\_B5[O6KB=-?ME@N$\E%V,(_+W CVZ#\\TMUX*O;C1M%@&O,-2T>=)K
M>\:U4K\J%-IC!&05/][.><]J[&B@#BCX#N6D\32/KLDCZ_;I!.7MEPF(S&2
M".<$X[#C.<9-O4/!4>J^#++0+F_D2>P$36M];IL>*2(81P,GG'7GG)Z5U5%
M&'H&C:GI^Z;6==DU>[V^6DAMU@1%ZG"+W) R23T&,5+J.EW]S?\ VBUU"".!
M[<P36MS:^=')R3NP'7GDCT(/TQKT4 <;9^ 4TV?PP;+4-D.@+,(XW@W&4R@A
MR2&&.IP ./>H;WX>O?V7B.WFU<I_;5Q'=;XK?!@DCV[<98[E^1<@]>>:[BB@
M#E+3PE?P>*AXAGUYY[LV LY4-JBQOABP( .0,GIG)_O=JH_\*\E/P\D\('6!
MY+RF3[3]E^< R^:1C?C[W?T_.NYHH ;&)!$HE96D ^9E7:"?89./SKCK;P')
M!HMQX??5O,T*>=Y'@^SXG*NY=HS*&QM))'W <$C/>NSHH X_5/!-V_B,ZYX?
MUZ71;J:%(+M%MEGBG1.%.UB & X!].W7/3V-JNGV$=OYTDNP$O+*<L[$Y9CV
MR22>,#TQ5FCJ,&@#RWP;93Z[9^,[*VUB".SNM=O4E6.(/*$8@$H^["Y'0E3Z
MUUB^$1;^)]+U6SNXX+;3K(V,5H(,CRCM_BW=?E&./SKI%C1/NHJY]!BG4 <S
M_P (M<6/B/4-8T74DLVU)4^V036WG(SJ,+(N&7:V.#U!]*K2> XHK7P_:V%]
M]GAT:Y^UKYD/F-/(0VXL0PZ[V)P.I_"NOHH YVU\-W5GXGUG6X]1B+ZE%%$8
MFMCB/RPP4YW\_>.?7VKAM:T7_A$[3P!H*:Q"9+75B8IY8@ORE)#\R[N1EL<$
M=>QYKUNFM&CG+(K'W&: .?\ ^$42ZFU:ZU*Z^T7FI6GV%Y(H_+6*##?*BDL1
MRS$DDY./3%9LO@6[F\*Z3HDNN[_[-G@ECF:T'(AQY:[0PX^49.23[5VE% '!
M^,)=&\63+X-\]Y=8AN;>:00HZ-;*"':3=C ^3<!SU8#J:[J.-(HUCC4*B *J
M@8  Z"EP,DX&3WI: .>'ARX'CE_$O]H)\UD+'[-]GX\L.7SNW?>R3SC'M6;!
MX#:STK4="M-5\K0+YY&:U,&98DD.9(XY-V IR>JDC)YKLZ* .=G\+%_%.D:Q
M;W<<$.F6SVT5J(,@H^T'YMW&-HQQ^=41X!@N;/Q)9:G=BZM-=F,\J)#Y;1/A
M0"IW'IM4C(ZC\*["B@#FK?PQ=2S:4^M:HFHC2F\RVVVWE%I-I022'<VY@">@
M49)..F+,_A>SG\96_B5G<7$-J;?RQ]USD[7/NH:0#_?]JW** .?\.^$-/\.Z
M1>Z9"#+;7<\TK(_0(Y.(Q_LA3C\SWK,\/>!]0T%H;(^)[NZT*V</;6$D"!D
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
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 5AZQK+P:OINAV; 7U_O<N1GR84&7?'KDJHSQEL\@$5N5PMPDD7QTLII<^3/
MX>EBA)Z%UG5F ]]I% '4W^M:9HZJNH:A# 0F\F5P#M'!8^@]^E4-:ULZ))8:
MD\RRZ3=31V\I&"(C(<1RJPZJ6(!S_>!&,'/*)KVE:-X\\7:;XKGBMH]16%[5
M[GB.XM_*V&-3WPV[Y>Y8U)\1K> ?!>XLM.M'MD=;6&SMB"&7,T8C7!Y!Z<'D
M4 >CT4B A%#'+ <GUI: "BBB@ KSOQGJ/BCPWH3:HNLIYDNHI"D M4*1Q22[
M5&>I(4CGUKT2O//C)<P0>#+<2S1QEM2M2 S 9 D!/Y 4 3>,9?$_A[PIKFHP
MZ]Y@@M!+!(;6,/&X/(/&""".W&*Z;3/$6E7]S_9T.J6LVHQ0AYH$E!=>F20/
M?KZ5B?%&>'_A5NOOYJ;'M"$;<,,21@#UK*O9["+XA?#Y;>6W16LKQ (V4 J8
MH]HX[9!Q0!U6D:E:^1JMX_B*WU"UCNWS("@2T&U?W6Y>#C.<GGYJT;+5+'4F
ME6SNHYGA($J*?FC)Y 8=0<<\UY?IYTF\T#QW;W6J?8H&\3$BZ@=<P.6@\N3T
MP) ,YXX-=1X*O]7DUG6=-UK[%>75HD&-4LUVK<HP8J'7HKCDD#LP]L@':5Q.
MJ^-)].^(FEZ081_9$Y:SGN3T6\90\:9_W1^/F#TKI]:UBST#1[K5+^58K>WC
M+L20,X&<#U)Z 5P&O>$]4U+X=77F:Q9BX;.J*Z0_=N0?,&)=^, _(#C[N* /
M0[_5-/TM(WO[V"V65Q''YT@7>Q. HSU//0507Q?X<=;QEUS3R++'V@BX7]WD
MX&>>YX^O%>?>)?%6G>+/A/H^JM-;[YKZR\^)F'R2"5?,4@_1OPYK;D?3_P#A
M>5J=UMN7PZ^WE<@^>N,>^TM^!- '96^LZ9=:4NJP7]M)I[+N%RL@\O&<?>Z=
M>/K4">)M#>SN;L:M9K!:MMN'>4*(CZ-G[I^M>1Q:@MGX3EOH9)&TS3_&-Q+>
MFTPQBM][X? S\H9D;IV!K:UN3PO>^&/&.M:1J#ZA/<:/)#<7AES$2$/EIT +
M_3D=\9% 'H=IXDT2^U+^SK75;.:]\OS?(24%]O7./H1^=8?C_P 41:-X5U=K
M'5X;35+6W+IPKE7QE5(((!/8'D]JYZ6>PAUOX6&&6V0>7,!L91PUJ1^K8_&L
M,:U9I\)/&&C:O<PQ>((Y+TW5O.P$DLC,S(ZJ>6&W;@CC"^U 'J,'B72K:SM8
M]0U:TBNS:+<2I),JL%P,L1V&2/SI&\:>&$LK:\;7M.6VN6*PR&X4!R#@XY['
M@^E<=:W>G7/Q(\'R+/;2$Z#*4.Y3SF/&/?AOUK'1]._X5]\4BKVN6U&^ (*\
M_(I7_P >)Q[YH ]:O]5L-+C62^NHH%;)7<>6QUP.IQW]*@;Q'HB16DK:M9!+
MSFV;SUQ,/5>>1]*\Y.NVFD^*M(NM9U.:RTN^T&WBM+Y' B\U68NC-@@$@J?P
M%1ZG:>';"T\$V^F_\@R3Q#YL1N6R)%*2$NH;^ L>.QR"."* /0?^$P\/MHU[
MJ\.K6UQ966?/D@</L(&<8'?T]:L^'];M?$.B6FIVKH5GB1V17#>6S*&*DCN,
MUY_<20R^)_BE;P.C2R:3;XC0@EF$$H/ [_='Y5U_@&_M+_P)H;6EQ'.L5A!$
MYC;(5Q&N5)]1W':@#<O+^UT^-7NITB#ML3/5FQG '4G )X]#7)>*O$<L2>&;
M[1M5C-C>:S%9SM&$=)(R7WC<0<8*8XQWJ;QM;+=7FC+:ZY_8^LI)+)83R*K1
M2,% >-U/7*GZ\$UQFIZL=3\.^%1J]K8VLZ^+5BF6)LP3E6EWRINZHS$GGN30
M!ZAIWB#1]7AN)=.U.TNH[9MLSQ2AA&<9Y/;CO19:[I6J3M;V.H033^6)0B,"
M2AX#@=USW'%>=ZMJ6GV7B_X@R36ZWT/]B6[3V<;X,P D# D<C@C)Z@4S2M7L
M9?B3X7G35K6YCFTB:&/[, (4;,9$2'DD@=022,9.* +T?B'73\/?&=^=48W^
ME7U[';S^3'PD/W1MQCMZ=Z[[2)I+G1;">9MTLEO&[MZDJ"37E<-Y:M\+_B45
MN(B#J.IXPXYW?=_/MZUZ=X=DCF\-:7)$ZNAM(L,IR#\@H Y_7O$$^B_$#1X;
MK5([;1I[*YFN$E"*BM'LPQ<C/\7K726.N:5J6EG4[+4;6>Q ):XCE!1<=<GM
MCOFN2\3M:1?%3PC-?&%(1;7BI)/@*)"(]H!/&[@X[UR6K6DUE'XNUO2H)3H!
MUBPN62T'$J1;3<O&.A&[&3T)0^E 'K6GZUIFJRS16-]#/+!CS8T;YDST)'4
M]CWJ_7$^&Y_"^M^)_P"V]&U&?5+[[%Y$MR)"4CBW!E1Q@ ,3D@'G@UU.LQ1S
MZ'J$,LSPQR6TBO+&"60%2"P [CK0!5/BG0%D1'UBR0OGRS),JB3!P=I/#8/'
M&:EO?$&D:=.8;S4;:"0;=PDD V;ON[C_  Y[9QFO+O#6HZ-KD'@>TFU_1(GT
M95V(EV/.G/E>6B;"!M)!!89/(P,]:TM#O+2#1/'.D>(I(X[W[==R3QS$!IH9
M%_=LH/W@5PHQZ 4 >ARZUID&IPZ;+J%LE].,Q6[2 2./4+U-/_M73_-NHS>P
M![1=UP#(!Y0QG+>@QZUYK=Z9JNC_  S\*Z_<1R-K'AN..XF0_?,!7;-&??RS
MS[I5[Q:MY;^ O[9,%P3+J-OJ5_%$O[P6ZR*=N/545,]LJ30!VEOXCT6Y2Z>+
M5+4K: &XW2A?*!Z%L] >Q/!JH?&WA90Y;Q!IH"0B=LW*C$9Z-UZ'(_,>M<S:
M77A/5[R_U[3-4DU&Z&E203W32_NXHC\P1^  Q)) //!KG)DTU?V9Q/&MJ)/[
M*6(R +NW;@2N?7=SCUH ]5M/$&CW^IS:;::G:3WT"[I((Y0SJ,XR1]>#Z4/X
M@TB/44L'U*V6ZD?RTC,@!9_[@_VO;K7&:C-8Q?$GP(MK+;(&L;U%$;* 5*1[
M1QVSG'XUSOAN[\/ZKX8L_#OB&^OO[>LKK$NE[]LK7*N2'3 R02=V[.!DDG%
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
MBQQ_M>] 'J$4L<\*30R+)$ZAD=#D,#T((ZBH;W4+33HU>\N(X5=MJ;CRYZX
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
MU9FH^(](TARE_?Q0;=N\MG;'NX!<CA >Q;%:+S11PM-)(BQ*NXNS *!ZY]*
M"6&*>,QS1I(AZJZ@@_@:IZM!J#:/-#HLUM:WNT"!YXB\:X(SE01VR*S5\=^%
M7GLX4U^P:2\)%N!,#YA#%>#T^\"!ZXXS5W4/$>D:5+)'>WT<31())<@D1*3@
M,Y P@.#@M@<&@!=$TV;3K20WEPMS?W,AFNIT38KO@* JY.%"JJ@9/ YYK3K)
MU#Q/H6E2I%?ZM:6\CQM,J/*,E ,EL>F._>LRR\?:'J7B--)LKI9@UHMR)U!V
M-N;"@''/&23VZ=<X .F,,1W9C0[CD_*.31Y,60?*3(Z?*.*Q="U"R>RU.\7Q
M"FI6J7DK-.S($M@ "8@PP-JCN?7K5JT\0Z3?2W,4%]%YMLGF31R9C:-.S$-@
M[??I0!?\B'S_ #_*C\X#;YFT;L>F:DK/LM;T[4+DVUM<;IA'YOELC*2F<!@"
M!E3V/0US_C;5;S2-3\,20:@UM:W&J+;W:$($>/8[$EB,C&WL0* .N$48?>$4
M-ZXYIJP0H%"Q(H4DKA0,$]2*HZ7X@TC6X;B;3=0@N4MW*3%&_P!6<9YSTX[T
MRV\2Z->73VT.HPF98O/VL2NZ/^^N<;E_VAD>] &IM&[=@;L8SWH"*%*A0 <Y
M&.N>M8MGXP\.:A>06EGK-G//<+(T21R [PA(8CV&#^1J6#Q/HMS<M;1:A$TR
MQ&<(<C?&.KID?.ONN10!I16\$+N\4,<;.<N54 L??UJ2N=\.^,]*\1:/<:G%
M,L%O#)*':;*;41V4.V<8R%S[=ZTK'7--U&ZDM;6[5KF-!(T+ H^P]&VL 2I]
M>E %P6\ G,XAC$Q&#)M&XCTSUI3#$S;C&A;U*C-17M]:Z;:M<WDZ00J0"[G
MR3@ >I)( '<FJ*^)M$-G=W;:E!%#9MMN3,WEF$XSAPV"I(Z9'- &M3#%&Q8F
M-26P"2.N.E95IXKT&_U*+3K75;:6\EB\V.)7Y9<9X]\$''4"LGQWXF@TKPOK
M7V/53:ZE:VKNCQH'\N3:2BL2I52W& <$YXH ZKR(>/W2<?[(H:"%YDF:*-I4
MX5RH++]#VJGHMP\WAW3KFXDW.]I')([=R4!)-<;J_CE-7\#>)[_0;V6TN=,$
MXBD$8W-Y8&20ZD %LCUZ=* /0JBFMH+A"D\$<J,<E70,"?QK%T3Q/I6H-;:8
MNIP3:H+99)(0_P QX&X^Y!/..E6Y_$FCVM\EG/J$,<SRB%=V=OF'HF[[H;_9
MSGVH TA&BQB,(H0#;M XQZ8I##$2A,:?N_N?*/E^GI6+!J-E_P )+J9_X2%)
M1;V\?G6!9-EK@MER>H)]">U2:=XM\/ZM>0VFGZO:W-Q-$TL<<3Y+(K;21^(_
MK0!K>3%Y9C\M-A.2NT8SG/\ .DE@AGV^=%')M.Y=Z@X/J,UGZEXDT71[A+?4
M=4M;:=T:18Y) &*J"2<>F >:BD\5Z%'I\-^=2B:UFB\])$!?]W_?( )"^I/
MH V:9+#%/&8YHTDC/574$'\#5*;7=,AA@E-VCI<1F6(P@R;T&,N-H/RC(^;I
MR.>:K3>+?#UNEN\VLV48N(/M,6Z8#=%C=OQZ8[T :WE1B,1^6NP# 7' _"E5
M$08154>@&*SM,\0Z/K.F/J6G:E;7%E'N#S*XVICD[L_=P.>:6PU_2]2O);.T
MO$>YB02-"05?8>C $ E3ZCB@#0>-),;T5L=,C-+@!=H QTQ67%XET::]2SCU
M&$S2!S$,D"7;][8QX?'?:3BL>R\;:1KVD:S+%J0TZ*U>6#[7+\AC"@+YGSC
MPQ. ?0<=J .ID@BFB,4L2/&>"C*"/RIZJ%4*H 4#  [5B6FO:79V>CVMQK"W
M$][ GV::08:[^4?. !@D]2!TS6B=3LEO)[1KE%FMXA-*K<;(SG#$GC'!Y]CZ
M&@"R(T 4!%POW1CI]*=6;8^(-*U*]DL[2]C>Z1!*82"K%#P' (&5_P!H9%6;
MR_MM/B62YEV!VV(H4LSM@G"J,EC@$X [&@"R0""",@]13%BC0Y2-5/J!BLP>
M)M&,=O)_:$02YN/LL3-D!ILX\OD?>SQCKP:M0ZK8W&I3Z=%<QM>P*'E@Z,JG
M@$CT/K0!8FMX;E D\,<J@Y"NH89_&G-'&X 9%;'3(SBLVW\1Z/=7\=E#J$3W
M$H8PKR!,%^]L)X?'?:3BB;Q'H\%\EG+J$*3/*(!G.WS3TCW?=W_[.<^U &B8
M8F()C0D<#*CBE6*-6+*BACW YK-U+Q%I&D.5O[Z*#;M+ELXC!. 7(X0'L6Q3
M[[7M,TW/VJ[5 L?G.0"P2/GYV(!VKP>3@<&@#095=2K ,I&"",@BF""(  1)
MPNT?*.!Z?2J-YK^EV S<W:H/*\YB%9@D?]]L#Y5X/)P.#Z4^[UG3[)(6GN0#
M,I>)%4N[J,$D*H)(&1DXXS0!;\B'&/*3'IM%#V\$CH[PQLZ9"LR@E?IZ5G2^
M)M#ATRWU&35K-;.Y8)#-YHVR,3C"^ISV%1V_BS0KR%I;34H;E5F:WQ;YD8R*
M,L %!)P"#D<8YH V%544*BA5 P !@ 4M5[*^M=2LX[NSF2:WDSLD0Y!P<']0
M:L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5ROCR"RN=+L(KK5I=)F-\AL[Y",0SA'*EMW!4@,N#
MUW8KJJ0@,,$ @]C0!XQXAU:[NOAWK-MKK:>]Q#K-K";VV^6*_ >$EP#W"C#8
MX&T^E=#J6HV4/Q;,D9BN0/#$H\B)P3-B4,$'J2,X%>C*H50J@ #H!VI: /%-
M.UO3KG5/AS>PWD0MT>:,VEM&?*LBUNP6'."Q?. 03DD9 &:W]'U"R&K?$IC=
MP8$JMGS!T%NJD_3/'UXKTO:!T ZYI: .4^&DL<OPU\/>7(K[+&-&VG.U@HR#
M[BL/3+O2-/\ ''CU-9DMH1<O;L([C ,\/D*IV@\N,Y&!GGBO1Z:45F#%02O0
MD=* /%--2?P39^#)O$QO;33!87-L\R,X^QR22K)&)"O(^0!?8CVKTCP9;Z(E
MG?7>@),;.]NFN&N)'=A<2$#=(N[MGC(X)!^M=(RJZE6 *GJ",YI0,# Z4 >?
M0W>G:;\6O$4NJS6UJL^FVHA>Y8()%7?O"ENH'RY ]JY6XM%T3X=:5'<XM()O
M%$=U9P3?(8K<W.Y>#T^7YO8'FO:617QN4'!R,CH:=0!Y_:7FG_\ "ZM4D:YM
MLKHD(#%UXQ(Y89^F"?;%<3H>I1Z?X4\!ZG-(&T2PU6\%\4^98&=Y5A=P.BC=
MG)Z9'M7NU(0&!! (/4&@#SG1M:TFX^+'B"Z@OK:2VDTFV83HX,;A6DW'=T(
MQSGV[5R5C=V)^$7P]BGGMR%UNV$B.PX E?=D'T!YSZU[FJJOW5 [<"EH \]M
MY[.?XO:_;K=(/.T2!&\IP6)#R9QC^( C]*Y3PYK&@:CI'A#1[GQ)I5NNCWB7
M$9:5HYY=@98T9&4!"=PW?,W(P,YX]CU*T?4-+N[..YEM7GA>)9XOOQD@C<ON
M.M<S;^&==GTX:3K&H:1/IHB$#&#3V2:2,#&,F0JI([@'VQUH UO&,$MSX(UZ
M"!&DEDTZX1$49+,8V  KSI/$.E7S?#$VM[',+=Q',T>6$3_92NQB.C9[=:]?
MZ4T(JCY44$9(XQ0!Y1I5QH:Z?\2+746MO,FU2Z#PMCS)5,:!0!U8[LX [GCF
MF^&TO?"GB;PO_P )&_D6S^&UL8YIFPD-R'#M&S'@$J%'OMP.E=MX6\.W>B76
MLRW<EM,-0U"2^3RU.8BZJNWGKPHYX^E=(RJZE74,IZ@C(H \1\3PI#X.^(=\
MLB+I.HZE;M9 D;9G#1>:Z>H+ \CKM)KL+V\L!\8?#P@N+;#:3<1J$=<$%HR@
M&/4 D#VKO^E% '(_$/4[;2M'TZ>[MH'C;4[=1<7"DQV;9)$[ $<+CU R1DUP
MD^I60;XJ(VHM<&XTV)XII5"^</LS+D84 C. "!SQC.:]H(!&" 1Z&EP,Y[T
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
MS0MPP#O\G_?6>/7G&<&O9J,4 >8W-[IZ^+?AEY-S;!!;W*C8ZX -N !QV+#
M]Q6+HMSX>O-"E\)>*&U!M=@NY!)IOFRJ;B3S2Z/'MXPQ(;=T')/'->T4FQ=^
M_:-V,9QSB@#@M.OK*/XQ>(M]U NW2[8-ND P59RV?H",^F:/@]]CD^&^EM!Y
M#2QM.'*8W*3,QP>XR-OX8KOJ* .!\77%DGQ/\"I<S0 JUZ<2,/E)B 4\],GI
M[UEZCJ>E>'OB%K-MXDN+C3M/U"VM_P"SYT=TA=$0J\1*\ AB2!_M'U&?4J1D
M5\;E!P<C(S@T >67&FV&GC24\,:R?#E_:6,C6<6HG=#<VS2%MD@<[AR W]Y0
MW3CB$:K#=>(/AEJ.JVEOIOF6E[^Y?B.)MD87&>@. 5SZBO6&17&'4,.O(S7.
M:OX?O-1\8Z)K*2VPM],2=&A<$M*)54'GH,;??/M0!P&KZ;=/%\0=5T.!Y]/G
MN;&1([;I<-"5:XV8ZY&02.I#"M)YO#OB^TO;_P *7-Y?ZZ-*N((IVFE_T8.A
MPC;N Q;&!UZGM7J( 4    = *%14SM4+DY.!C)H \\\(^(_#/B#3?#UG':K+
MK.G1HGV1H2)+%U38Y;(^4  C)Z\ <UEZ1J%G!X*^(-A/.D=S'>:H\D3\%5?.
MPGTW9&/7MG!KU<*JL6"@%NI ZTN* /,[FQDU/X-^']1THK)J6CV=K?6A0YS)
M%&-\?'JNY2/4U/X@2_U?X8ZMK-G:3M=ZB(KM;8<2&V5T(C&.<F-6)'J["O1:
M  !@<"@#@?#FH>$?$WB"QU;1Y[R_U&WA=3))+*?LJ,.5<-QDG V\GJ1P":T/
M'4%K<KI*/K3Z+J"W1>POAM*)*$8;7#<$,I88/7I]>M5%3.U0,G)P.IH958$,
M 0>H(H \@U/5;ZY\':?J&L0VL?\ 9GBF W5Y: ^1-&C@&X'HI)P?<&IM2OEU
MSQIXJCT.Y$MQ=^&!'9R19Q*^Z7&QNAZ\$<?E7K.Q2FS:-N,8QQB@*!T ';@4
M >?>%/$?AGQ%8>'[:"V676=/B5!;-"1)8,$V.6R/E P1[\ 5D^#=;T5_"]MX
M3U^V\[Q#97;"33I8BSR3B4NLHXY!SN+]!R3Q7JX55)(4 MU('6C:N_?M&[&,
MXYQ0!Y*VHZ'9>(/%6@>,;F\MFU"[::!=\HCO+=XU0*NS[S +MP.>@'2I-:A7
M2)9+GP]JT>EZA9:3 EQH^J$217=NJML0Y.[>,LN03S@'KD^K%%8@E02O0D=*
M1D1B"R@D'(R.AH \KUNZF$S:UI6J0:/K::1!)>:-J(#07,6UF"8.&#*2ZY'J
M <9JWI6J/8?$."_UN+^S;75-"MUL_/;:D$BG=)!N/1OFS@]<>U>DLB,064$@
MY&1T-#(KKM=0P]",T >(ZU!%:>!?$D\SQIIFH>)8Y[%'("R1^='O=0>JDASQ
MQ@9Z&NW\8V]I/J6C2Z?KT>BZOLGFL;K"-!.,1AT<'AMPV$=_ER.E=S36177:
MZA@>Q&: .?\  ^HW>J^%+>ZOK."VN6DE#BWSY4A$C R)GG:Y^8?6NBHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ JK?ZC::7;?:+V=8HRZHI.269CA54#DDG@ <FK5<A\0M3ATK
M3-+FGMHGC;4X%-U-&9$LNI$Q [C& >@+#/H0#6_X2O0QI]Y?2:C%#!9/LN3,
M&C:%L9PRL P.#D<<]J2R\6Z#J&J1Z;::G#+=R1F6., C>HY."1@D9Y .1WKS
M"YO;<0_%2+[3<3-<V430RSQ%3-FUV@CY0.6X& ,]JVI[JS76?A>T<T(6..4$
MJPP@-J5&?3+8'UXH VOB#XHAT[PCK?V#5);;4+2$XE@B+B.3&51GVE5)R."0
M>1CJ*ZK2Y'FTBRDD8L[P(S,>I)49->.#6(+/X5^+?#6KN8O$,1O6E@D4[[C>
M[.LJC'S*01R.F.PKUW0YEE\.Z?+&'(-LF 5*DX4=C0!!#XIT6>]AM8[Y3)/(
M\4+;&$<KKG<J/C:Q&#P">A]*DE\0Z7#=BV>Y8.9EM]PB<IYK$ )O V[N1QG-
M>1#6[2]TOP==H'M%MO$"&;3+>U81V _>_*WRY+DD=3SDX45M7-Q+I>NS7GAW
M5$NX;C6 E]X=NU#2>;YP#2P_Q+@CS/[N 3VQ0!Z'-XATN"[^S27+!_.6WW")
MR@E8@!"X&T-R.,YYJOI]Y97'BG5H[?6WNIXHXEFL 04M3\W(P."W.1GM7"7D
M\NE:]<7GA[5$NXY]7"7WAV[ 9S+YH4RP_P 2]!)W7@GMBM?3WMKCXH^,8&E^
M673K6,^6?F.!(&"XZD9'3ID4 =')XR\.P^49M5@BCF+"&:7*12E3@A'(VMCV
M)J.Z\=>&+/[5YVLV_P#HC!)PF7V'&>=H/ '4]!WQ7F?A[7?#U]I?A#2+[Q%8
MVRZ/<I/%O#QS2E0RQHX90J'##=AF!(XZYK=MKFS_ +;^*#M+#B2.(!B1\X%M
MM./7YN/KQ0!Z!/K>GVZ6[F<R"XC,L(@C:4N@QE@$!.WYEYZ<CUJS97EOJ-E#
M>6DHEMYD#QR+T93T->3V:V]QX8\'RV?B/^P]<M=&18;B4J8)%"H'AE#<9RHX
MZCD\XKLO#7BA#H7AV/6+=;#4M5#I%;11/L9DR21Q\JE0&&>QH ZVBBB@ 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 **** "JFJ61U+2KNQ%Q-;&XA>+SH3AX]P(W*?4
M9JW10!REKX<UZ33QI6K:W8W6F>7Y+I!IWE2R1XQM+>8RC(X.%'MBNKHHH **
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 **** "BBH;FZ@LX&GN)!'&N!D]
MR3@ #N22  .230!-14;SI';F=R515W'*G('TZ_A6=IOB32=7LK*\LKL26UZ7
M6VD9&42%200,@<_*< \G!(Z4 :M%%% !1110 445S]SXX\-V9E%QJL:"*8P.
MQ1]JR!MI7.,9R,8H Z"BN>N/'/ARUL[RZFU(+%9HKS_NGW(K9 .W;G!P>W:M
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
MSS)9VZ0"23[S!0!D_E0!A>)M:U;3KVX2"6UM+6.Q,UN[IYTEQ."<H(U.[:H
M)('\748JFOC2[NM(\&RQPQ6\_B$H))6!9(/W1D( SR21A<_KC%6M0\)ZE<>*
M;_5+/5H8;?4;%;.>.:W,CQA=V#$VX!<[CD$$9YYKEM7TZ;0]$\*>$KO7],BN
M(=TBS7UIBUE6)-JH<L/GRRL/FZ@GC % &A<^+O$MK9>-'#::Y\/*?*D:V?$W
M[L2#.'QD*<$#O@^U76\1^(--T^SNM2>PE.KRV\-C';P.6A9T9Y"XS\^ I(QC
M)XXK/M+'5];T;6/# O?#LEM=VLBM>:5 P6%WP"'7<0S,"2.0?EYZBM_6?"$^
MM>$=/TQM1^RZEIS136M]!'Q'-&,*VTGD$9!&>] &;+XNUO1(M;GU33WGL;:.
M)[&[-NT'FN[!/+=22<AF7D#IGC-:&G:MXB_X2F"SN+1[K2IX&9[K[&UN;>4<
M@$,QW*PZ=P>IIDOA+4]>\.W^F^*M7CN9+J'RD-E"84AP0P< DEGW*IR>!C
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
MZFL7PGHL_AWPMI^CW%U'=/9PK$)4B,8( XX)/Y_I6U0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M16!XKU^31+;3XK58S>ZE>Q6-N9 2B,^278 C("ACC(R<#C- %Q=>T]O$9T 2
M2?VBML;HQF)@/+W!<AB,'DXX)Z&IM+U6VUBT:YM/-\M97B/FQ-&=R,5/# '&
M1UKBH+>_@^-02>]6Y)\.N89'B"E?WZ\,%P",\\8X./>HK7QMJX\ G6[U \B:
MG);7<UI;EO(@65D,@3))P .N<9SSC% '::WK^G^'K6.YU&22.*25859(F?YV
M("@X!QDGJ<"M.O+/%VJ-J_PVN+RWU2TU2W;5;3[)<187*>;%\KXZ,&W9X';@
M=*VDU?Q+I/CBQT/5[RSN[7689FM)[:V,36\L8#,I!9MR[3P3S0!W-%>:1^-=
M;?X7Z5XD,EL+V6^6WF40_(ZFY,7 SD''/7K6A=ZIXKO?'&K:!IE_IMM%;6D%
MU#++:LY&YV!5AOYSM^]QCTYR #NZ",C!Z5P5CXOGO?$\^CRZA'8:G#?M'_9M
MS#M$]J&($D3G[S,OS<$]QCO4=UXF\2:I87VH^'+1YGMKR2"WM6A0QW"QR;'W
M.6!4G#$8QCC(- 'H"J%4*H 4#  [4;5WA]HW 8SCG%<0-7\2ZCXUU+0H+JSL
M8H].ANHG:U,CQ%V8%2-^&(V]<@>W>L-/&?B@^ +#Q;)/IZI%=+;W5HEN3YX^
MT>0S!RWR'N  ?J<X !ZI17&:EK^K7VK:UINBB2.73%1 R0+*))F3> VYAA<%
M1QSUY&*I-XB\6R:WX7TZ:&RTV?5;.X>YAEB,A@EB"Y((?# [L@<>Y- 'H!(
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
M*N< A02O7MD4\^-M0\/1^,DUR2&^.A)!-#+#%Y/FB93M0C)QAAC/H: .PO\
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
M^*+G^UH"==55P;,_N-L?E@_ZSYOE^G/Y5UM% &5X;TB30?#>G:1)<K<FR@2
M2K%Y>Y5  .W<><#UK#_X0N]C/B>*VUB..TUQI)/+>TWM#(\8C8[MXW# R!@<
M]SW[&B@#C6\$WILO"EN-7@'_  C[(P;[$?W^V,QC/[SY?E/OS^531^$]1@U7
MQ-J$.M1Q3:T(O+*6A!MFC38ISO\ FXZC S7644 <YIWAAH/%4OB.[DMC?268
MM&^RP&-9!N#%VRQ)/  ]!GD]K>KZ3>ZEJ.F31WT,5I9S^?);O;%S,P!"_-O&
M "=PX/(![5L44 <UXU\*S>+-,M+:WU%-/N+6[CNX;DV_FLCIT*C<N.I]:)/#
M>H3>+].\02ZG;%[2T>U:%;-@)-Y!+ ^8<<J,#FNEHH XE? MZ/#WB?26UF C
M7;F>X:461'D^:H5@!YG. !CD4V]\#ZHMYIFJZ/KZ6.KVEFMC/(;3?#=1+R T
M9;((/.<UW%% ')7_ (0O[Y]#E?6U:?3;S[;+++:[C<2;2N  ZA%PV !G&!UY
MS#>^ 5U2^\4/J-^DMIK\$,+PQVY1H?*!",'+G)R<].H%=G10!PP\&>(+F70)
M-1\1VT[:-/YL;I8%6F&PI\^9"-V#U&!['M8B\%WL=AXIM3J]N?[?DDD+?8B/
M(WQB,\>9\W 'IS^5=C10!QTO@R]DM?"L(U>W']@.CAOL1_?[8S&/^6GR\'WY
M_*H8?!.KZ9K-^^B^)7LM(U"=KF>S:U61XY&Y<Q.3\N[W!Q7;T4 <U;>&+JT\
M7WNNPZC!LN+..T2W:U8^6$)*DMYG/+'/ K'@^'=W;>$-'T6/6HOM.D:B+^WN
MC9G:6#NVUD\SD?O&'##M7>T4 4KRP:^T2XTZ:YD#3V[0/.@"MEE*EACH><UR
M%EX#U:WE\,2S>(87?0%>*(1V 0/$T?E\@N?GQWZ?[/KWE% '#GP%>MX:\2Z.
MVLP8UR[FN6E%D?W/FXW*!YG/08.1^-32^#=1M]=L==TK5X+?48[-;&\$MH7A
MN8U.5.P."K ]]Q]*[*B@#G?"7ANY\-Q:FD^HK>?;K^:]R(/+V&0Y(ZG/;THO
MO#=S-XTM?$=GJ2V[)9FRGA>#S/,CWAQM.X;3D8Z'C\ZZ*B@#A'^']Y)X4\0Z
M&^M08UJ\FNFF%B?W7F$%E \SGIP<_G4VI>#-6.M6VN:)KZ:?J8M5M+S=:>9#
M<HIRI*%LJPR<')]*[6B@"IIMG)8V,<,UU)=3<M)/( "[$Y)P. /0#H,"K=%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %<1\5'NX_!ZO:WLMMF]MDD\L#]XK3(I!R.G.>.O0\9%=
MO6+XK\/#Q/X?ETS[4UJ[21RQSJ@?8Z.'4[3U&5Z4 <]JU[XG7QK9>';#6+>*
M.YTR:?[1+9AW1U90&(R WWNG ^M4O%'B+Q!H.FZU</JD#76FVT4EO#;6XD6;
M"@R/.,$QAFW!1N7@<$UT0\,7K>+-/UZ;5DEDM+5[5HS:X\P.P9CD-QR!C@X'
M7/6LS4OA[/?'Q+!%KTL%CKOSRP_9E=HY-@7(<GE>!\N!TX(H 6]UC7KGQUI^
MCV5];6MG>Z2]WDV^]XV#(,Y)^8_-QT'/(.*SK?QAK<7@VZNKI9+J;3M9ET^]
MNK.W!<01N09ECY&<8R,$#DXXK?MO"=Y!XCT[67U=9I+.P:RV/:X\P,0Q;(88
MY48XZ>IYJ/3?"&I:3!<+::XBS3:K)J98V9VDR!M\97?ROS<<@C% %6'Q#<WG
MA:34M*\06%Y:/?1JM_+M0PVYV!P5P!YH); (&<CCM6</'E[I5KXR>Y+WB:,U
MM]D>YA\B1_/4;1( %P QZ[0<5H7?PY6>&::WU);/49-5BU430VP\E98UV@>4
M6Y!&2?FR6.?:GO\ #M+RX\0G5-6FN[?78(H[F(0HFUXUVJRD=,<$#V&2: -1
M++Q-%JR(=5BGTZ:U832-$JRP3_PM$ N"O7ALD8ZFN"TG6==TCX"2>(;;5/-O
ME228-<PJ^"9W#'C&22<Y.?I7=>'?#FKZ88?[7\23:NMLNRV4VRP[>,;G()+M
MCC)(ZGC/-9*_#J9/ -YX0&N,;.;*1.UJ-T49<N1PPW-DXW'C Z4 :-QK=U?^
M,U\-6ERUH(M.%]<7"(K.2S[%1=P*CH220>P&*Y;5/&_B&R\+>)56:V75M!OX
M;9YS!E;B*1T"-C.%;:_/!''3GCK;SPK/+KUAK]EJ$=MJUO;&TF=K<O%<0DYV
MLF\$8;D$-Q[U2U/P"-1\.ZGIHU$1W6JW:7=[=_9]Q9E92H5=PVJ-B@ D\9[G
M- !;ZIKMA\0ET6]O(;ZVO--DNXD2 1>3(CJNT'))4AN^3Q53P=XLFU[4+>VN
M-4>'4XHV_M+1[JW6*2%\#F/@$H#GG+9!'([[5UX9NKKQ7;:ZVI1JT%E)9^4M
ML1D.06;._@Y48_K4=KX2G;5]&U/5=0AO+K28W2&:.U\J23<NPF1MS9XR<  9
M.?:@"SXGUN;2VTFRM2BW6J7JVB2N,B(;69FQW.%( ]2/I6/KFMZ[X-TC7=1O
MYK?4+.+R1ICR +*9'(0K*%4+M#$'(YQFMGQ;X7B\5:7%;&[ELKJVG2ZM+N$
MM!*O1L'J.2"/>J4O@R35_#]_IGB;5I-5DO(A$TR0K (@#N!1!D [@&)).2!V
M&* *^J:MJ_ACQ!H,-U??;['5IS92;X51H)RI*,FT#*'!!!R1ZUSEQXF\6CPK
MXIUE=5LT?0]2N(DC6S&)TB*_*V3\H()Z<Y/7M78P>&;R>YTN;6M4CU!M+)>W
MV6WE;I-I022?.VY@">FT9)..F,YO 5P_AKQ%HS:O&4UNZFN9)1:',1EQN51O
MY' QG]: *L\E_>?%S20FI3Q6SZ))<+ %0JO[R(,.1WXYZ\<8J(^(?%>M:-_;
M?AVTFF;[6ZPV;" 030I*4.YV8.'(4G/ !XP>IW9/"=PVO:1K$>K&&YLK-K*8
M);@B>,E3QDG8<J.>:H6G@*^TS4;M--\2W-KH5Y,T\NFBW5BI<Y<1RDY12<\
M9&>"#S0 R/4/$NJ>,O$FB0:K;V<-G!;2V\BV@=HS('.#DD'E1D^W &<UBVWB
M_P 32^#/#GBN6]M1'<W4%M<V*6PVR*\GELV\G(;/S#& .G-=C:>&KJR\4:QK
M<6H0EM1ABB\EK8XB$88*<[^?O'/3/M60GP]GC\$:;X976$\NQN4G6<VGS-LD
M\Q01OQUZGTH C:^\6:OXP\3:'8:Q9V,=A';26\WV+S&7S%<[2"V#D@9/MP.:
MPKSQ#=^)?!/A.]U"%(K^/Q/:V]RL?W?,CF*DCV.,_C6GI#7<_P 6/&"6&IV<
M4OV:Q5UDA\T,0C\@!U(Q]3UK7NO 4;:#H^DV-_\ 9TTZ_34#++#YC3RJY<EL
M,N-S$DX_#% %+QAX@UC25U^>#4(X?L-FMQ8VUO$)FDPI9VG!4E%)&T'*]#R3
M4%Y<ZAJ7Q#\(R)J,UO#=Z9/<F!%4HC;8\]1SD,1D].V,G-_4? 5S>W?B,QZ[
M)!::] $N81;*S*XC\O*N3PN.JX^A%6/^$+N1=>'KN/6Y%N](MWMFE^SJ?/C<
M*" .BD;1@\^^: ,J;Q!XIUG3+S4_#=M-))!>R0VULRP>1,D<A1M[,P<$[6.1
MC' P>IUK?6+_ %_Q1JND6MRVG)I4,'G,B)([32J7"_,"-JJ!G'))ZC'-:+P)
M?Z?K-]+I'B:YL-)U"=KBYT];='(=OOF.0G,>[V!QV[5:F\'W%MXKEU[0]5&G
MO=PI#>V\EMYT<P081A\RE6 XSR/:@"G\(Q(/AU9B4J9!<W>XJ, G[1)G%9ZV
M^J7/Q,\8QZ7J$=A+]AL3YS0"4@[9<  G&/7.?ZCJ?!_AM_"FA#2VU![U5EDE
M5VB"8WN7(P/=C45OX:N[7Q/K.MQZC%NU*&*'RFMB1&(PP4YW\_>.>F?:@# T
MKQOJ.LZ)X31(G6_UBUEN)WME3<HBVAM@D(4$LP/.<#/![5M8U_QMHGA/4;JZ
MCAAFM]0ABM9YXXRUS!)(J_,$8JC#<<G&#V JZOPTD@\-:'86FNRVNIZ&SFQU
M&*W&0K?>5T+$,".O(Z#WS>U3P7J&L>&Y--OO$#37DTT4LUXUJ /W;!T5(PP"
MKD>I)R>?0 BN=2U_3-7L]#N+\WUUJ#SW*S6EK'$\,$80;%#MM)W/]XYX!X/4
M<[XJG\2OX/DAURV"20Z[:"RN)#&#/$9EVEUC) 8'@XQGL*['Q1X3F\0?V;>6
MVJR:;K6FLSV][#$& W !U*$\J<#@GMUJ&^\&7&J^'GL=2UN:XU%IXKC[;Y"J
M%>-@R 1C@(".F<G)YH I0ZEXCTCQU::#JVI07UIK%M-):W$-J(7MI8P"RXRP
M*X8$9R<_K!IGB766T/6]-O;Q3XFLKX6496%54F0CR9 N/N%3N.><*W3%='#H
MK1:JNO:S>17-U:VSQ0F* Q1PH<%V"EF.X[1DYZ  #KG#T:/1/%OC=/%VDR-/
M;6UGY'GA66.:4EL'! RR(7&?^FN.QH [>)62)$>0R,J@%R "Q]>.*?6?!9W\
M>N7=W+J;2V,L2)#9>2H$+#.YM_4YXX/3%:% !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 Q88E?>L:!O4*,T
M^BB@ HHHH **** "BBB@ HHHH **** "D50JA5  '0"EHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BFR$K$[#J%)%<#H
MOB+5K;X4-XOO+N?4[QM.-U]G:.-$# $\;$!QZY)X% 'H%%<9I]WK%_I>EZOI
M/B&'5;:XFA^U+]G3:(V8!_+VX*D9.0^X@9Z&MN&Y63Q9/"FNPR!+0!M*4(6B
M;=_K21\PR"!@\4 ;%%9<WB31+>4Q3ZM91,'*?O)E4;AU7).-P[CJ*CN?%GAV
MT6X:XUS3XQ;[?.+7"_)NSM!YX)P<#VH V**I3:QIMO:07<M];K;W&/(D\P$2
MY&1LQ][(YX[5E:UXUT31_#JZT;V"XMI7$4!BD!$CEMN,CI@]3VP: .BHJA!K
MFDW5RMM;ZG9RW#1F58DG5F*#@L #G'O43>)-#6R:].L6'V593"9OM";1(.J9
MS][VZT :E%9D7B/19[>>XAU6SDAMYO(E=)E(23^X<'[WM5G3]2L=5M?M.GW<
M-U!N*[XG# ,.H..A'I0!:HKB-?U76H?B)HFAV6IBWM-1MYY9-T".4,8!&TGL
M<]\T[PMXNNKC6/$VC:]):+)H,D9>^C'E121.I8%@20K #GG'Y4 =K15*PUC3
MM3>:.RO89Y(<>:B-EDSR,CJ >WK5>3Q-H<,OERZO91MN909)U4$J<, 2<$@]
M0.E &K16;?>(-'TQU2^U.UMV;:1YLH7 8X!/H">A/6GWVMZ7IAQ?7]O;X3S#
MYD@7:O\ >/H/<\4 7Z*;D21Y1L!APR_S%<%X<U37-9N_$R76N_9X=)U&2UC<
M6T?^K50VYB1UYYZ=* ._HK*MKR32M)@_M^_MOM.YD,H 02G)V[5]2H!P,]ZS
MO%&N-_P@&KZUH.I0E[>TEFAN(MLJ[D4G'.1U&#Z4 =-17"ZAK>K07'@5H[W;
M%J<J1WB>4I\W,!?.<<<CMBNJOM=TG3)/+OM1MK9P Q$L@7:"< GT!/&30!H4
M52EUC3(+^"PEU"T2\N%W0V[3*))!ZJN<D?2HX-?T:ZBNI;?5;&:.T)%PT=PK
M"''7>0?E_&@#1HKC_$NJ7EE<Z!J&F:P[V>H:G;6S0JL3PM$^<E6V[N<==W>N
MPH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** &3?ZB3_=/\JX7P9J<.C?
M!;2-1N$+P6^GJ\B@9RN>>._':N[==\;+TR"*Y_P?H5_X=\/6>C7L]K<P6<*Q
M1O%&RLV.Y!)'Y4 <!K.C:9X<U+3O$7@#4TAN;Z]BCDTNUF#P7J,V&P@^[@9)
M(X !Z5TT$L'_  O*\C62,2'P_$"H(SN\]S^>"*[2.RM8KA[B.VA2=_O2+& S
M?4]33;FT6:&81$03R(RK.B LA(QN&>XH \9T6ZT6_P##.B>&YO$FC1QZ;J_V
MD7$]V$GE1)G908F'RNV<')Z'/4XKJ]+&G'XJ>-#+]ERMA9J=VW@;9-P^F-N?
MPJU9^$M;;3DTK4SX?N+58O):[%DS3R+C!8AB5#GKDDC/.#TKLHK&UAB6-+>,
M*JA1E03CW/>@#Q_POK>G6?A7X=1W$EK!</#<B'4[J0^7:[1AEQD*78$ ;C@8
MZ'H:3WEN?AGXI1;GS3;>*#+*S !EC-W&0[  ;<C)Z#OQ7N'V6W*JOD1;5;>!
ML& WK]:7R(MKKY2;9"2XVC#9]?6@#@-5UC3+?XH^']5GO[:+3[C2KJ**ZDD"
MQ.P>,X#'@\ D>O:N,U*^L)_ACXY5IXLGQ.[['.U@IN8CG!Y' /Y'TKW&2W@F
M""6&-Q&0R!E!VD="/0T&V@*[3#&5W%L;!C)ZGZT >?>-;FR\/^(?#.INYL-#
M9YTN+NT10L<KHBQ.WRD8P&7/8'TK=\'0:&)=5OM"NI;R*]G$L]V9-T<LN,'9
M@ ' QDCC/'4''2O!%)"87B1HB,%"H*D>F*='&D,:QQ(J(HPJJ, #V% 'G'BH
MVEQ\9/"5M-<F,_8[L$1W!B<$@8Y4@C.#]<5>\6:;X?\ "/@/5I!I"SVUQ-&]
MR)9I"97:10))9"2Y .">>@QWKMFMH'?>T,9;^\5&:>Z+(C(ZAE88*L,@B@#S
M/1=1M;GXMWX_MF&\:[T.()-;[51R)7SY>,Y"COEB.<GBL'P_>:+JWA[PIH<O
MB'1(TTG4%N5D>["S3JA?8OE-RK-N&X$\<]<\>P7ECY]A<06LGV.>2!H8KB)!
MNAR, CZ'G'M7)6_A'6+C3AI6KKX>DLQ%Y#W$-DQFD3&,X8D*Q'?)P>U '.?V
MAHJZOXN\/>+M6GL'NKQY%A<A4NK9T54V':2Q 7;@'/ QS4VLPS:5]JO?#VI0
MQS6>D01ZAHFKX87%NJ-M^;.Y7P77/0GK[^H-:V\CQ.\$;O%_JV902GT)Z42V
M=M/(DDMO#(Z'*LZ E3Z@]J (M,N?M6CV=TT#6WFVZ2&&3[T65!VGW'3\*\P\
M(Z)HOB?5/'MO=D3-)J\R QSL"$*@9P#SSG\J]:(!!!&0>H-1I;PQ-NCAC1NF
M54"@#B-8NVT[XNZ+<:@PCTN?3)K6UE<X1+HNK$$] 610!ZX(%<]J$7D:3\5[
MR"11H]U"1;D'Y'G^SD3%?7+$ D=6!':O6)H(;F(Q3Q)+&W5'4,#^!H\B'RA%
MY2>6HP$VC _"@#S;5KNV_P"+8M]HBPUS&0=XY'V9A_,@?C4_AN\M+;4/'6F^
M)9(HII-0EN'%P0!+9/&JQD9ZJ%4KQTKT$VMN0 8(B%Z?(.*);6WGDCDF@BD>
M,Y1G0$J?8GI0!Y-#IVIZ-\)_">OWD<IU/P\RW3HP_>?96)5XSZ8B8<=ME6(+
M?5+7Q;<Z=+!(+7QC$+IU"X%J4($J''0F H"?[]>JLJNI5E#*1@@C((H*J6#%
M1N' ..10!Q_CX!1X6   'B"T  _X%78US?B'0M1US4-+(N;6*RL;^&]P48R.
M4SE<YQSFNDH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J6
MJ:OIVBVGVK4[Z"S@SM$DSA03Z#/4\'\JNU4U".<VLDME;VTUZL;+"+ABJ9.,
M@L 2 <#.!VH FM[F"\MH[FVFCF@E4/')&P974]"".HJ6N5^'3(/!%E;+9M9O
M:-+:S0,V[;+'(RO@C@@L"1CUKJJ "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ JAJ&E)J$]O,;R^MV@W8%M<,BN#C(91PW3C(R.<8J_10!!9V<%A
M:I;6T8CB3.!DGDG)))Y)))))Y))-3T44 %%%% !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
C %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>amerescoamendmentno004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno004.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\]*:>E.I
MI% "=J:>M.I,9I@-H P*7;DTI% #1STIP H5?6EQCI0 A ]*./2G'I2XH 9_
M%2XH[YI0,T )1TIV*3;0 F,T*.:=CTI!0 ZBBBD 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )CF@TM%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 444&@ HI@)S2DX[4 !YI&%**0F@!O':D IW2FEN<4P&GO
M0%!%&X8Z4\$;>!0 W;3MO%'>GT .HHHI (128Q2DTF: $Z&DIW4TI%,!HZ4M
M %*>* $I<T 4F.:0"@48]Z6B@ HHHH *3%+10 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 %%%% ";:,4M% #32;3Z4XB@9S0 S!!I",FI#24P(B,'%*
MHXIQ )S0.#TH 3&2*DQ3,\\BI*0!1110 A[4F*=10 @%)FG44 -I:6B@ 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 ::<*** "FGVIU(: & @YI<Y-.P/2C%,!NVGBBBD 4444 %&:*0B@!:
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "D.:6B@ '2CO110 4444 %%%% !112#K0 M%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%&: "BDR/6ES0 4449H **,BC- !11FDR/6@
M!:*,T4 %%)D>M&1ZT +11D4F1ZT +111F@ HI,CUHR/6@!:*3(]:,@=Z %HI
M,CUHR/6@!:*,BDR/6@!:*3(]:6@ HHR*,T %%&<T4 %%&:* "BBB@ HHHH *
M*** "BC(HH **** "B@D"B@ HHHH **** "BBB@ HI,BEH **** "BBB@ HH
MHH **** "BBB@ HHH!!H **,TF1ZT +111D4 %%&:* "BBB@ HHR** "BBB@
M HHHH **"0.M% !1110 4444 %%&:* "BBB@ HHHR/6@ HI,CUHR/6@!:***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** $-<GI.L:MJ'B?7]+=[58[ 1
M^2X0DL7!///;%=8QQ7#^&9E/Q*\81HP;"VI(!'!P_P#A0 _PAXSFU;4;S1M7
MMQ:ZE"[F':"([F(-C>A/7GJ*V=&O;^ZUC5X+F6$P6DZQ1A$(8Y16R3_P+'X5
MRT?AYO$/A""ZT^Z$&L6%U/)972G.&$K?(?52."*T?A]JLVLMKUU<V;V=T+Y8
MYX7.=KK#&#CVH [*4.8V$;!7(X)&<&N+\.ZYKVKMXEL)Y+./4],NO)A41G:5
M*!D<C.<-S^5=L:\U\7_;=!\<VMSI<;!_$-LVG2.@_P!7,/\ 5RGZ M^"T :W
MASQ3<:KX$N-9O)K>&Z@,J2@+\D;H2-O7GMS[U#KNO>(-$\.:'>,]HUW>W=O:
MSJ8B%4RG&1SGBL.WTQ-,\8WG@N*W?^S=3,>I)M/RHJG]ZI]B50?\"-;7Q191
MI.@KE1_Q/K+&3_MT :6MWOB'3K35]0C>S6TLK<R0H\9+2LJ9))SP,\?A4>A:
MAXAU;2]'U-FM/L^HV2S.%B.879 R]^1R1^5:/C+ \%:X2V/]!E_]!-0^ VS\
M._#>"/\ D&6W/_;-: *'@[QC+K-W=Z5JL"6FJ6[G8HX6YB!($B9ZCCD=JNV>
MIZG.=?#O;8L9"D&$/9 WS?G6"_AV36_"UAJ.F7"Q:YITDKV=P.02)&S&WJK8
MP?K4OA#5CK&C>)KV6T>TF-Q(L\$AY1Q& 1],]Z!%S1=3\1ZSX3M-92XT^&6Y
MM_,6)XV*AC]T;L_2I]1\07J>(],T&(P6MS<6C74DLW(X(&Q1W.2?PK \):'8
MZE\,M#:2_GB6..*<N+@[04DWD$9QCC%:>L_\(SXPU&#2KL[;O[(M[8W2/LD"
MLS*2AZY!4''?(H&7GUS5-,TO7KK5;.-QIJ&2+[/G]^H3=GGH<\56MM7U^;3=
M+U.$V%Y;WDL/FI#NS#&[ $@]\ \]*S-%UJ^T5O$FE:_<?VI8:1;I*MZR#=)&
MP)*/V+ #]:S]6L'\&V<?B?P??,=/EDC+Z06WQ7 =@/W?=6Y[>E 'JJ_=%<GX
MVU[4?#B:;>6XM_L,U]#;7<DH/[E'<#?]!75IPN*R?$^C)X@\,ZCI3\?:8&1&
MQ]U_X6_ X- &1JNO:GIGCK1M+>2U_LW4UEV.5/F!T .WKWW?I5Q[O5+CQ9-8
M6MQ;I906PDEW1EG$C$[1UZ8&:\[D;4/$_@5O$SP-'J.@^6+96ZF2 DS$-Z/]
MT_\ 7.O0?!["_P!+?7FB:-]7<7*JY^98L8C!_P" X/\ P*@"'P5K&J:_I-U>
MWSVZL+J:"$1(0,(Q7)R>>0:K>%M=UC7--UJ:=[5)+.\EMH=L9P?+SR>>]9/P
MVTR&^T"ZF-[>HRZK=96&Y9%_UA[ ]/\ $U)\-'C&B>)HQ+N\O5KL,6;)'/>@
M"SX;UCQ/XC\'0:W%=Z=!+,DA6)X6*@J[* 6W?[-6=>U[6].U7PU9Q"V1M4<Q
M3!T+&-@H8XYY[BN>^'NAV.I?"K36GOKBWVR2NSK<LJJ5N';D9QC@5<\77]KJ
M?B/P'=VMUB&>^E\N1#]X;,<4 ;>B>)+V7QKJ'A?4HH3/;6RW45Q "%>,D#!!
MZ'D4Q=8UJZ\<:IH44MI'!:VT5PCM&68AR1@\]L5F>#)(M"\5:MHNL-NUJ9_-
MBOYCAKZ'/RX]UZ;11#;P7GQEUV.65TQI-M_JY2ASN8]J .A?6KC0M'U34?$$
M]LUO:-N26W!&Y<=""?O9XIMI-XGO]+COP+.UDD3S$LW4L0",A6?LV.N!@&N:
M\5>'Q<?#[6_#VBW+WU[$XN2C/O;E]P0G/7@_I79:5KVG7GAV'5$N8UM5A#2,
MS >60/F#>A!X(]: .7U3Q]*WPZN/$VEQ1K-:R&*>"?)V.K893CZ@_2NBE7Q#
M#>6FR:QFMS*!.FQE<1G@E3DY()%>6W-M-#\%/$]].ODIJ>H27D*-P?+)15_/
M9G\:]9M=%6WUD:DM[<RYMS (I)"R\E3N'H>/UH UDZ4R>>.V@DFFD6.*-2SN
MQP% ZDFH;#4;+4DE>RNH;A8Y#'(8G#!6'4''0TNH1";3[F,J&#1,-K $'COF
M@#C=8\:2S^$M.U[09[?R)[Z&&02#>=CR;#T/![\UVD-_:7$LL4%S#++%Q(B.
M"4^H'2O'7^Q?\*-T-8_(3=>6HE\LA3D7 !SCOQ6_>PC3_B?J2:1%%!=S>'&=
M1& -\HD;:Q'<Y[T >@+JE@]U]E6\@-Q_SR$@W>_%6LBO'/#B>'=7\,>&9)]?
M=-1LYHG%M&(A<?:/NLK#;OY.[.>HY/2O8E^;- %>XU.PM/,^TWEO#Y:[G\R0
M+M'J<G@4O]H6?V1;O[3#]G;&)=XVG/3GI7#R:5I5W\7K^*]M;>;S-'C?RY5!
M#$2$$X/7C%<WHSV&G^';>VFC\VP?Q2Z:5OE*1(JNVUB<\H"&P.Y H ]935;"
M2W>X2\MV@C)5Y!(I52.H)SP:SM9\6Z-H]JTTU];LRRQPE%D!(9R  1VZY_"O
M--0DLY=&^)L'VFVG"RI*H3  )C'(&?48SWQ6WXSTG2;#P3975M96T8DN[ R2
MA1E@)$&2WT/6@#M9I97URR,.IVZVIB=GM2H+RGC#*>N!5Z74;*W<1RW4,;DA
M0K. <GH*XG4C;?\ "WO#<L1B_>:=<@%2,$ KC'ZUS>F/H^K>'O$&D^)M6-K>
M)J4S31NRK,!OS&4SR>,8Q0!ZS/JEA;/LGO((GXRKR!3SP.I[U:ZBO,=>5M-D
MUC4X!;:SIQ$0U'3YR%FA*HOS(WKC!VXY/2O2X9!+#'(%*AE# $<C(H Y?7-:
MO].\;^&]/2:);"_%SYX9?FS''N!SVY-=%:W]I=PM+:W,4T:DAGB<, 1U!([U
MQGBY(9OB5X&AE"L";X[6[_NEQ7+ZD+BTTWXGVFB@Q-#/ Z16Z_=#1H92H'?&
MZ@#UJ+4[&>1XXKN"1T&YE60$@>OTID.LZ;<3>5#?VTDA0N$252=H."< ],\5
MQ6EIX3UC6](U.SUA+NY2U>*.WA9,>4RY82*HR ,=^]<IHUB8/@)'JFDVJ#4_
M(D22>.,&3R?M!\P#_@(- 'KZZSILHF$=_;.84+R!)5.U1U)YZ53T#Q-IGB'2
M%U.SN$-NQ;DL. "1D^F<9YKD+7_A&=7U+2-2L=<^V72V[QQ06PC'[HK\PD55
M!VY'?O7,:;<QV_P@\+%'B^S17L(U54(^6/S&^_CH-VW.>U 'LUIJEA?LRV=Y
M!<%/O"*0-M^N*M]17!:C%M^*'AZ?2T0":UG^VF/[K0[?W9./]K 'XUW@Z4 <
MAI_B&:V\3>(+76+^UBLK-HC S8C"*ZYY)ZG-=/)J%G%!'-)=0I%)@([. &ST
MP>]<'#:Z?>^._&:744$P%G"&60!MHV'J#69X:U.P_L+P);W'E/<M'(UO/-+A
M(PGRGV9L' 'UH ]+;6--2T6Z:_MEMV.T2F5=I/3&<XS4IOK59H86GC$DP)B0
ML 7QR<#O7F7A_2K;Q+X*\3Z,MS%<2KJ-R8V4#Y'WED..W-;/A6_G\46":U);
M^5/96IM4#+@K<8Q+C/;( % '9?VE9?:!!]KA\YCM">8,D^F/6K5>0>'Y]"UG
MP;HUOJNK2+JMG<(9+="JW N@W(QC=R3^6:]>'W1]* (+B_M;0;KB>.$8SF1@
MHQ^-,?5+",0%[RW43_ZDF11YG^[SS^%<!>:A!:_%#4;;6[U;.VN;");$S;1&
MPY\Q<L,9R>1UQBHK[1-&N/!5GH^C7!EO#<.^D33$%Q(K;BRDC[@_+% 'I$5[
M;3F413QR&)BDFUP=C#J#Z&HX=4L+B<P0WD$DH&3&L@+ >N,UYF^H&Z^$>O+H
M\1AURW+QZE'%S+YX<><3CDD@.0:MV3>'M5N='U+2=9^T:K#:NEK!;M&",IR)
M%49 !QU[F@#T#^U=/^U"V^VV_GMD"/S!N..O&<TG]KZ;]FFN?MUMY$+%9)?-
M7:A'4$YX_&O-_"6I>$=4\&^'HKMXSJ5G.K+:^81<K= D$E0=QR22<\8/-07-
M_IEAX?\ B5875U:V]P\MRT<,CJI.^ ;" >N2>U '=W_B_3+'7M)TEKB)IM15
MW1MXPJ*N0?QX ]:T[C5].LY%BN;ZV@=B %DE52?3J:\PMYK%M?\ A?<-);&-
MM+N4,A*X)$,0 S['/XU%:W&CW<GC71_$VMFQ>7492T4I1"]N3^Z*%@2> ,8[
M_6@#U2]O[>W78][!;RN/W?FL!GWQD9K%^'^KWFN^#K34+ZXCGN)'D!EC4*K
M.P! '; K T"YLK?X@:O:7TV'33K4:>;GAC;;#O(S_M=:N_"26W;X?6B6[HT<
M<TR#8<@?O&P/R(H Z_5+^WTK2KK4+J01P6T32NQ., #-<=J7BVXE@\*:AIEQ
M#'::E=QQW$9 8A64MC/8BND\6H)/!VMH4#@V,WRD9S\AKSJ[FL)_"GP]17@>
M,WMJ&VL,;A&>#CO0!Z='J=E>17(M+ZW<P$K(R2*PB;_:YX_&H-,O!;:);27^
MJV]VQ&#=IM5)2?3'%<G:Q6</Q#\5VJ)#'!)I5L[QJ  6S+DD>N,9/TK*T6WA
MOOAWX1CMM6BL;Z-]]DSJ'C=U5LHPR,_+F@#U"VO+:\C,EM/',@;:6C8, ?3C
MO4Q. :Y3P/?-=VFHQSZ9%I]W;WKQW"P,6BDDP"74^AR/H<UTM[=0V5C/=7$B
MQPPH7=V. H R30!ROB'Q?)HWBO2-.6#?93R>5>W/:!WXB4GL6.?T]:ZFXO+:
MRA,MU/%!&."\CA1^9KSZ?P]JGBCP5J4HN;9)-6;[; Y0[XR,&+YMW4*JCVK-
M\0Z]:>+/@<VI2F!IU$"SC.?+F$J!OIZCV- 'I8US2C-/#_:-IYENNZ9/.7,8
M]6&>*EM-3L;ZT^UVEW!/;<_OHY R<=>1Q7 WMAIH^*?AM1:V^)M,N"ZA1B3!
M0J2._>N?O3+:>&?',6F96&WUM&DBMP/E@V1&3"CVW4 >MP:UI=T\R6^H6TK0
MC,H253L'J>>!4:>(=&DN+>!-4LVFN1F!!.I:4?[(SS^%<1$/"^LZI%?VFK?V
MG<FPEC*1-&46';G]ZJ@<9P &_P :P;>UTZW^%7A6\ABMQ,FHV@$Z@!O]> WS
M?3(H ]1UK5(+.SG3^T+>UN_*+1^<1P0#S@D9Z5G>%/$"7/A+1+K5=0M_MM[;
MJV694\UB,G ^G/%<[I-_ OB/QM;:O+$EX6S")F S;>7\NW/\.=V?>L+37TVY
M\.?#65C;2%;D0[S@XQ$X*Y^HZ>M 'J0\2:&UI)=+J]B;>)MCRB==JMZ$YZU;
M^WVGV-;O[1$;=P"LH<%2#TP>^:\]TBQTQOBAXRM6M[7RA9VK>65& 2K;CCIZ
M9KEM+U VO@/X?7]Q<21:3;WLRWDB<K'\SK&6] #CZ9H ]E_MS2_LLMU_:%MY
M$+;9)/-7:A]"<\&B+5].N;M[6"^MY+A$WM&D@+ >N/2O*O&D?AR;P9XRO])O
M?MTMS;PO<RK('B$@("XQQNQUQ^-;]^MG:_$[P:ULL,?VFRNHR4 &]0BE>G4<
M&@6IU'ASQ/8^)[:YFLI%*PW$D&-W)V'&['H:W:\X^'NJ:7H_A?5GO+JWMQ:Z
MG="=G(4H#*<;OS'YUZ%!/'<P1S0NLD4BAD=3D$'H10,BO-2LM.$1O+J&W$KA
M(S*X7<Q[#/4TQ-6T^34'L$O(&O(UWO )!O5?4CTK*\;Z0=7\*W:1*#=VX%S:
MG'*RQG<OYD8/L:X.;6+\ZCI/CBRM7']JP#2V@,>,.?\ 5N?;S21_N@4 =3K/
MB24>)_# TW4H'TR]GGBN-H5@Q1"?O=L&M[^V=/U'3+R6PU>UV0AXWN4=76!P
M/XNP(X.#7&:[IUII>N^ -.D,;I#<2J=Y +MY7+8]VY/N:CB2QC\1?$6R(@6W
M:WBD>,@!1_H_)QT^OO0!VVG7L-OH-K/>:O#=IY8W7Q*JLI]1CCGVK \9^(WC
M\(7>I>'M7MQ):3Q)*R!9.&D52IS]T_-W%<K'J4=AX;^'VK7)#Z)#N6[(&4B<
MJ!&[>RD-^)JUXSNO#]UX0\276D+%*+B2T:[NXVW12N)HQMST+;>N* /1;+6]
M,O+Q["#4;::]B0-) DJEU'J0*TJ\ZNEM+/XI^$A:)!"LVG70*Q +N "%1QU'
M)Q^->B+TH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH ***J76I65F0MU>00$C.)9 O'KR: +=%<E%X
M@OH_']YIEU/:II4=@MU&^-K EL'<Q/2ND^W6WV9;G[3$;=N1*'&T_CTH LT5
MSOB?6I[3PAJ6IZ-<6TD]M"SHS_.F5Z@X-9EYXDU: ^$9(VM_)U61$N=R'=S$
M7^7G Y% ':T5E>([R\T_PWJ-[8&(7-O;O*GG E<@$\X^E1>'=974]&TZ6XG@
M%]<6D<TD*N,@LH)^7.<<T ;)&:HQ:)ID%W-=PV%O'<S#$LJQ@-)_O'O4TM]:
MV\BQS7,,;GH'< FK H JV.F6.F0F*QM8;:,DL4B0*"2<DX%316T,+R/%&J-*
MVZ0J,%CC&3ZG 'Y5RGC3Q/<Z&FF_V;/:,\^I6]I/&_S,%D;!P >#]:Z>YO;6
MSVFYNH8=W3S) N?SH LU'+;Q3/&\D:.T;;D++G:?4>E17-[;6D7G7-S##%_?
MDD"C\R:!>VY6)Q<Q%9N(F#C#_3UH%<>;6!KE;DQ(9U0H),?,%)R1GTR!4%_H
M^FZJJ+J%A;7:H=R">(.%/J,]Z0:MIWV:2X_M"V\B-MKR><NU3Z$YX-6#<PK;
MB<S1^20")-PVX]<T#&7&GV=W:&TN;:&:W(P8I$#*1Z8/%%MI]I9V26=M;10V
MR+M6*-0J@>@ XQ2P7EM<PF:"XBEB&<NC@J/Q%<\GB&XE\?VVD13VDNGS:?+<
M@Q\N'5T7DYQCYC0!T%EIUGIT'D65M%;Q9+;(E"C).2<"E-A:,DR&WCV3G,HV
MC#GID^M4]=UVS\/Z>+R]D"(9$C49P69F"@#\ZN/=V\42R2W$2H>C%P ?QH H
M#PKH"P^2NCV0BP1Y8A4+SUXJQ-HFF7 7SK&W<H@C0F,951T /8?2KD<B3('C
M=70]"IR#7+#Q#>P_$>YT2Z>V334TH7J/T8,9=GS,3C'!H WX-(TZVM)+6&S@
M2WDSYD808?/7=Z_C44?A[1X;B.>/3;5)(_N%8P-GN!T'X5=$\;0B994,1&=X
M;C'UI(+F"Y5F@FCE"G!*,#@^G% $H&!2U%/<0VR;IIHXE_O.P _6G1R)+&LD
M;JZ,,AE.01[&@"-+.VB@:!((UA;.Z,*-ISUR/>E6U@2U6V6%! J",1@?*% Q
MC'IBHY[^TMI!'/=PQ.1D*\@4D?0T7-_:6:*]U=00JQP#)(%!^F30!%8Z)I>F
M1RQV&G6MJDIS(L,2H&^H YIEMX>T:SCG2UTRT@2X.9A%$JB0_P"UCK5F>]M;
M6(37%U##$1P\D@53^)KG/&WB"_T71+34=*EM722[ABD:0;@4=PORX.,\]Z -
M)?"'AM8Q&NA:<L8! 46R <]>,5/-X=T:Y>V>?2[.1K48@9X5)B'^SQQ^%6[B
M\M[2,-<W$4*GO(X4?K2R75O'")9)XTB/1V8 '\: (;K2-.OIX9[NR@GF@.89
M)(PS1G_9/:H)/#FBS7<EU)I=HUQ(,/*8AN8>A/4BLGPEKU_K&J^(;:\>V=+"
M\$,#6XX*% W/)YYK8OGO1JU@L%U;1VIW^?$X_>2<?+L^AZT 366E6&FK(MC:
M0VPD;<_E(%W'IDXZU#)X?TB:9I9=.MG=CN8M&/F/J1W/O5B6^M849Y;J%%5@
MK%I  ">QI\UU! H,UQ'&&Z%V S0!'>Z78:C:?9;VTAN;?_GE*@93^!XJ588X
M(5CB0(B\*JC@"LN[\2:=9ZIIM@]S&9=0W&##C!"C).?Q K0EO[2(E9;J%"&"
MD-(!@GH/K0!1T/0;;1I]0G@BAB:]F$KK"@11@8Z=SU)/O6N0#5?[;:B$SFXB
M$0."^\8!Z8S1+>VT)(EN(D.S?\S@?+QS].1S0!3/AG0FM6M6TBQ-NTOG&(P*
M5,G][&.OO5C^R=.^WK?_ &*W^V*@C6X\L>8%_N[NN/:D;5;!8H)6OK<1SD")
MC*N)">@4]_PJ:YO+>SB\RYN(H4Z;I'"C]: *L/A[1K;46U&#2K*.^;.ZY2W0
M2'/7YL9K1QBJYOK54B<W4(68XB.\8<GT]:K3:WIL.FW.HF^@:TME8RR)(&"[
M>H)!ZT 8,OAVYN_B'<:K>Z?9SZ:]@MJC2-N<,'+9VD< YQU[5T4^CZ9=6"6,
M]A:RV:X*P/$I1<=,*1@8IFCZM;:WI-M?VSAHYXU?:&!*Y&<''>IIM1L[:413
MW<$4AQA7D )STX)H A?P_H[_ &C=I=D?M 59\P+^]"] W'('O4LFE6$VGG3Y
M;."2S*A3 \8*8';!XIUQ?VEH5%Q=PPEAD"1PN1^)J='#J&1@RD9!!R"* *IT
M?3OM$$_V&W$UNNR&01C=&OHI[#VILVB:7<WR7L^G6LEW&,),\*EU'L2,U,U_
M:)<"W:YB69C@(7&XGZ5AZ_XD&FZYI&DQ3PQS7\C[FD(^2-%R2!ZYP/QH V7T
MG3Y+E[A[.!IG(+N4&6(Z9]<8%6PH'2L2TO+W2M!NKSQ%=VK_ &?S)#/"I13$
M.5)!/WL=>U86J>,;I[#PSJ.D- +34[V*&82C<P1^>"#@'B@#KYM-LKBZANI[
M2&2XASY4CH"R9ZX/:DBTNQ@GFGAM((YI^99$C :3_>/?\:=;7MM=&1;>YBF\
MIMK^6X;:?0XZ&A;ZU>X^SI=0--_SS$@+?EG- $%KH6DV33-::99V[3?ZTQ0*
MI?ZX'-36FFV.GVWV:SM(+:#.?+AC"+^0JPSA5)8@ =2>,5R(\374WQ)MM$MK
MBTFTZ339+HM'\SAU<+@D''?IB@#H;/1-*TZ626QTZTMI9?\ 6/#"J%_J0.:6
M+1M+MXKB.'3K2*.Y8M.J0J!*3U+#'.?>E&J6+7?V1;ZW:YY'DB52_'7C.:S]
M-\5:;JFMZCI5O<1M/8.L;C>,LQ&3@>W2@#2L]+L-.7;96<%LN ,0QA.!T'%6
MP,#%4HM5L)KQK2*^MGN5^]"LJEQ_P'.:9K6J0Z-HUWJ,[*$MXFDPS!=Q ) S
MZGI0 ]=(TU)YYUL+99K@8FD$2AI!Z,<9/XU&=!T@V\-O_9=EY$#^9%'Y"[8V
M_O*,8!]ZY6UU'Q#J$&C:C;^(-)CL[E(7NXY(P2'8 [(R#U(.,')[UUT^J6-J
M[)<7L$3( 6#R!< G )STR>* )+;3[.SDFDMK6&%YVW2M'&%,A]6QU-2Q010(
M4BC5%)+$*,<DY)_.JTFIV22")KRW64D (95!R>@QFJ.F^);#4M<U/2K>4-/8
M,BR_-U8C.!]./SH O+H^FI?F^6PMA=D8,XB7?C_>QFKM137$5NFZ:5(U)P&8
MX&:Y;QKXCNM)\,+JFCSVTF+J&)F;YQM:14.,'KS0!T5]I.GZFJ+?V5O=*ARH
MGB5P#[9%.&FV(FMYA:0"6W4K"_EC,8/4*>P.!TI8KZUGGEAAN8I)8CB1$<%D
M^H'2D:_M%N!;F[@$S<",R#<?PS0 D&EV%K/-/;V=O%+.<RND84R'U8CK^-,L
M]&TO3YI)K+3K2VED^^\,*H6^I YJ87ML;HVHN8C< 9,0<;\?3K21WMM*LC)=
M0NL3;7*N,(?0^AH BCT72X;YKZ+3K1+QQAIU@42,/0MC--ET+2)[N6ZFTNRD
MN)4\N25[=&=TQC:Q(R1CC!J>VOK6]5FM;J&<*<,8I V#Z'%))J%G%=):R7<"
M7#C*Q-( [#V'6@!DFCZ;,+82V%K)]E.;??"I\D^J9'R_A27.BZ7>7<5U<Z=:
M37$7^KFDA5G3Z,1D41ZOITL4\L>H6KQV_P#KF692(_\ >.>/QILNL:;!'YDN
MI6D<?EB7<TR@;#T;)/3WH DN=)TZ\GBGN;&VFFA_U<DD2LR?0D9'X5+;6=M9
M0B&UMXH(AT2) JC\!67'?21ZO?33ZM9MI\=NDBP+@/#U)=FST/:LF/XB:.WA
M*#Q#).JV\\WE1IN!8L7*J#Z9 S[4 =@RJZ,C %6&"#W%41H>E+#%"NFV@BA;
M?&@A7"-Z@8X-22:E90VZW$EW D+<JY< -]#2_P!H6ABBE%W!LF_U3>8,/]/6
M@!/[,L?M#W'V.#SI%VO)Y8W,/0GN*9_8VF?9DMO[/M?(C;<D?E+M0^H&.#]*
MEM+ZUOED-K<PSB-MCF-PVUO0XZ&K- $4-O#;ILAC6-<YPHQSZTMQ;PW4#P7$
M22PN,.CJ"K#T(/6I** (8K6"&!8(H42%5VA%4  >F*J_V#H_V=[?^RK+R'.Y
MX_LZ;6/J1C!K0HH I_V3IQN(K@V-L9XEVQR^4NY!Z XR!1;Z5I]HTS6UE;P-
M.<RF.)5WGWP.?QJY10!GVVAZ39Q2Q6NFV<$<W$J10*BN/]H <_C3?^$?T8VJ
MVITFQ^SHV]8OLZ;%;U QC/O6E10!2FT?3+B>.>?3[66:)=L<DD*LR#T!(R!0
M='TTB$'3[4B$[H@85_=GU7CC\*NT4 5!IE@L\DXLK<32C$D@B7<X]"<9-*FF
M6$=HUI'9VZ6S9!A6,!#GK\N,5:HH I)H^FQVAM$T^U6V/6%85"?]\XQ3SIMB
M9893:0&2 8B<QC<@]CV_"K5% &9=Z-9SVUW$EI:AKH?O2T*D.?5O4_6K5A8P
MZ=806=NNV&&,(@]@*LT4 (0""#T-1BU@$:1B&,(A!50HPI'IZ5+10!6GT^SN
MI8Y;BUAFDC^X\D88K]">E-;2M/:261K&V+S#$K>4N7'^T<<_C5NB@"JNFV*6
MAM%M(%MB,&$1C8?^ XQ33I.G&U%J;&V-NIR(C$I4'Z8Q5RB@"J=-L3+%+]CM
M_,B&(W\L90>QQQ5KI110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7FGBJ)[?5M<U'3KFROO]#6/5
M-)NS@M&JD@HPY!P3UX)KTNJ4VEV5Q/Y\UG;R2CH[Q@G\Z .!L#8ZE\4 \T"
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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@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M "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@#F+_X>>$]3OI[V]T.UGN)VWR2/
MG+'\_:JI^%?@<_\ ,N6?_CW^-=C10!QH^%7@<?\ ,MV?_CW^-+_PJSP/_P!"
MY9_^/?XUV/-'-*P79R ^%W@E>GARS_\ 'O\ &G#X8^"A_P R[9_D?\:ZRBBR
M'=G)_P#"L_!8_P"9=LO^^3_C2CX:^#?^A=LO^^375TM%A79RG_"MO!H_YEZR
M_P"^3_C1_P *V\'?]"]9?]\'_&NKHHL@NSE/^%;^#O\ H7K'_O@_XTO_  K?
MP=_T+UC_ -\'_&NJHHL@NSE?^%;^#L_\B]9?]\'_ !II^&O@T_\ ,NV7_?)_
MQKK**+(+LY/_ (5IX,_Z%VR_[Y-*OPU\&I(CKX?LPZ,&4@'@C\:ZNBBR"[$
MP ,4M%%, 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@ HHJ**=)XQ)$ZNAZ,IR#0!+15>.]MY;A[=)XFF09:,,"R_44
M^>=((FDD=411EF8X % $M%4I-6L8H$G>\@6*3[CM( K?0TV+6-/GN%MXKV!Y
MFR%C5P2<#)H OT5GMK6G([HU];JZ<,ID (^M6OM">3YV]?+QG?G(QZYH FHK
M-&NZ81N^WVVT]#Y@[=:L2W]M# D\EQ$L3XVN6X;/3% %JBJ\-[;W*YMYHY1C
M/R-FHKG5+*SD$=Q=PQ.>BNP!H NT5#'<1R@F.1' ZX.<57&KV#3^0MY!YV<;
M-XSG\Z +U%("2.>M,DE6*-I'951>2Q. * )**S_[:T[R!-]OMO*)VA_,&TGZ
MYJV\Z1Q&5W4(HR6)X ]<T 2T57AO(;B 30RI)&>0ZMD?G56/7=,FE:.._MF=
M>H$@H TJ*0'(!I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#"\6:HVF:,1&P%S=RI:6^6Q\\AQGZ 98^PKF_AU(-'N]8\&27#3
MG2I1+;22-EI()1N&3W().?J*W+W2[S4O%D,EY96\NCV\+>7O8,3,W&XJ>V,C
M\36;J_AJ_MO&.CZSX>L+.)($>&^&X1^=$Q&  !U!!/X_D <OXGWZ'\1;OQ?;
M!]NFO;0WT:G :VE0AF('4JVT_AGM6S\3;LZKX3U'3K64FW.ES7]Q(A_@12T8
M_P"!,/R!K;30[J\UW7_[0M$_LW4K>.%2) 6P%*MD?CQUK'MO NH:;\/-6T5+
M@7^I7]N]J)IGPJ189(USCHJG/U)H SO%R1+\'] ;R%(633B$51S\R9 ^M=2+
MBVN_$]C8R:%/ T:27,=T\:J%9<+@%2>2'/'I69KGAO7-2\!:5HL-O;+>VLEL
MTA:;"?N2IX.#UVUMW+^);J2WB@L;2S3S5\Z=KCS&$8(+!5VCDCCD\9S1<#C&
MU'2=$\;?$&[U.U\RV"6(8+!O!S">#Q@9)[UT_P /M$O=%\'16&HA=S/)(L/F
M>8(HV8E4W<Y !Q4.G^&;YO%'BJ[U*VMVTW6HX8Q&LFY@(T*<C Z@^M6/"VE:
M]X?L9])N3!>6-N2-/G\TB0Q_PI(".W3(["@#EO">H0Z3\*TN3HDM[Y;7)(2%
M6#?OW'KG&/T%;'BG1[_3KSP_JFCV!OK/2!(DFG*>61E #*#P2N./KQ5GPMIW
MB'PWX8@TJ33;6XDB>9MZW6%.^1G&05_VL5<-KXH2^TR\WVLBI!(M];[R S,5
M*[#C^'!Y/6@#(T_7]";2-?\ $^B*R7,=L7NK-X]DD<D:D_,AY!Z?7%7/AYIL
M3>#K&_O%6ZO]0C^T7-Q*-S.S9.,^@Z >@J6U\+R77BC4-;O[:*W%W9BS-O&^
MXNO4LYQC/8>@IOAO2M=\+:>-&6&'4-/@)%I/YOER*F<A7!&#CID=NU &'XVL
MQX8T%[/2WDACUW5HH7,9P85D/S[2.F0#],UV4_AO2CH9TP64/V=8MB@+@C X
M.>N>^>N:K:YX;E\1^'Y;&^N!'<-(LT,D2Y$$BD,A'K@@9]>:;+_PE,NE?8DM
MK..]*^6;UI=T?3!<)C.>^,]>] %;X::Q=ZSX)MIKZ0RW$,DELTK=9/+8J&/N
M<5T]\BO87"NH93$V01D'BN3>UO?!6D:)INA6]O/9I,L-SY[$2LK=67!P6SDG
MVKJ[Q96LIA#&))&C(52< G'K0!Y?H5C9W/P$2&X@C,3HX;"C*YF()''!&>M:
MWA_4+G0[ZX\%ZXYD'E,=)N9<?Z3"!]PGNZ],>E.TWPYKUA\,5\/O:6SWZEE&
MV;]V09-^<XSTXZ5O^*/#4?BG0C;2@VUXG[RVG5LM;R@<$$?YQ0!QNJL]QI'@
M7PI'_H]KJJ@71C)0M''$'* C^]C!KMM8\*Z3J^@S:1):110/'M0Q(%,9'0KC
MIBLK4O!]Y?\ A?1($NXX=;T@126]R02GF* &R/[K8(-:MO/XCNH5BGL+6QDZ
M/,L_G#WV+@'GMGI[T ;B#:BKG.!C/K3JRX_[7_X2"17BM?[)%NNQPQ\TRYYR
M.F,5J4 %%%% !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!&\2NX<JI9>A(Z5(.E%% !1
M110 4444 %%%% !1110 4444 %%%% !FBBB@ 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 HI-PH# G% "T444 %%%<9H^MP66DWOB&\:20:MJ>RTC7!+KN$,*KD@#<$#<
MD#YB30!V=%8LOB)+?0=4U.ZL[BT_LY9#+#.%W':N[Y2I((((Q@]\=:?X7L;C
M3?#.GVUVQ>[\H27#$YS*YW/_ ./,: ->BO*;2[T[4]9UOP]XIN9=/\1RWDIT
M^XE9DS"3^Y-NV0, 8RH(R<YSDUV5]XPBLO$DF@II.I7-\MI]K001H5E3<%^4
ME@!R3][ X]QD Z2BN9T[QUI&HZ)/J06YMVM[G['-:3Q[9TG) $6T$Y8DC&#C
MGKUI6\:V< U:.[L+ZWN]+MQ=3VK*C2-"<X=-K%6'!SSD8^E '2T5R=MX^L;B
MXT97TW4[>UU@*+2\FB58F=DW!#\VX$C.#C!QP2.:T=1\1K:2W,-EIM]JL]J
M;B.R"$Q9&0#O9<MCG:,G!''(R ;=%8=YXFBMV:*WL+V\NH[9;J:V@5 \,;9Q
MNWLH#'#87.?E-9\_Q#T>(:*T,-]=1ZS$\ED]O#N#E5+%,9!#=!C'4\X ) !U
ME%4M-O/[6TF&ZDL[FT\],M;W2;)4]F&>#7!^!=&M-1G\6)=M=2BWUR>WAS=R
M@QQA4(52&R ,GI0!Z317 Z'JUUX?\<ZQX7U+49;K3H=/&J6ES=ONDABW;71W
M/+ 'D$\XZDUKKXWL1'IUS<6=[;:=J4BQVM],BB-V;[F0&+(&[%E'OB@#IZ*Y
M34?'EI8:S>Z1'I.KWE_:1QRM#:VX<NC$C<OS<@8YSCL.M2ZAXXT[3Y&9K:\E
MLX;Q;&YO(T7RH)F( #98,1EE!*@@$]: .FHKGM1\76^G^(ET(:=J-S?26K74
M2P1*5D4$ @,6 !R>^![],V?#GB*U\2Z?+=6\-Q;O!</;7%O<J%DAE3[RM@D=
MP>">M &Q17G/CAK2R^(G@Z:ZGFAM;AKL7065PDFR(%-RJ><-[56\=ZMI6K7_
M (52QOI6FEUNW@F$,DD>^%@^Y3C&03B@#T^F22QPIOED5%'\3' K)NM>M[+4
MET:SM+B]OD@$S6]N4'E1YV@LSL ,D$ 9R<'MS7&>.]6TOQ/\.6U&UCW/;:G;
M1%9HP);:47$:NA'\+#.#CL>X- 'IE%8^I>(8K&ZFM+>SNM0NH(1<30VNS,<9
MS@DLRC)VM@9R<'BK>DZK9ZYI-KJ=A+YMK=1B2-L8R#ZCL: +M%%% !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 </K4MTWQ(TS3EU2[M[.YLII)(HI H+KC!!QD<9IN
MA:E?VWCN_P!"74I=6TZ*S6X,DH4R6TA8CRRR@9R.1GFJGB:XL%^*&E/J$'FV
MD.GS+(SVYD168C&>,9(S4>BV<;_$9;SPS92V>BBU9;_$7DPS2Y^38A'+#G)
M]* .PL/%&F:E87MY;22&&S9EG+1,I4K]X8([41^)]/EN=-@3SR^HQ--!F%@-
MH )W''RG!Z&N8U'2;JT\;O8VD>_3?$">9>?-CR&BQN('?>"H-=7-JMM9:M8Z
M289S)<([1LD9**$'(+=O:@!GBF>\@\,7YTZ.1[Z2+R;<(I)$CD(K<=@6!)[
M&LW7]#M5\)66AG1FU/2X_*MYH(SB1(E4@2)R/F5@AX.<9Q7544 >:V&CZXFD
M6^@7KWUS876L@PO=G?+%8Q@2XE8?WF3: ><./H/2J** /.O$MG?^+?"-[H6I
M^'9FU@,\=M<,J^2K;L).L@/RC&&(^]U&#3)[FXT?XMZ?&;6\U*0>&Q"[6X4M
MD3CYVW,."1^M>D5@-X9W>,U\2C4KD3"U^R?9]B>7Y6[?CIG.[G.: .-U[P-J
MESH][J<-G!<ZE/K46K/ILC+LDCC78(23\NXKDD],G'/6M;[/]I\(ZU_9W@I]
M)GN;*2W2+RX(YI792,80XV@GJQ'TKNZ* /-;S3M7?PMX!M4T:\:?2[NTEO$!
M3,2Q1E&_BYY/&,Y%6]/_ +>\*>*-=A_L&[U73M5O/MMM<VLD>8W9%5DD#LNT
M#:,'GC]._HH \SO]%O+#QY?:O?\ A)-?LM5@@XA6*5[.:-=I7]Z5RAZ[N.G2
MM'5;"^7Q7X,N;709([33OM#7"6IC\N 21;%4<C.#UP*[NB@!KML1FVEL G:O
M4^PKS_P:VL:/=^)?M?AO4@M]J\U[;E6A^9&"@9S(,'Y>_K7H5% '!3^"+W6T
M\3:CJ<L=OJ6L6)L+>.-MRVD(!PI;^(ECN;''8>M4[W2-8\2>!M)\+W6ES6=W
M#);)>3N5\J-(2I+HP/S;MO '/S<XQ7I-% '&Z=:W\?Q2UB_DTVY2QN;*"WBN
M3LV%HRY/&[('S#'%<QXJT_Q7K%GXAL[G2;^[FCOXIM.:&:-+<VRR(P 7<"TF
M%;.X'GH17K-% '%20ZE/\4--U4Z1>1V2:5);22L8R$D=T< X8YP%()&1GUJ7
MP):7]G/XE-]I]Q:"\UB:\@,NWYXV5 #\I.#\IX/M7844 <1XGM]2F^(7A2_M
MM)N[BSTTW1N9H]F!YL01< L">>O%+\0+74;ZY\-+I^E75X++6(+Z=XB@"QH'
M!^\PR?F'%=M10!Q*6&H:+\1+_7ELKBZTW5[.%)/) :2VECR "N<E2">1G!Z^
MM<[J?A768_"&M^5IDTU]K.N)J(M8F3,$:RQL Q+ ;MJ9.">3CMFO6** /--1
MT>XL_'M]K-UX2.OZ;JUO!M CA>:SE1=NTK(0-I')(/!%>@Z=$(-.@C%G%9!4
M'^CQ8VQ^PP /RJU10 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 8'I36&%..#
MBG44 8FAZ)<:;))-?:K<:G=,-@FG1%*)G.T!0!]?7%;6!Z4M(: ,Z\M=3FN-
MUKJ@MXL >6;=7Y]<DU!]AUK_ *#2_P#@*O\ C7+W6N1MX]O-(UK4[C35"1G3
M45_*288.YM_\39P,=JV(M5_X1/PVDOB?4C(PN7B%RR_?#.?+S@8'R[: -+[!
MK/\ T&E_\!5_QH^PZSG_ )#*_P#@*O\ C5?3O%FD:GJ\VEP3L+R)/,V2QLF]
M/[RYZCW%.D\5:7%+;*\C+'<S>1%.5/EN_/RAOP- KDWV+61_S&%_\!EH^Q:S
M_P!!A/\ P&6L^Z\<Z%:Q:A(]Q(R:?)Y5T4B8^4?4^WO6I+K=C$MMB42/=+O@
MCC^9I%QG('IB@+D7V'6O^@RG_@*O^-'V'6_^@S'_ . J_P"-,M?%.DWNFK?P
M7(>)IS;!0#N,H."FWUJ"7QIHD%G?7%Q=>0+%U2Y212'B+?=R/?L: N6?L6N9
M_P"0S%_X"K_C1]BUS'_(9B_\!!_C3])UZQUF:[BLV=C:L%<M&5!)&05)ZC%<
MY=27MQ\4!I8U.\BLCIWVCR8W &_>1G.,]J!F\;'7\\:W#_X!C_XJ@V.OXXUR
MW'_;D/\ XJN?O-2U;PIXNTFSN;]K_2=5=H$\]0)8)0I8?,/O*<=",UNWOBS2
M; S&:9C#;OY=Q.B%HXF]&8=.O/I0 [[!XAQ_R';?_P  1_\ %4AT_P 1?]!^
MW_\   ?_ !=)JGBW1=(G@M[N[ EN(FEA1%+F15&3MQUZ]JKMXXT86JW"-<2+
M]G%TZI Q:*,_Q./X>A_(T 6OL'B #G783_VXC_XJE&G^(,\Z[#_X!#_XJF3^
M+=&@FL(7NP7U"(S6H521(H7=D8'I5G0_$&G^(;26?3Y'9893%*DB%&1QU!!Y
M!Y% $8LM<QSK,1_[=!_C0++7!UUF(_\ ;J/\:Q?%UY=67B7PS%#J$MM;WEVT
M5PJL K*$) Y]Z@\8ZO<6^M^%[?3M3:*.\U 07"Q.IWIM)QW]* .C^QZU_P!!
M>+_P%'^-'V/6O^@M%_X##_&GW>MV=C,T#F22:-/,>.%2[*OJ0.G_ -:N;\::
MT)_!]IJVCZBXB>\MP)(&&'5I%4J?S- '0_9-:_Z"L7_@,/\ &C[)K?\ T%8/
M_ ;_ .O4UYK%I8SF!V9YPGFF*-2[!>FX@=JFTW4K/5]/AOK&X2>VF7<DB'((
MH IFTUS'_(4@_P# ;_Z]-%IKN/\ D+6Y_P"W7_Z];-% &,;37^VJVW_@+_\
M94W['X@/35[4?]NG_P!E6W10!A_8O$6?^0S:?^ 7_P!G2?8?$O\ T&[/_P
M?_LZW:* ,'[!XE_Z#MG_ . '_P!G3A8^(\<ZW:_A8_\ V=;E% &(++Q!WUJV
M/_;E_P#94OV/7O\ H,6W_@)_]E6U10!C"TU[G_B;6_\ X"?_ &5 L]>SSJUO
M_P" O_UZV:* ,?[)KN?^0K;_ /@+_P#7I?LNN?\ 04M__ ;_ .O6O10!D?9=
M<_Z"=M_X#?\ UZ0VNNXXU.V_\!O_ *];%% &-]EU_P#Z"=I_X"G_ .*I/LOB
M#_H*6G_@*?\ XJMJB@#%^R>(?^@K:?\ @(?_ (JD^Q^(O^@O9_\ @&?_ (NM
MNB@##^Q>(^VLV8_[<2?_ &>D%CXD[ZW9_P#@ ?\ XNMVB@#$^Q>(>/\ B<VG
M_@%_]G3OL>O]]8MO_ /_ .SK9HH Q_L>N_\ 06M__ 3_ .RH-IKF?^0K!_X"
M_P#V5;%% &.+37,\ZK!_X#?_ &5.^RZU_P!!.W_\!O\ Z]:U% &.;37,\:I
M/^W;_P"O2_9-;_Z"D'_@-_\ 7K7HH R#::YG_D*6X_[=O_KTGV/7/^@K!_X"
M_P#UZV** ,<V>ND?+JUN#_UZ9_\ 9J:;+7S_ ,QFW!_Z\_\ [*MJB@#(MK36
MH[E&N-5AEB!^:-;7:3^.[BM>BB@ 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@ I&.!^%+2'J* .,UFXTO5
MYM2T?Q/I,CV43J8)I+9GC?(_A902&!SZ5QNL6]]8?!Z_CO/M+VT6JQ?8EN0?
M-^S"Y38"#STZ \XQ7L9&<>E8?BKP[_PE&BG3'NWMD::.5F1 Q.QPP'/N!0(Q
MM5LV\0>,=+GLE=$L[6X\VXV%<&0 *F2.3P3[8KG_  J+>#0-.\,:QX7NY=5L
MI$C*O S0$JV1*)/NX[^OM7JJ(P5=[ L!R0,9I=O'6@9Y>(9Y-)^)47V2Z_TF
M24PCR&!E!AVC9G[W(Q4=O)>:%J7A;7YM/O)].&C"PN1#"7>W?*MDI][G !P.
MU>J;?>EVT >:^(9)IH=&\1V.@W@L[+47EGM(X]DTJ.A4S;.N03G!Y.:J^*/L
MFJ>#_$=WI&A7<;W<,2?:)('66Y8./EV-\V%'<UZF$QWH"X[YH AMY$EB2:+)
M1U!4XQQ^-<1<W<=I\7#>3),EJ-+$)F\EBF_>3MR!UQ7?;:-M '!W\=YXQ\8:
M.\%G/#HNDS-<O<7$?E^?+M*JJ*?FP-QYP!6;HR2:3X8\3:#J=I*U[)<W4D:+
M&3]K64DJ5/0DYP?3'->F[?<_6D(YZ_E0!YE;VEQHWB#P+9W_ )DLMKI\T$\X
MC+*KD(!D]!G!_*IO$%_)_;_B73Y[*ZA\W30MJ]G:L6O&VMD-(HSA20 "1U->
MC@ \9_*EV^] 'DVBRGS_ (:,UM=+]FLWAG,D#+Y3>0%^8D=R, UT_A!V'BKQ
M:K)*%>\21&:,A678%)!/!Y%=EM&*3H3[4 </XX\J;Q1X226V>>&*\=YL0EU0
M%"H+<8 R:I>-K"VL]>\'R66FA5AU,23-;V_"(5(W-M' R:]&"C%&T4 <)I?G
M:#\0O$4FI(XM=56&:TN@A92$4AHR1T(SD#OS7.7FE7VG?#F\66VGS>>(/MD%
MNJ%FCA,ZL 0.G )_&O72@QZT  Y[^U 'GNJ7G]A_$6ZU#4;._ETO4;&*..YM
MHW<1,A;*,J<\YSG%=1X5MK6VT"*.QTMM,M=[&*V=<$ G@D=L]<>];1^F:44
M.HHHH **,TT-[4 .HHHH **#Q2 YH 6BD+8.*6@ HHHH **** "BB@G S0 4
M4@.:7- !132^.U+G- "T4@.:6@ HI"<&DW<9(Q0 ZBDS[4 \XH 6BBB@ HHH
MH **#TI >: %HI&.*4<B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0C-+10!YMX\L;_0_"FJZ
MM#K5_P#;'N5:,K+M6)&=1L ],5T4D4/AE;G7KK4[QK!+7,T,A,@4CG>!UZ9K
M.^*Z3S>!+NWMK.ZNII)(MD5M"TC'#@GA0>PK1\6N]S\.]6%O#/)+-I\B1Q)"
MQ=F9" -N,YR1VH =;>.-'NDE>.281QI$PD>%E$GF?="9'S$],"I#XPTJ*;48
M+F5[:;3H!<7$<T>"(S_$/4?2N:\0V&I:AX$\/W=AI\MQ/I\UO<R63IY;R*@^
M9=I ^8=AZT7&H&^T75=6T/PE/'>I8,@:]LMDDC9!\H(PRX&"2.F0* .KM/$]
MA=WZ60,L5Q);BZB65-N^/U'TXSZ9IMMXJL+R:RCA6X(OD=[:3RCMD51DD'MQ
MTS7%VQN+CQ[X?U)=-U-XO[&GCEFFMV4;SM.T@CY.AXP.HJ?PU:75CK&DKHAO
MDT2=)'N=/O86_P!!; P$9AE>3C;D^PQF@#I?^$YT4^&X?$'FS?V=+*(1)Y)R
M&+[.1U W<4FH>.M&TS4KO3YY)WNK6-998HK=G(1C@$8ZUYM+#J*?"VY\,C1M
M2?4K74UWA;9BK)]J#AU;&&!'IFNVL?-;XMZC<M:W"V[Z3#$LSPD(7#L2N[ID
M!AQF@#<OO%FF:>EZ\SRLEB0+IXXBPBSSSCV.:IWOQ T"QF,#W4DDPM5O D,+
M.6B/1A@<URL!DT'7_$&FZQX?U"_@U&Z:>TFMX#,DP8<HY'"X/'S<8K1TJ*6#
MXC6ZOIDEM"NB10@1PGRHG#$F,-C' QQ0!WMO,MS;1SIG9(H==PP<$9Z5QOCS
M5WTN[T?[5<W-GHLLSB]NK8'<A"_(&8<JI/4XK<TWQ%!J.LZCI*VUW!/8D;FF
MA*)*I)&Y">HR*KZYJCV.J6=M<:?-=Z5<12BY>.U:81D;=NX '@C<.AH @\/V
M]Q!J5U?0ZS+J.BSP(;?S90XC8$[L,.HQC]:L#QKI'FV:M),L5[*8;>X:%A%(
M_/ ;ISC@]ZY'2?#Z'6];C\+K=V>A7FGR1.K(\<(NCD!HE<9X'4@8]ZK^&2@T
MK2_#VH^#+M]8L3'&\DUK_HRE#Q*)3\O3D8YS0!UMQ\1/#]O!>7!GG>*QN&M[
MIDMG;RF! .[ Z GK]:DO]0TJ3Q;HL3W]TM[)%+);0Q%O*E0J,EL<' QC/K7$
MP17/_"#?$:W^PWPGNKZ^>W3[+(&F$@PA08YR1VK2VSGQ+X F%K=^5#82I,WV
M9\1,8T #'&%Y!'- '77GBS3+%+N6624P6;;+F9(RR0G&?F(],C/I4>H>,]%T
MR[MK6XNF,US"T\*QQ,^]%&3C ZX/2N3T2*?1]$\3>'KZQN9;J2XN9H-L+,MT
MDV2NUL8SS@Y/'>FZ=IEYHOB+P-97D$\K66F303S)"SQI(0F,N!@9VGJ: /0+
M.\AUG2(KJW:18;F,,A92C@'V/(-<EX%O;^WUKQ!H&L7D]Q>6ESYMN\S9WVK?
M<(_(@^]=U@ =!7!^-M)U2'Q)H^OZ%%YETQ.GW*8)'E2='..@5N: +.F7?G1^
M(=:N]1O$TQG>*!"<B.-%PTBXYY;<1[ 5I:9J^F6/AC2[@7TTUK<*D=M)/DR3
M%ONC'4L:L7MG#I7@^YLX(V,4-D\:JJEF;Y".@ZDUP(CU*S\'^!M9ATZ\N!I+
M 7=FL)\T*4*,P0C)*_UH [V'Q7I,PU'_ $G8VFD+=QR(5:,GD#'?/;%2V?B*
MQO-5?3%>2*]$0F$,T90LA_B&>HKC/$HNO%/AV>^T/2;B/R+F"[/F0F"2^$1R
M4VD!B,<#/IQ6CH5[IVOZW9ZA9:!>136\;B6ZOX'C>#(QL7?RQ)ZXXP* '?$F
M[O++3M(>SOY[1YM4@MY&A."48G(_056MM8O](^)Q\/F^DOM-DT\WDAF^9[9@
MQ&,@=#CH?6G_ !03SM+T:(6\EP%U:WEDCCB,G[M2VXD 'BNMM[33K!9KJWM;
M>#S?WDDD<84M[DXYH R-+\?^'M9FCCL+QY%DCDD$AA<( A^;+$8!XS@GI4\/
MC'2)KVTM/.EB>\4M;-+"R),!R=K$8/':N+\*Z7=ZG\%;W28();>_EBN8U69#
M&P9BQ&<\\@CFI-'O[#65TR&3PGJ1U2R(,RWD,@6TVK@L&8X).,#')R* .P@\
M8:3=7=I;QO/_ *8SK;RF!A'*4!+8;&.QJGH&K:1%8ZYJ$&K7$]K%>S-<271.
M(6&-RKD<*/;-<IX>^TVFKZ*V@M>'2[J9FO-(OX"6T[()+*Q&4&> ,\YXJA<Z
M?J6I^"_&D%E9W+3_ -O/=) T+*;B(2JWRY'S A21CKB@#I;G69+WXF^&UMKF
M[2TN;*XD:"0,B/@+M;!'/!-=#=^,=)L4>2>9U@2X%L\XC)C60G&"WU('XUR<
MFK)K?Q%\*:E9V6H&W6TN8YF:SD40LP7"L2HQR"*R=%2+3](NO"FO^&K[4;];
MJ1HA]F9X;H,^Y'+_ '1[D],4 >@7/C71;6YO[9[AWGL%5KF.*)F* KN!X'/'
M-4M6\=6MHOAV2R22YAUFX5(I4C)&S&X_CCM63I.8_'/C1GM)XT>UMQ&_D/L?
M;#A@IQ@X) P*YVPCN;7P7\/IYK.]"Z=J ^U*;9]\0VR+RN,XRP[=Z /8C,HB
M,K':@&XDC&!UK'LO%VD7]W9VT$[%[V)IK4LA"S(.I4_YXJYJ5Q,FC7$]O;&>
M80,R0,OWSC[I'O7FMI<R76L^!M0:ROQL66.<"S:.*W8H1LVX^7!X!_6@#LG^
M('AY+*2\^V,UO%<&WED6)B(W& =W' &>M:]YK-G;3V]J\Q,]RI:*.-2S%1U;
M [#(YKS(I++\-/'4*VMSYTUU=")&MV#2;L;=HQSGVK5MKN32O'MIJUY!<G3-
M1TF*WAF6%G$,JG)5@ 2N<C\J -3X<:A/J%AK$DU[/=K'J<T<;S?>" \"I-9U
MN]U#QI!X3TR?[*1:F[O;H+EE3.%1.P).>3V%0_#D/Y.OE[6YMU?59I(_.B:/
M>IQ@KGJ*@UJVNO#WQ%B\4BWGN--NK+['=^1&9'A8-E'*CDKR0<>M &I<:-JU
ME>Z=)8:O>3VPN!]KAN&#EDVD9!ZCG&16'H?BVUT"VUQM<U2YG2WU62$22(TA
MB0JI .T<+S776^N6^H21KIQ:X7K)+L(1%[Y8CK[=?I7 B82^#?'BB&4O-<S>
M6GD-NERBA=HQELD<$9Z4 =?J>I:8?%.AVLFJ7,-Y)YC06L.=EP-G._C& .1S
MUJSJ'C#2-+^TM=3OY5JP2YE2)F2 G'#L!@=1^=<A=S^=X@^'<J1S,L:R&5O*
M8"/="5&[CY<MQS6=9M!I%]K^A>(O#^J7[7-[)<6IAADECNXWP0"0=N0?7 &/
M:@#HO$7B1G\9Z%HJ/=K97,,\\YMXVS* @V88=ADGCVK>@TR?3/"DUI_:EY<2
M1QR.ES*P\P=2HSCG'3\*Y>ZS:_$3PB@LY88K73Y8I!%$S10%D 5"V,#[I ^E
M=OK$JPZ+>.VX@0OPBEB>.@ YH \_\,3W.M> ='O;KQ/=V^K7Z@(WF@AI-Q &
MW'3CFNIMK_3O^$POU&JW+WMO9H;BT.?*C7/WP,=36-\.="LI/ 7A\WFG^7?6
M0W9EA\N6-PQZY /0_K2VN^+XNZY</;SB!M)A191"VPLK,2H;&"0"* -E/'F@
M216DZ7C-!=3>1'*(FVA]VW!../FXJ[J/B?3=,GN(9YF,EM")YUCC+&.,G 8X
M^A_*O-SYB?!X)]DO/.&IE_)%JYD_X^2^=F,_=YK:UR^N+C6-?T]].N5632T-
ML]K;,6NCAL@R ?P\87(ZGUH$=7/XLT>WNK*W>]7S+Z(S6RJI/F(!G(X]*=I_
MBG2=1T^ZOH;K9!:.T=P9D*&,@9((/3@UPNE.WVOX>*]I=J8;)HY3);./+;RM
MHW'''(JI=Z9J.HP>/+?3[:;[2VHQ74*,I47"JJ9"D\$$J13 ]%B\3:;-?_8/
M.=+HP&X5'C*EHQU8>N,C\ZS]'UW1['PN-135;BZL7N719[@$NSF0KL QG[WR
M@5'HOB6VU^ZMYH-'O(9(8C]HFO;1HC ,<HK,/F)..!D<5R6GW]UIGPUA9-.D
MD9-9D,V^U,CP1M=,WFA,9)"D,#@XXI#.XN]:MM6TK6;>TNIK>\LXF$H"E)(C
MM+ \]N.M2^";B:\\"Z#<W,KRSS6$,DDCG)9B@))KC+!Q%XM\9RBVU$1W>FP-
M%+/!)^\(60'&1Q]X<<=>E=;X W#X?Z!$Z21R16,,4B2(4965 ""#R.10!TE%
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 %%%% !112$X[4 !('4T9'K7%0:A<^*?&VJZ?#>36^E:.J12K!(
M4>>=LG[PY 4#H#SFDU&\N/"/B?18OM5Q<:7JLWV,QSR&1H92,HP8Y8@],$T
M=MD>M&17G7VZ7Q'XU\2:-=Q:G';6<-NEN8#L:)F#,7R#U)QCV%4+2:+6]-UZ
M35[C7((]/NG5;J-V22-(P <;3U/)/UH ]5HK!TS5],M?#VE2P3SS0W42"T$F
M6FF&W(Z\DXY.:(O&.CO:WL\DTD'V&<6]PDL9#)(<84#OG(QC.<T ;U%81\7:
M7'=7EK.9X+FSM_M,L,D1W>5_>&,Y'TI=$\6:9X@E5-/%TZ/ LZ2O;NB.I]"1
MU]J -RD-+10!62TCBN9;@ M)* &8GL.@'YFK-%% !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* .'@T^Y\*>--6U!+.6XTK6-DLCP1EW@F7(.5')!!ZCTI=1L[GQ9XGT:46L\
M&E:5/]L,TR%#-*!A%53@@#.237;XI-H]* .)T".XC^)'BVYEM+J.WN4M!#*\
M3!)-D9#8/L35/3([D>'?&2/8WB23W%T\2O P,JL"%*C'.:]"VC&*,"@#RQ+/
M5K#1? NKP:9=7 TFV\F\LU0B50T00D*>20>PJ_XKBU'Q)X8GN-.T.XCD@O+>
MY6">/RY;H(P+94\CC&,^E>B8%&T8Q0!PGVR+5;/4KVV\.7EM,=/DC,]Q;E)6
M8C_5J#RW.?;@5L> XI8/!&C0SPO#-%;+&Z2)M96 Y&*Z+8/2G8H **** "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 3-&X5YKXE\2:CJWQ(L_ ^F7DMA%Y1N+ZZAP)-F,[4)!QGCGWK<U7PE<+
M8!M!U?4;2\3'+W32K* 1D,'+ 9&>1@T ==D4;A7DWQ*OK^R\?>$;6TU"]MK?
M4)_+N8XKAE5P&7MGCK7;>(+,/?:&BW%U$/M>TB&9EWKM)PWJ.!3$='GVHS6!
MXPU*[TOPU=R:="\^H.C);11_>+XSD?0 G\*I_#OQ)_PE/@C3[]Y-]R(_)N?4
M2+PV?KU_&D,ZO(I<YKR/2;FXN_C%XCT>ZU6\_LVUM1)%#]I90C':20<^YK3^
M&VMZIJ&O^);&2\FU#1K*<)97DI#$\G*AA][''- CTFDW"O/_ (F^+M1\-6EE
M/IT#O%#<QRWTJC(CASC!^O-===30:CH$ES%*PAFMS(DD3%3@KD$$4#-+<*-U
M>.^%O$FN>%/$\6@>+K^2\LM3C5["_<<;F_@W?Y]:ZZST"[U"P\E=7U&%$U.6
M25Q<'>R*Q C![+TH [3<*-PKR?1%N]0^+?B70I]6U/\ LZUM4>&);IQL+;>0
M<YXS4_C#7=8\,V?A_P ):;?2RZKJ<WD"_F(:1$+_ 'N>"V#U]J8CU'<*-PKS
M?QW9W_A+P@^N:/K&H?;;#8TGVB<RI<*2 P=6R.<YX Q65X^\4W%]\+M'\3:1
M?W=E+=7$*-Y$Y3ALAU..N"#^5(9Z[N%)O%>3>,;^\\+:IX9_L/6;^6]O;B..
M;3Y;AK@31G&YMK9*_48ZU;\=>*$T?QOI=GKMQ?6?AV6!B9K9WC#S9X#NOS8
M[ C\:!'IX8'I2US/A>'][=WEKK;ZGI%R$:T+S"7R\9W*&ZD=.I)KI1TH&+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/#M]I'Q.L_&]A;2WEN8C;WUO",R*I4J'4=\<9'M53QU-JWB*]T0>%SJBG[2!
M>^66A41<9W9QS70:AX#O;[4+BY7QEX@MTFD+B&&YVI'G^%?054/PVOR03X[\
M39!_Y^R* ,[XE^'M0?6O"NN:?9RW=OI%P#<11?-)LROS 'KT-=2FH#Q'J.F2
MV=O=);VTC3223PF/G:0%YYSSZ=JQ_P#A6U]NR?'?B?Z?;#3O^%<7P/\ R//B
M;KGF[IZ!J:)6XUSQ;,XN+^RBTZ,Q1 1@+.6^\P)SG& !^-<EX)TV^\%_$#6=
M'BM+V?0KUO.ANC'\J2XY!]NHSCTK>'PYO0/^1Y\3'ZW>?Z4[_A7M\/\ F>/$
MG_@0/\*- U.6M?#;:Q\5?%$FI:5<C3-1M/(AN7CP-P"Y(/;H>:U/AY+K/A/[
M9X6UBPN'M+)F-C?11926/).#CH>GZUKCP!?@8_X3?Q)C_KX'^%.'@&_'3QOX
MB_[_ *_X4"U(!H+^*?#FK27]W?P+JF[S+9T"F)1PB@=>, ]><UE?#R[U6R\"
M7NC:Q87L4]BDD=N[1$^=$00I7W[8^E;G_"!:A_T/'B+_ +_+_P#$T'P'J)_Y
MG?Q#_P!_4_\ B:0]1^K^&;/QQX#M;&=9(I5A1X)'3:\4JK@'';G@U/\ #JSU
M'3/ ]E::NKB_B:42[SDM^\;!S[C!JK_P@>H_]#OXA_[^I_\ $T?\('J7_0\>
M(/\ OXG_ ,31H+4P_#4%W#\:O$>HRV5S'97ENL4%PT9"NRE<C]#5_P")7A?4
M-1O-$\1Z3'Y]]HUPLQM@<&5-P) /KQ5P> M4!S_PG/B#_OXA_I0? >JD@_\
M"=:_Q_MI_A1H&I0\=7\_BWPG+H6AV=U)?7VQ6$D1185R"Q8GCCTK%^(GAPZ=
M\,-&\,Z5:3WCVUQ$VV*/<2%W%V/U)/YUTW_" :KC_D?/$'_?:?X4?\*_U; _
MXKSQ!Q_MI_A1H&IR^JZ-=^&/$VF^-?"^FO<6]TBP:C8QQ;6"\?.H['C\Q[UU
M%WK5MJ-[<V>M://<:%/!'+%-):%EC8CYD8=0>GZTP?#[5P#CQ]X@_P"^U_PI
MH^'FL?\ 0_\ B#_OI?\ "BZ#4A^&WAU=$U?7Y].CN(-"N94-G'.-N2!\Q4'D
M+DX&:]&%<GH7A'4='U47=SXKU;4HMC*;>Z8%,GH>.XKJUSCF@8M%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4FZLKQ'J4FF:+-+;KON
MY2L%JG]Z9R%0'VR1D]@":R/A]K-]JOAGR]5.=4L9Y+2[YSEU/!_$$&@#K <T
M$X&:\S.NZCX?^*,J7EW)-H.HR)9QAWW?9K@H'7CL&Y%:'Q2US4=-\*WD.D3F
M&]\DW#3*<&*)2,D>YS@?C0!WFZDW=/>O./&%S<V/A_PK)%JMY#Y]Y;PSS++M
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
M+A&B+B(&-FRPY^4$8.:SM!TVTT7QY''X7GD_LB>WDDOK56+P0N"-A7/"DY/
MKTC Z8%-5$0$1J%SSP* ,W0O$6F^(H;B73KAI5MYF@E#(4*N.HP0/KGWKE?&
M-Q%'\2? Q=P%CDN]YQPNZ(*N?J>*[2RL(K)IW7)DGD\R1B!R<8[>P JR51CD
MJ"?I0!RT?V'4/&NN:?<"*=)=/MXY(6&0PW2Y!['AA^=8'A[2]7\/^.;+1+E3
M<:-;6]Q)IMVY+.JL4S$Q_P!G''MBO2 J [@H!^E+QU.,B@#S?PE/#X(U#5/#
M^L'[)%->R7=C=2Y\J='QD;^@8<#!-=BOB"T:VN[Z-FDT^VA,CW,8+*V!DA,?
M?XSR,\\>N-9T21=KJK#T/- 5<8 XQTH KZ9?P:KIMO?VQ8P7$8DC+*5.".X/
M(JW2  # &!2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MGUH M>(I9X/#NHSVTQBGAMI)$< '!521P?I7&-J'B*X^%-CK=GJ!DU>2"*<
MQ)MD9F'RX/3KC-=;XJG2#PEK#R,%464W)_W#7&V%_9P_!;1FENHT406J%BV,
M-O7(^M '0:5XE'B/PM>31&2QU.V1X[F%E!>WF4>AZCN.Q%9]UXDU&ST+PU8V
MTBW&MZRJ!))0 L8V!GD('89''O47C32[S2YYO%WA^,S7(MS%?6:G"W4.#\W^
M\O4'TXJKKEI+IR^#/$D4,DUOI<0BNTC7<4B>, OCK\N.<>M &YJFD^)[3299
M]-UZ6ZO57)BF@3;)SR%QC:<9QS75QDE03UQSFL:+Q;HE\B#3M1M;^:09CAMI
M5=F_ =/J>E6K;6["XUJXT=)LW]O$LTL6T_*K=#G&#0!I4444 %%%% !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 F!G-&T5F:_?RZ=I,TML-UW)B*V0G[TK<
M*/SK+\"ZS>:SX8BDU(@:E;R/;7BCM(IP?S&#^- '3[11M%>?1ZYJVC_$=[34
M+QYM"U%A;VF[:3!<!=VTD <,,XZ]*M?$W7=4T?PK=-HDWE7R1^<TW!\J,$9.
M"#R>@X]: .WVBC:*X3Q5=W]AI_ADP:M<VYN;V*"XE!7,BLC$YR,#D"M:UM]F
MN0I;>(;BX,:LT]I)*K[D.0#P,@@X_6@#I=HHP*\\TZ;4;J7Q7]I\27-LFGWK
M16\C%-L2B,-S\O(R>]:GAC6=2UWX=0:E?[K>^EMW8NB["2,X8 ],X!Q0!UY4
M&C:",8KSWP]<3ZGX%L-1O_$]U#>W$1!D$B ;RQ"_+C'7 JSK^N3Z=XHT;2]2
MU)[#39[5F:\3"B:X! $98C"C&3[T =QL%&Q>XS7,K>WWAZPUS4M6OC=:?;+Y
M]N^%#",)D@X')R#S[U#H,.LZSI$&IZEJ<]M-<+YL=O;;0D2GH#D$L<=<T =:
M5!I"BG/ YKAM2U[7/#NCQVM]+'<:QJ&HFTL7V87:QRK$#T7]1[UI:C8:Y8Z1
M->66KW%QJ$,1?RIE7RI6 SMVA<@'IP>* .IQ2;1Z5E^&]:A\1>'K'5H 52YB
M#[3U4]Q^=<K::Q<ZOXDUO3)==ETW4K:8I:60" -'M!63#*2^3Z'VH [[ HP*
MX+Q5?>(-'^&Z7CZF]OJ\ C$TT2)AR7"G@@CH>U:KVMQ%?VBQ>+;IYGER()1"
M5E4<LN%0$<#KF@#J-HSFC KC(+K4Y/BC<Z<VJW!L(K".X6VVH!O9V4\[<X^7
MUKI-8,RZ->-#.\,J0NRR)@D$#(ZT 7]HSGO2;!Z9^M<%HMU>7_@S3=1N_%5Q
M#>7,*,6(B"^8W08V^O:KVI:Y?S^*;3POIEPL=T+?[3>W)7=Y<>< *.FXG/7@
M8H Z[RTX^4<4>4AQE1QTXKF[VPUVSN-/?3]4FN;<7*_:XKA5+&/N5( QSCBL
M;Q ^O:-'HF==F,U]JD=O-B)-H1RQPOR]A@9H%J=\45EP0"/0T&-2,$<>E9NG
M6E_:75R+B_>[MWVM#YBJ&0\[AP!D=*TSRI&2*!C4BCBSY:*N>NT8I617&& (
M]ZXKPU=ZKJDOB:&YU64_8[][:W=44%% !';D\]Z;X*\5:A=3-HGB+$>JJIE@
ME  6ZAR0'7'&1QD4".X50H 4  =A2,BMU -<3<>)9O#F@^(-5U"[ENUM+QH;
M=&11UVA$^4<_,W4UHV>G>(I]/2YN];:&_=-QABA0PQDC[N"-QQZYH&=(8D(P
M5&/3%*$4  # '85G:"VHMHML=7*_;\$3%5VJ6!/('ITK3H C6"-22$ )ZD#K
M3RH(Q2T4 ,2&./[B*O\ NC%#1HX(900?44^B@!GE)MV[1M].U(8(BNTQKCKC
M%244 ($4# ''I2; .@X]*=10!"+6!9#*(8P_]X*,_G4%QIT-U=VT\P#&W8O&
M"O1L8SFKM% #617&& (]#33;PE=IB0KG.-HQ4E% "!0!@#CTH"@=!2T4 1+;
MPQEBD2*6^\54#/UIX10Q8 ;B,$]Z=10 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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
M5=8RS.#QD+C.,FML'(!]: %HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 <==1RZYXW,+27MM;:;%F-HU*"25Q@D,1@
MX7C\363817'AGXHWT4<>H7&F:O;QR23F-G6*Y4D<G&!E<<_G7HF,DYH[T >?
M:)IEI?>/_%+W^EK+%,\'D2W-KE7VK@[68=C5GXIVTD_@66QM+.:XDDFAVP6\
M6[Y5<$\#H,"NY  '2CK0!2L=/L+;?<6=G!;M-AG:.((7],X'/XUQGA>^&F>)
M?%DUW:WT<-U?K) _V5R'58U4D8'J#7?YP.!1P.E '!>-KRX\0?#?7([6PN]T
MI$-M&T#"27#*2VW&0,@_E3_'3O>V?AEX+.ZF0:G!/,BP%BD85LEAVQD5W.!F
MEXQ[4 <X-2TV/6K;[#IDSWEP3$\RVK1B.,98EF('X>YK$\*WHTS7O%LMY;7D
M:7&I>; WV9R)%V!<K@<\BN^/2@# % '%:)IE_JOCJY\67]K)9P):FRLK>;'F
M%-P9I& Z9(X'6G?%.*6[\"7EK;V\MQ-*R!8XHRY.&!/ ]A79]*7C\: .5N;_
M $.*YM;JTTMIM01_+@\JT96&_P"4Y;:,#!YJ2U6&\\4:Y:3PEXIK>%'62(['
M&'W#)&#P1^==+@8Q^E Y.1^AH X#PWH>K>'O&BZ6Y:XT*"RE>QG89:+<Z?NB
M?8#CVJ+3Y=,C\;>*)]3LBT,\D(BEDLV8.!&%(!V\\YKT0CWH"^E 'G7B"\M;
MGX;Z[I^DZ7<Q6<<1MK5! RF8GDA$QG SUZ=:KMI__"-/I7BWP_IKO;RVT=MJ
M=G%%AS'@!753SN4]1W&:]-Q2'![]Z . U^WNQXGT3QMI5M+>VL$#V]W;1H1,
M8G[JIQD@\D>U0>/)+;Q7H^FVFGVDUY<#4+>39]F8%$#C>6R!CC.<UZ/@#/6E
M"T 9VM)"V@7T4D8>)K=U,>W.<J1C%8?PSA>W\ :1#+"\,R1$2I(I5@V3G(-=
M80,8H'7/4T 9?BG1_P#A(/"^I:2&"-=V[1JQZ D<?K6%X8UTVOA^WTO7[>:T
MU"RB6WE#Q%DFV@#>A PP.,^M=D3VII56.2H/X4 >26^G36?PB\31_8)X9;RZ
MN&AB\H[W5G 0A>N,5>EL9- &B>,='L9KA%LXK._LE0^8(<#YE!Z,I'([UZ=M
M'3&11@8]J .'\1P7$VM>'O%VEPR745F7CN8E0^889, L%/.5(!QUJ7Q;JHUW
MPY<:-HBR75YJ*>0"(V"PJWWG<D< #-=G@ 8Z4U(U'*C;ZXH \_U'27\,:YX.
MO8XI9=,TRU>PN)$4L8E,857(')&5&?2MJ_OH]=U72;?3MTT<%Q]HN)0AV(JJ
MP R>I)(XKJ"OO2!%484 ?2@#SR6"WO\ XT3BXA=[8Z(8"Q5@A<RJ2N1P>.V:
M[VRL+33+2.UL;:*VMH_N10H%5?P%3 #J,?E3B: .!\5S(/B9X+DQ(4@^UB1E
MC8A-Z(%R0,#)%:D#6=_XRUNQG7S8Y;2&-XWC.UL;]PR1@]1Q74E03S0%!_\
MU4 >=>'M'U3P[XVMM%=6N=%AMY9;&Z;),2L0/))]NH]C3O![#P+/J/A_5(Y8
MK=[N2YLKORR8Y$D.=I8=&!R,&O1-O.:#&K#!&?K0!F?VY"+6ZO1#,UG;1M(T
M@C.7P,D*O4U;TZ_AU/3K>]@$@BG0.HD0JP!]0>15C8,8[4JKM]/P% "T444
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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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y
M+5+J*[NM4TSQ!H,]UI@9?L\BVK3K*"H)&%!((;(SBN=BT>_T[X4Z[IRVM^_V
M@SKI]HRM)-'$P 1#C..<GGH"*].V@]J-HH \YUY+FX^'OAZVBTW4)9XY;)I(
M%M7+J(RI?<,<8P:Z!M3M9-4M6M=#OFNR_EB=[%XEB0XW$LP Z#IS738%!4'J
M,T >;P^'X_$/B#QE9:GIMW%:7_D>1<O"R@E%8;E8]P<&M?P[J6L)HMUIFNV%
MU]OLT>);B.(LEVH&%=2,\D8R/6NQVC%!4'K0!Y+HWA;4CX!T:\M+.6S\0Z/)
M))%%-'L,H+$M&?9AC\<5UFHZU=ZAX8A5-)U*WN;XK!+&83NMU;AV)] ,X-==
M@4;1S0!Y[XP\*M9>&K2ZT-;^?4M&DCEL(1(TF[! *X/8KD5W.G7+WFGP7$D$
MD#R(&:*1<,A[@U9VBEH X. /:_$G7K^ZTZZ:REM8(HYA;LZNRDY X]Q5R]G2
M7PKKEK8Z/<P6RP2I#'Y!4S.ZDG:F,XR?3UKK]HHVB@#D_$/AXZYI-GJ&GEK;
M6K)!+93LNU@V/N,.ZGH17/>(K#5[GX)?V?)83/J\\46^VAC+-O\ .5GX'MDU
MZ;M%&T4 <H^I6""R>#1;V:^3:L8%@Z%"1@DL5  QG//:L*31EU;XFZ_%J&EW
M+Z=?:5%;"X:W8QE@26 ;&,\@_A7I!4&C:* .&\-?;X+2[\(ZY:74B01F&#4!
M QBN8&! RP& P!P0:@\(W%[X0TQ/#FMV-X8;,E+2^@@>=)X\Y&=@)5N>A%>@
M;11@4 <5X)TZ:+Q!XIU-]/>UM[Z\C>V:6+RWD41@$E3R.0>N*@\06LC_ !6\
M,W:6$\D$%M<K/<);,R(6"[ 6 P.0WTS7> 8HP#0 #H*X?5]-N]#\>1>*K2SF
MO+:XM?L=['#R\2@[E<+W'4$"NYI,"@#,MM834&B^Q6\[QL<O)+$T84?\" )-
M<OX?MI_!>LZW;7-O*^F:A>O?6UQ$A<(S\LC  D<]#7=X%&T4 <4NGW.O>/[7
MQ!);R6^G:7:R16_G*5::1\;FV]0H Q[UBWFDWFJ>$9[S3;>9-7TW59KZS21"
MC.=Y^7GLRFO3\4;1B@#R[Q=IMXN@:$SVTLVHRZW;7U[Y,9?:%.6)QV48'X5J
M>(8UO?B;X4F-K)/:PP7:RR>261"ZJ%!/09P:[W:*,"@#'U*:#P[H%U<6=@2(
MD+K;VT1+.QZ#"CJ3WKD[OP6FH^ 9[>YU341)=1?:75B"%G)WYV[<_>[9KT3:
M*-HH \_77+G6/ADLU_97D.H;$CF@>W?S"X(R0N,D'&<^]6_&/A^ZO[6/Q!X=
M;RM<LX6\H%>+E".8G''7MZ&NUQ05!H RO#RNGAK3EGB,,HMH_,C(QL;;R/P.
M:Y;P1;B#Q;XP<6,T$=Q?+)#(]LR+(NP;B&(P?FW?SKOMHHVC.<4  Z4M'2B@
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 HKBY-9\07/CO4=!M)K".&WM([E'DB9F^<D '! _AJQX:\37=YJ>LZ1K,=O%
M?:4T9EF@)$+HX+*?FY!X.10!UE%5A?VC6IN5NH3;CK*'&T?C0M[:O<_9EN(F
MFV"38'&[:>^/2@"S10.E8_B69UTM;2(L);Z9+52IP5#GYB/HNX_A0!L45AC7
M]^NSZ39VJS-9F(7.9MKH'&0RKCY@!U.1[9I\;F\\62@,3%86P4@'CS)#DY]P
MJK_WU0!LT5QWBV_ETG6K*^U*UFN/#8MY$N?*0R"*4LI5W0<LN PX!P34W_"0
M6ND:?H2:<DNJ6FIW!AMYUF!P&#..6.2  1^%-*X'5T5R]OXT@C.K0ZO9OIUS
MI:I)*C2!U>-\[&1AC.2,8.,'\Z8?'$"0ZF[VHE:QM#> 6EPLPDC&<C=P XQR
MOY$T@\CJZ*YRT\4R3ZMIMI/IDMO#J5N9K6<RJV2%#,K*/N\'(/.>>E6X=:N+
MZ2WET[3_ +3I\DAC:Y$P4K@D%@I'S+D'N#Z T6 V**Y8^.+ WUO'#Y4UM-=?
M8]\<ZF19-Q7)CZ[-PQNS[XQS4^E^*)]7U2XM;?1K@0VMW):7,\DJ 1E5!! S
ME@<XXZ4+4#HJ*XGXAP12/X;+H"7UB")C_>1MV5/J#@<4GC&)O#%I9:WH[M;"
MWNXHY[6-B(IXG<*04Z;AG((YII?G;^OO [>BL"X\2L9]233K(W@TP[;L^9L(
M.W?M08.YL$<$J.>M5IO&D#-HZZ=87%]_:T$DUJR,J [5W;3D\'GZ4@.HHKG-
M3\43:58&\N-(G6*$Q"[W2*/+WXSM[/MR,XQ[9Z5/?>()K?7#H]KIDMQ<M:-=
M1L941& 8+C).1R?2@#<HK-T'5UUS2(KY8'MV8LDD+D$QNK%67(X."#S7+6=S
MI^E_$C7VEAGS]GMF3R;:24*6W[C\BG;G STSBCJ'0[NBN \/W-A)\1/%-ZBO
M'!!9VL@,L+Q["1*78*P!&=HR<<XK97Q@@MM-U&>R:/2=2DCCMKGS,L#)]PNF
M/E#<8()ZC(%.P'39HKAM$U.TT*;QE=W+".WBU=5 R ,M%" !G@99OIS6YHOB
M6'5M1NK#9&L\"++N@F$T3HQ(!#@#G(.1V]Z0/0W:*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** /.?LT-[\9-8C>[G@*Z1!_J)S&>7?/3T_K4/@M$L_''BC
M0('74-,VI</=R'>_F.,&-W_BXSC/3!KM+GPMH=Y=RW=QI=K)<2\/*T8+,/0G
MTJ5-,ATC2YX]$L+2"0(6BB1!&C/CC=@?3F@#S_2;46E]<?#N2S+6PN/M4;;!
ML^QEMY!/^]A/QS7>16^CIKY=%M%U46ZH0"/-$()QQUVYS5;0+'4C--JFLQVT
M5_<1JGE6Y++$J\XW'KDDFM7^SK1=1;4/LT7VQHQ$TVWYB@.0N?3)- "Q7$SW
M\]NULZ11A2LQ(Q(3G('TQ^M5KBTN+CQ%9SLH^QVT+L#GDRMA1Q[+N_.H)M0U
MJ.YD2#1(Y8@<+)]L5=P^FWBFC4M?[Z!'_P"!R_\ Q- %#6?"]QK&M6]Y(EI&
M]K=1S6U]&S+<1H""\9 &&#8(Y.,'IQ6QHME+:174MPH6XNKJ2=\'/!.$'X(J
MBJ_]I:[_ - %/_ U?_B:/[2UW_H I_X&K_\ $T)@6+M-834UFLOLDMHT6R2&
M>1D*N"?F4A3V."".PYKB=6T.;PY9>%;.Q\B2Y;7VG*N2D09TF8J, D*,X'%=
M?_:6N?\ 0!7_ ,#4_P *S]2M;C5IK>6_\*QSR6S;X6:\7]VWJ/>A.S!BZGX3
M?5K3599KA8=1OHXE22/E(3$VZ/&>2-W)]:6YL/$VI^$]3T[4/[)^VW%J]O$8
M'D$9+*5W,2I(ZYP ?K5W^T];'_,OG_P,2D_M36_^A>;_ ,#(Z'V!-IW,]="U
M?[?X6E*V/E:7"Z7.)WR2T83Y/DY'&><4[PYHFO>'PNE+<6$VBPNS02-O^T!"
MQ;81]WC)&[/3M5[^U=;_ .A=?_P,CIIU;7 >/#DA_P"WR.GN[ATL5/#VC:]H
M$K::D^GRZ*DKR0.V_P"T*K,6V$?=."2 <].U6/"^D:CI5QK3WPM=E[?O=Q>1
M*SD*P48;*C!^7MGK3_[6UW_H6I/_  ,B_P :0ZOKV./#,F?^OV+_ !HV K>,
MM%U?63I']EK8_P"A7\=XYNIG3=LS\HVHW7/6K-]HMUKL]G_:QACM+69;@6]N
MY?S)%^[N8@?*#SC')Q3/[:\0?]"M)_X&Q?XT#6O$!'_(K2#ZWL7^-*X:D,/A
M_4-,U/6YM-EMF@U9_.99V8&"78%)& =P. <<?6JT'A.[TS4?"PT_[,]CH\$L
M4AFE99'WJ!D *1U&>2.M:(UC7_\ H66_\#HJ4:OKW?PVW_@;'0F#5S'\0^%-
M9U>XUI([FQ>VO8D%LUP7+V[*!E0 ,!21G(YY/6M-=+U@^+K;5I4L3#'I[6SA
M9G#%RRMD#9C;E<=<\U.-6UOOX=<?]O<= U;6C_S+S_\ @7'0/47PKIM]I.D/
M:Z@+82FYFE'V>1G7#R,XY*KR-V.E0Z;I6J6WC+5M3G2S%E>10QQ^7.QD7R]W
M)4H!SN]>*F&JZSGGP^_X74=+_:NK_P#0 D_\"8Z!:F=#X=U"7Q5XAO+U+3^S
M=5LXK4"*=C*H0."2"@'._P!>,=ZB@\)W[^']*\/WT]N]AITL+"9"WF3)"P,8
M*D84_*N3DYP>F:UO[5U?_H 2_P#@3'_C2?VMK'_0O3?^!,?^-,##D\(:M=6_
MB)))[2VEO=1CO[*6-VD\MT$>T.I4<9CYP3P:Z?2/[9,!.M"P6;H%LRY7ZY;!
M_#'XFJG]KZQ_T+L__@3%_C2?VSK&?^1;N?\ P)B_^*HL*]V;M%8/]M:Q_P!"
MQ=_A<P__ !5-_MS6?^A6O?\ P)@_^+I#.@HKGCKNM#_F5+T_]O,'_P 733K^
MN?\ 0H7_ /X%6_\ \70!T=%<Y_;VN8_Y%&^'UNK?_P"+IPUS6R1_Q2EX/^WJ
M#_XN@#H:*P/[;UG_ *%>[_\  F'_ .*I?[9UGMX:N?QN8?\ XJG85S>HK!_M
MG6?^A;N/_ B+_P"*IPUG5B.?#MR/^V\?^-%@N;E%8?\ ;&J_]"]<_P#?^/\
MQH_MG5/^A>NO^_T?^-(+FY16)_;&I_\ 0O77_?Z/_P"*H_MG4O\ H7KS_O[%
M_P#%4!<VZ*PSK>IC_F7+T_\ ;6+_ .*IO]N:I_T+5]_W]A_^+H"YO45@'7=5
M'_,L:@?^VT'_ ,73/[?U?MX4U$_]MX/_ (Y0!T-%<Z?$&L8X\(ZF?;[1;_\
MQRE&OZQW\):D/^WBV_\ CE '0T5SXUW6#_S*FH#ZSV__ ,<I1KFK$_\ (K7X
M_P"V\'_Q=%@N;]%88UG5._AJ]'_;>'_XNE&L:D?^9>NQ_P!MHO\ XJBP7-NB
ML3^U]2(_Y%Z[_P"_L7_Q5*-7U+_H7[O_ +^Q_P#Q5%@N;5%8O]KZE_T+]W_W
M]C_^*H_MC4?^A?N_^_L?_P 51H%S:HK$.LZD.GAV\/\ VUB_^*IIUK4^/^*;
MO?\ O[%_\50%S=HK!_MS5.?^*9OO^_T/_P 53?[>U;''A:__ ._\'_Q= 7.@
MI:Q;#5]1NKM8KC0+VSB(.9I98F4?4*Y//TK:H&%%%% !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 (!BAC2TA&:
M .,TWQ-JNOS:Q)I4=D(M/N'MEAE+%Y74<DD?<R>G!KH-%U)]0T+3KZZC2":Z
M@CD>//W6902HS[UQ<_AZR\1W=SXC\+:E)I&L03/#.Z_ZN5T.")4[_7WK$U74
MY/%7A?P#J^H6ZPW-SKD$<BH2 1O=3CV;:#^- 'KD5S%."8G210<$JV>:1+N"
M20QK+&S@9*AAD5Y5JMI)H'BKQ<OA^,P6_P#PCWVB6*+(5)]S@,!V;:,__KK3
MTVST+4(/"6K6^KF-XPJV\4 4-,70!DDQR>^?QH%J>AF[@7;F:,;FVK\PY/3
M_&EEGCBYD=$'JQQ7BMW8VB?!34M0CC/VNWU"1X9BV7B/VH*-I[<5V27MG<?$
MW6=-UAXN=/@-BDIPK1G=YI7MG<5]\"@9W+31QKO9U"^I(IHN(FC60.A1NC!A
M@^E>76UQI^G>*O#FD6VHEM"^Q7*VTMW^\62X$N,;C@' W >P&*J^(M(T_3])
MLK6SU"2ZC_X2BUW@':D!=E+1K@],$'';- 'KL<J2@F-E8 D94YY%<C9^(M=U
M#Q9K>C00:>BZ;Y961BQ+[UR,@=*Z33-*L='MFM]/MT@A9VD*)T+$Y)_$UR'A
M@Y^*/C7IP;4?^0J!&GI'BV:;Q%)X=UFQ6QU3RO/M]DF^.YCZ%E/;'H>:Z3[3
M%YOE>8F_'W=W/Y5YUJUU+K/Q4M)]%C6Z;0].N?/D'W/.<?)$3ZY'X9K%:.UO
M/@A!K<$A_M>$B=;MF_??:1(05+=>6.W'H:!GL#3HGWF5>_)Q2-<PHZH\B*[?
M=4L,GZ5YO+HMEK/Q2F@U2V\T2Z#')-$[_(7,A!./7@?D*RO%"6#^'_&=S8)A
MK6:-#<73@F.1-N$A'55';)ZD\&@#V!I54'<RC SR>U*CK(H="&4\@@Y!KSC^
MS+34?B?;+>1"9)-#4R1LQ*N=W<9P?RK1^%N4\+W5N&/EV^HW,4:YSL02'"CZ
M"@"_=>(;Z'X@V7AV.W@,%Q:/=-,6.Y0IVXQ]<4_5-?OK+Q?I&CPV\#6]^DCM
M*S'<@0#/'?K6!K%N;KXU:7"+B:W/]B3$-"P#?ZP?Y_"I-0L39_$OPL&OKFY/
MV>Z_U[@G^#VH [QYXXR S(I/ !.":P?$.NWVE:OH-M;P0O;ZA=_9YG<G<GRD
M@C\C7-:''#K[>-8-78F2.]>$^8W,$80;"I_A&.?SK/M+F]N] ^'$NH/NN#?8
M)<_,ZA7"-[DJ%/XT >IM,D9P[JI]VQ4G'M7FVG[/$FL>,M,U6ZCAN([HPQJZ
M9:.VV (Z9/'.3GUKM/#00>'+%8KZ2_C6(*MU*,-*!P&/Y?C0!KXI,4M% "8I
M:** #%&*** $Q12T8H 3%+BBB@ HHHH **** "DI:* $QFC%+10 F*,4M%*P
M!1113 0BC%+10 F*7%%% !1BBB@!,48I:*5@#%)BEHHL F*,4M%,!-M+110
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 4&BFL#V'- &//X4T&X=VDTFTW2,6D*QA=Y/7=C&[\<UC^--
MN]7/AZ&QLHI+:QU**ZF0L$ C0$8 []>E2:'XAU2X\8:KH&JV]M ]K$D]NT3,
M3/&Q(W<],8&1[U=75;^7QG+I<4<)L(+99II>=RNQP$].@S]* -6TT^TLA+]F
MMUC\UMTAZESC')[\ "JEEX8T/3;N2ZLM)M+>>3.Z2*(*W/7D=/PJ31GO_P"S
MRVJ36DLXD?Y[;(0)DXZ]P.M7H[F"7=Y<R/MX.U@<4 9B^%]$73)=-&F6PLIG
M\R2#9\C-G.2/7@4NH^&M$U=;==0TRVN1;C$7FH&*CT!]*TDN8)'*)-&S#J%8
M$BL+QKKUSX9\+WFL6T$<[6P#&.1BNX$@=?QH OZAH>E:K8)8WVGV\]JF-D3H
M-JXZ8]*B?PSHCV-M9-ID'V:V<20Q*N%C8<AACO[UE3>*+O2O$6DZ9JMK%Y>J
M[DM[B!B=L@&=K CI[UU'VB ,%\Z/<6V@;ADGT^M #E0(BJ!@ 8%8TGA+0I;J
M>Z?38_/N/]=*&8-)VY(/-;'GP[PGFIO/1<\_E36N( _EF:,/TV[AG\J (['3
M[/3;46UE;0V\(Z1Q(%'Z523PWH\=X]U'8QK*TOG$ G9YG]_9G;N]\9J2R:^.
MHWPNGM3;!E^S"+.]5QSO]\]*S-=UZ[T[6-%MK46TD%]>BVF+,2Z?*6X _P!W
M]>E &D= TS^VO[8^R#^T=NSS]S9V_P!WKC'M56X\'^'KN[O;FXTFVDFO5V7#
MLO+C_'W'-;+W,$;!7FC5CP S 9IQFC7.Z11@9.3T% &3!X8T:VO8;R"PBBN8
M(1!'(F05C'&T<]*L:5HNG:-'+'IUJENDLAD=4SAF/4\]Z35M;L=(M(KJZN$6
M.25(H\,/G9F"@#UZY_"M!64J,$'Z4 9TF@:9-J\>K26B-?QKM2<D[E'H.>GM
M1<Z#IEYJ<.I7%FLEY#_JIB3N3Z<\5?$\+/L$J%Q_"&&:&N(4SNE1<'!RP&#0
M!G7/A[2KR\DNYK*,S2ILD8<>8OHV/O#ZTZ]T+3-0DLWNK*.1K)@]L2,>41T*
MXZ=!6A)*B)N9U5?4G KG_#&O76L7^NVUS#"@TZ]^SQM$Q.]=H8$^_- %G5/"
MF@ZU>Q7FHZ7;W%S&-JR.O./0^H^M;"(B(JHJJJC  & !Z5BZC?ZQ#?78M;.
MVEO;"032N07?YB5  Z  <^]96@^)=8UK2=&U4:; +2_;$H24EX5.0&Z8(R.?
MK0!V-%,\Z/('F+D]!GK0)HV<H'4L.H!YH ?13/.BW;?,7=Z9H,T2MM:10V,X
M)Q0 ^BF^8G/SKQUYZ4GFQX!WK@]#GK0 ^BH_/BV;_,7;_>SQ3O,3 .\8/0YZ
MT .HIJ.KKN1@P]0:=0 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 %%%% '!?$#_B0ZAI?C2-
M6_XES&WO BY+V\G7\FP?Q-=!X>M)6TV:\O8PMQJ,C3RJ>"J'A%/N$"@^^:V+
MFVANX&@N(DEB<89'4,#^!IY12FPC*XQCVH \:T^]?3/A79R1LRV(UQTO2ASM
MM_M#!@3Z8QGVKI/$BZ;;:7KVJ>'+A3JDNEL-MI)E-HZ.0O ;L#UKLK70=*LK
M"6QM=/MH;24DR0)$ CYZY'0YHT[0=*TB!X-.T^VM(G^\D,04-]<4 <9H]KI%
M_/X8U:VUU#<0Q[4BMU7=."@#*^.>.O/0U>^*Y'_"L=9&<9C3!_X&M=#8^&M%
MTRZ>ZL-+L[6=R2TD,*JQSUY JSJ&EV.JVC6NH6L5S;L<M%*H93]10!EQ^&;6
MYU>RUB[GEN9K6/%NCD;(B1RP [GUKDO#6B6-R?$]Z;9;B\L-:N7L]TA/EL(U
MVXYXZUZ5%"D,2Q1J%11@*.@%5++1]/TUIVLK2*W:=S)*8U WL>Y]30!YGX<M
M].U[PCH%_<ZW'#J4$ZR2O&JBX:;<=R,<Y.<D$8Z59FC.E:W!<7EG!JVE7>L[
M[?48'_?VDQDP$<?Q*&XX/3M7=1>%]#@U-M2BTJS2]8[C.L(#9]<^M20^'M*M
MYC-%8PHYE,QP./,)R7QTW9/6@#SB^GN=&M_B3=Z/O%W&T3H5)8@E/F(STQDF
MKNI6FBV[^!;O3U@&^_0+.&&9 T39);^(DXZ\Y-=[;Z)IMK=75S!9PQS77_'P
MX09E_P![U_&JEOX/\/6OE>3H]DODR>;$/)!\MO5<_=_"@#@88=.\13>*K37-
M2M+>_BO9$!GC7SK:(*/+>-B01CJ".]6[+1=-U#Q]%%=%]0CD\/(7DN&/[_\
M> ;F7W !QBNVOO"NA:G?K?7VDV=Q=+TFDA!;VR>_XU8&B::-2_M$6<(OC'Y?
MV@+\^S^[GTH \E>TMI?A_I=M)#%)!9^)!;QK( _EQ^>1MY[8XQZ8KV&-(;>U
M"Q*J0H#@(.% [ "J(\+:&--FTX:7:BRF?S)(!&-K/D'<1ZY&<UI16\4$"P1(
MJ1*NU4 X ]* /([8V*VW@K4-.=4BGU9PLT\NZXF1@^XN?3(''/;I5K^QM/NX
M_B)YT/F+#(SQ;I"WEL(-VX?W3DYS7>)X0\.QQ1Q)HMBJ1R^=&! OR/UW#T-3
MQ^'='B%Z$TZW47PQ=80?OO\ >]>IH \_TG49+_6O!%IJ=PS6\VC&X4.WRSS@
M*#N]2%YY]:VO ,=M;:]XQM[<J%75=VP'H3&I/ZDUT<GA?1);*VLWTRV-O:G-
MNFP#RC_LXZ?A5BPT73=,EN);*RA@DN&WS/&@!D/J3WH DU,_\2J\_P"N+_R-
M<S\,@K_#30UQP;;!P?\ :-=7<6T5W;O!.@>)QAE/<>E0Z?I5CI-BEE86R6]J
MF=L48PJYZX]* /-=!TN&#P3K6LVR2SZGI\NHM9.TK.48;@H'//0<59T&QL=3
MTSPKK$.O1QW$(0LT*_O+EV7#QR?-D\YZ],5WNFZ)IVD0206%K';Q2.7=$'#,
M>I^M5K+PGH&G7[WUGI-I!=.2QECC .3UQZ?A0!YQ>O:-96.K:<Y!?Q,!]KGE
MS+)F0JP7T3MM/8=!5GQ(!IEUJFHWUJNM:-+>(9+F"0"YTYP579CN@(!P".IR
M*[B3P3X;E6=7TBU99YO/<%.#)G.['8Y]*L?\(OHWG2R_88\S.))5!.QW'1BN
M=I/ YQVH Y*QCME\?^,H)]@MWLK>1D<@*05;)Q_6N7L;6"\\)?#LR/*P?43$
MQ2=@&7<_!P?85ZI>^%M$U+44U"]TVWGNE3RQ(ZY.WT/8_C47_"'>'_L]G NE
MP)#9R>=;)&"HB?.=P [Y[T <?<V&G6'C:S\-/]EMM)73VDL[6Z7S(Y96D^?
M)Y('8YZU1GT2SM6\.V$>K3WT$>N/%^[D:-8E*,?)7!Y5< =3CD5Z-K/AO2/$
M$,<6K6$%VL9S&9%Y0^H/4?@:8_A;1)(K*(Z="([)M]LJ#:(F]0!WH LZ/H]E
MH>G)8:?#Y-LA8JFXG&3D]?K5^D P,4M !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 %%%% !16;KNM6WA_1;O5;UF%O:QF1]HY(
M'8>]6K:Z2[LHKJ [HY8PZ'U!&10!8HKG/#OC&R\0ZMJNF11307FF2>7/%*!^
M!!!Y'%2^)_%=EX6AM&N4EEEO)UMX(8L;G=C@=2* -ZBN>U7Q1_9>L:;IATZY
MFGU /Y1C*;05 )!)/I5FUUFYGOGM)M*NK9Q$959RA5\'&T$'KTZ^M &Q17'Q
M>/H)=#N-9&E7_P!AMI'CF<!"4V'#' ;) Y_*M>]\26=KX8;Q!$'N+%8!< Q
M99,9R <=J -FBN</BB7^S(M1_L>^-M(J."NPD*V,'&<\9YJQ<>(5367TJUM)
MKJZBA6>41X C5B0N23U.#Q[4 ;=%9.G>(+34-+N+]EEMH;9Y$F^T+L*%.I^G
MO52W\3F\LQ?6NF7LED5++,5"EE'<*3G]* .AHK /B[3!X=MM:+2K;W1"PQLF
M)'8G 4+ZY[4VX\4I8>5)J5C<V=M*RH+B0*44G@;L$XY(Y- '0T4P/E0<YR,@
MUS7_  FD#V5UJ%MIU[<Z?;.Z-<1(IW%#AMJYR0"#SCM0!U%%9.I^(++2M-AO
M;EW"SE5AC5<O(S=%4=S5*;Q7]A>)M4TR[L+>5Q&L\FQD5CP VTG;D\<T ='1
M6#?>)H['Q%I^C-9W$DM\&:*1-NS"C+$\\<5;U35CI8M<VLT_VB80CRL<$]"<
MGIQ0!IT5R^H^-8=-M+^\ETR^:TLI/+>557#'@':"<D9-6XO$;/=/!)IEY$PM
MS<(6"X<#&0"#UYZ&@#=HK$T'Q)#XAT!-8L[:X$$@)C20 .P!QTS[51B\<6<W
MA*?Q(ME>?8H=Y8;!OPI(8@9[$&@#J:*YK5/&=GI.D:?JDUM=/:WS1HC1J"5+
M_=#<\=:T=5UE=*6S+VT\QNKA;=%B4$JS D$\].#0!J45SK^+(?\ A(;G0XK"
M\FO+>%9W"*N-K<#!)J0^*+>"QU"[O[:ZLH[''FB9!D@@$;<9SU_.@#>HKGHO
M%2M=:?!/IM];F_;; TD8P3M+<X/R\#O574?'5KIEG=WLVG:@;2UG^SM,L8PS
M9VY7G)&3C- '5T5D6&N&\U*2PEL+NUE6(2@S*-K+G'!!//M6L> 30 M%<];>
M*H[O7M2T>&PNVNM/5&FR%"D.,K@YYS@U+X=\4V/B6.Z^R"2.:SF:"X@F7:\;
MCJ"/ZT ;E%9EGJ_VN_O;5K6:$6C!6EDP%;(##'/H:HVOBN'40\NF6-W>6L;E
M&N(U 0D==NX@M]10!T-%9FB:U;:]IXO;3S/*,CQXD0HP*L5/!]Q6G0 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%%%(: .4UZYDN_$%KI@T^>\L8HVFNQ$%(W$%45@Q'J3^ K/^&MY+!9:AX;NT
MEBNM)G*I'-]XV[_-&>.#QD=>U=/IVB1Z;?W]VES<S/>R"203,I (& %P!@8&
M,54/A2U_X2I_$275['?/$(&"R+Y;1CD J5['F@#BK]CH6HV_C&!=L<&I3V6I
MXXWV[RD!C_NMM/TI_BJ1-:L+;7.)+9M8LX;!\9_=B4!G'^\V<>P'K79P>%;1
M-)U#3+B:YO+2^>1Y4N'4_?)+8( P,G\*34_"-AJ>D66EF2YMK2R:-X4MW"[2
MGW3D@]* ,7Q@MQ)X[\'K;2I%)YER=S+NX\L9K>TV#5[?4KPZI>PW$,I3[,$3
M85P/F&/KS3-2\+6^J:GI^I3WE\EU8!_(:*15 W !B1MYSBI8/#ZQZDM]+?WU
MQ,D;1Q^=(-J;L9(4 #/'4T >6P76HV_P\G3*)H]UJMS!J$R+F6"%I""P[?4]
MA7<>)[2ST_X2:E96+ V<&F-'"P;=E O!SWK5T?PG8:-I%UI<1GN+.Z=VDCN'
MWYW_ 'N<#K4$7@G3X?#%QX=6XO?[-F0Q^6TV2B'JJL1D"@"OH]KKK:3X>D2_
MMQ;)%$UQ'Y6"R>7C /U(J#7] O[G6WUSPQJD=MJR1)#/%-\T$R#YE# <@X/!
M'K6G)X55]-73O[4U(6BHL?EB4 E1VSC/3CK4S^&X!J4NH6L]S:74L:Q.\4F5
M*K]T;6R._7&: //_ !7KUYKOPTUE)+%K&^L[V*'4X%.1MWJ6(/=2I!^F:]4M
MC"UK"8-IBV#9CIMP,8JC9:!965C<VHC:9;IF:X:8[FE8C!+'Z<8JK8>%HM,M
MA9VE_?1V"_=MC*&"CT#$%@/;- '.>*$$'Q%\#<*NGB:Z&%^Z)C'\OXYS^M;'
MQ', ^'&OF;[ALI,8[MCY?UQ6OJ&A6&IZ:MA<VX,"$,@5B&0CD%3U!![U3D\*
MPW;P_P!I7EU?PP.'C@F8!-PZ%@H&\C'\6>E %KPXLZ>&=+6ZR+@6D8?=USM&
M<UQ,FEZYX2@EU'PO-#JGA^0O<2Z9.?G0-EF,3?G\IKTD*0,=:YN+P9!:V!T^
MSU'4;>P8L7MTE5@VXDL S*64$D]"/;% '+7VIV^K^-_ >I@'^RKF"9[;>,8F
M*KM![9V[L?C74_$3[/\ \*^US[3CRS:L #W;^''OG%7KOPUIE[I$&ER6H6UM
M]I@$;%3$5^ZRD'((JJ?"<=R\/]IZC?:G% X>*"Y,80,.06"(NX@\_-F@#DK,
M74/B3X=+??+='2Y4ESWD\E<CZ\&NU\0L-VEIW:^0 >O!)J36/#UGK?V62?SH
M;BT?S+:X@?:\38P<=CD<$$$4VWT%4O(;R\O+F_N801$TY4!,\$A4"KGKR1GW
MH Q_B< /A]J6./N?^ABNE;C2R?\ IA_[+5/Q#H$'B31Y-,NYIXH)"I?R& 8X
M.1R0>XJXUBS:8;/[1*,Q^7YN1OQC&>F,_A0!PWPU75S\.=':WGLUB\ER \;$
M_>;'>K7PSMUN_AC:V]P-RRFX1\=#F5P<5T.B>'(- \/1Z-97%Q]GC4K&TA#.
M@/OCWIWAOP]!X9TE=-M)YY;=&9D$Q!*Y))Y^I)H \ULK&?Q%X,N_ 4DQCO\
M39I(';OY2?-"P]CE!GV-=-X.UH^,/[,OW))L+8I<*1C;=GY6R/8 _P#?5=5;
M:)9VFM7VJPQ;;J]5%F;V0$#'YTFD:)9Z)'=)8Q>6MS</<2#/5V.2: ..B6]?
MXRZU]BEAC(TBW!\Q2P/SMZ$5L3Z5+J'A6_TSQ5=Q$W,CIYL/R!59_P!WCT/3
M\:L/X34>([O78=1NX;RYA6!]NPJ$4Y  *GUHE\(P7EK?P:A>WMW]MV;W:0*4
M"'*A-H&.>: .=AO_ !!X1OK"P\1"+5-&DG2"UU&,8EA8_*@E7H<\#</6KOQ5
M4+\/[A4 &;B#C_MHM;#>&!<2VPOK^ZO+:U=9(8)MNW>OW68@ L0>>3U%3>)O
M#D/BC23IMU<3P0LZN3"0&)4Y')![@4 ;0 X.!GUH/2LO5;"2ZT&>T^T78D>+
M;YUNP27/J#T!I^B6EU9:)9VMY.]Q<11!))7.68^I]30!RWAOYOBMXVR.!%8#
MG_<>LR\TB[L(H_&>@PAM0MY9Q>6J XO8O-8$'U<=0?;%==8^%H]/\0:EK46H
M79N=15%G1MFSY 0N!MXP"?SJ[H^DMI-H]M]KGN5:1Y T^W(W$DCY0.,DT <'
MK>LC6/ 'B_5M"F:7SD3:8_O+^[CW#CH0"<_2NY\-1VL?A;2DL]OV<6D6PKTQ
MM%-TKPYIVBIJ"64&R._N&N9HR<J78 -@'H#CI5+3_"":.C6^E:I?VE@22+16
M5U3/7:6!91[ T ;UO!! 9/)55WNSOM[L>I^M3UC7GA^.Y@LH8KN[M5M;A9\P
MR8,A!R5<GJ#WK8 YH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *#110 E%+10 E0W-U#:0M-/
M*L<:C)9C@ 5/3)(8IEVRQHZ^C*"*%YB=^@(XD 93E2,@CN*?2      #@ 4M
M PHHHH **** $I:** "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 **QO$D\JV$5G;2,ES>SI;HR-AE!
M.78$=,(&/X4^37H(]0DLHK>XN#;ND=Q)$%*PEP"N[)!Z$'@'&: -:BL:>:2Y
M\6VMK%*ZQ6ENT]PJG 8O\L8/KT<_@*SO&FK3:.-,N)O/31S<%=1F@#;HTV':
M25Y"[]N2* .JHKE_[;TOP_X7NM<AO+C4M)&)4:*4W!5< $!F.2,C/)XS5M/%
M-I_;T&D7%K>6LURI:UDGBVQSX&2%.>H'." :+ ;M%8<_BJPMY(2Z3?9);C[*
MMX #%YN[;MZY^]QG&,]ZKW/C2R@74S'8ZC<'3)1'="*#E/E#;N2,@*0>.?:@
M#I**SFUNT-M:RP;[EKN+S;>*(#=(N <C. !R.3CK4:Z[']CMY9K.[@N+AVCB
MLY542LPR2 ,XZ G.<8[T :M%<W-XVTJVTU[VY2YB$5XME/&T>6AE)  ;!(Q\
MRG()&#6QIU__ &C \OV2ZMMKE-ES'L8X_B ]#0!<HK@='TY+WX@>*;:XN]2:
M"V^S-#&-0G"QET); #XY/:KEAJ5YHOCZ7P[=WCW.GW%BU]:R3G+P[6"NA;NO
M.03S[T[ =E17/_\ "7Z>L5M=/'<)IUS(L4-\RKY3LQPO?< 3T) '(YI;OQ;9
MVVKW&E)9W]S>P)'(\4$&X['. PYY P<FD!OT5AS^*[""YMHVCN##/=?8A<A!
MY:S9QL/.>H(SC&1UHNO%%M;ZK=Z7'97US>VUNMPT4,7WT8D#:20#R#W[4 ;E
M%4M)U2VUK2X-0M"_DS+D!UVLIZ$$=B#D5Q<E_8:3\6+X:AJ\MM;G38IXH;B^
M<1>8TCAB$+;>@'&,"CK8.EST&BO/K:^L-5^+, T_5YKFV&F23R107[M$)1(@
M!*!MO0GC&*Z2Y\5V5M#=70@N9K&T=H[F[B53'$5X;/.X@=RH.,'THZ)AU-VB
MN0,RO\3K"2"XD>WN='EEVB5C&V)(]K!<X'!Z@=ZTSXJL%N;1&286UY+Y%O>8
M7RI).0%!SGG!P2,'UH[?UY ;E%%% !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 <S_P
ME[OK&H:7;Z%J-Q<6.TR[#$ 0PR"I9QFK^@^(['Q#;2RV@E1X)3#/!,FR2)QU
M5A7*V:ZJ?B3XH_LV2S4^3;<7",1G;_LD<56\'1RSWGBO0]1FEM_$+2K-=W5H
M^U2'7]VT1ZC  X- 'I&ZEW<5YMHM[J.I>'[/P_-?W0UNUOOL]],LY$H2-BS/
MGKAE  _WJ[:VTDV^L7.H_;[N03QH@MG?,<>WNHQG)[T :@JK::A#>RW*1!\V
M\IB?<I'S#KC/4<]:LCI0% )( YH QI89+SQ=;LT3BWL+9G5R/E:20[< ^H53
M_P!]"N?UO1+ZZ\2_VAI=O=6&JQSQ 7<4F+>ZMQMW"5<\D L!QG@8XKNJ*$]4
M#,?1(Y9+G5+^:)XWN+DHBNN#Y<8V+^!(9A_O5)JMW>V=Q;/%827EFP=;A(0"
MZGC:0"1D=01[U=668X!@ .?[_'\JF!R* N>7^(="_LCP-XVNX+;['97RK+!9
M# $9"@,VT<*6/.!Z"NLDL9?$.H:/>SVDUG#I[O.$GV^8TA0H!P3P Q.<^E:'
MB/0HO$NB7&E7%U<VT%P-LC6Q0,5],LK ?E6A;0M;VT<3SR3L@P990H9O<[0!
M^0%/H!P?A307T:0Z7?>%+:>XAG=X]6$<6R5"Y969C\^\ XQ@\CK4MK#?QR>.
M';2[T"]DW6HV#,P\A8^.?[P/7M7>44NEAIV=SSNSL]<TF/PUJ\&E7%RMMI@L
M+VQ#*LR'Y3N0$[3RI!&1QBKGBG2[[5)]%UHZ%'?1V;R"?2Y]CNT;C&X9^3>"
M!QGUYKN**;=R4K'!^([*:;PM9QZ;X;EMB=2MK@VD$<8942169F"G:#A3P">U
M=TC[XU?:RY&=K#!'UIU(Y8*=H!;L"<4>0SAM(FOK/Q[XCO)=$U+[+>_9U@F$
M:X8QJ5;^+(Y/%7CX;N-6UG4=8U BWDGL'T^TA4Y,,3<LS$<;B<<#@ #FNJ1B
MP^8 'O@YIU)Z[@>>'0-4O_ %EX.N;-HI[<0V\MT"/*,4;#YU/4DJHXQU-:]A
M#=1_$G4[EK"Z6TDL((([EE&QF1G)YSG^(=JZRBG=WN*W0\WU6P\27^?M6FW-
MQ<66MQ741251$]LLF5$:EA\^WKD#G/-;-NMXGQ)U#4'TV[6T;2XH%EV JSH[
ML5'/HP_&NOI"<4D[*W];6'_7XW.<\#0W-MX:6&[LY[699YF,<P .&D9@>">Q
M%4K6.[_X6E?WCZ9=BRDTZ*V2Y9!L+H[L>^<88<XKL,TM%];ATL<;)'=_\+4M
M[U=,N_L2:;):M<A!LWM(C#OG&%/.*JV>D:IIGAG6?#1LWG:YDNOLER"#&R3,
MS#S#U4@N<\'IQFN\HHZ6_KN.^MS@[/1KO3O%6C6BVMU):6>B-I[7@4;-Y*8.
M<YZ*>U,\%Z&VCP6VE7OA*V6\LSM.JI'%Y<J@_*X;[^_';'7O7?T4[_U^(@HH
MHI %%%% !11FC- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1124 +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 4AI:* .97PEY6LW^JP:OJ$-Q>X\T*4VX4
M87 *]A2V^E:?X/T_4M1BAO+N>7]_<R<RSS$# 'X#H.!72T4 <KX;LH;S6-0\
M3"QEM7OXXXT69-LA1>[+VR?T K7M]*6WUJ[U(75T[7*(A@>3,:;>ZKV)K3IK
M$=Z ,:7Q/I]O+)$ZW>Z-MK;;5R,^Q YIH\5Z<3PE[_X"2?X52E\:VPMKN^@T
MV^NK"U9TDNH$4J2OWMHR"0".HKI+6YCNK2"XCR$EC5U!ZX(R* ,G_A*]._YY
MWO\ X"2?X4#Q3I['[EW^-K)_A6V6 HR/44: 8O\ PE&G@X*W?_@*_P#A2_\
M"3Z<!TNO_ 9_\*V=P]:,B@#'_P"$GT[UN?\ P'?_  H_X2C3?6X_\!W_ ,*V
M,CUHR/6@#&/BC31WN/\ P'?_  I/^$JTL?Q7'_@._P#A6T3D<<URL'C5+J^U
M&TMM$U6:33Y?)G*(F-V,X&6YX(H T/\ A*]+_O7'_@._^%-/BW2@,[KC_P !
MG_PJ;0_$FFZ\DPM)'6>W;;/;S(4EB/HRGD5K;AZT 8)\8:2/XKK\+63_  IO
M_"8Z2P_Y>S_VZ2?X5T&X>M&X>M &"OC#2CT%W_X"2?X4[_A+=,]+O_P%D_PK
M<W#UI0<]*!&'_P )7IG_ $]_^ K_ .%'_"5:9_T]?^ S_P"%(/$L+>*V\/?8
M[D7*P?:/,P/+V9QG.?7VI9/$D$7B>+03:7!N9(#.) !LV X))SZT#%'BK3"?
M^7K_ ,!G_P *7_A*--];C_P'?_"MC(K'OO$4%CXDTS1)+>9I=0$ABE &P;%W
M$'\* #_A*-,];C_P'?\ PH_X2C2_^>DW_?A_\*V,@4N!Z4 8W_"4Z7_SUF_[
M\/\ X4G_  E.E_\ /:7_ +\/_A6UCVI: ,0>*])Z>=)_WY?_  I/^$LTC&?.
ME_[\O_A6W2T 81\7Z./^6\O_ 'X?_"D/C#1P/]?+_P!^'_PK>HH Y_\ X3'1
M_P#GM/\ A;O_ (4O_"8:1_?N#_V[O_A6_12 PO\ A+=*QG=<?^ [_P"%+_PE
M>EY^]<?^ [_X5N8HP*-0,,>*]+/\<_\ WX?_  I1XITP_P <W_?A_P#"MK'M
M1CVIBL8__"4:9_STF_[\O_A2CQ-II_Y:2_\ ?EO\*U\>U&/:@9C_ /"3:9_S
MUD_[\M_A0?$^EC&9I.?^F3?X5L8'H*,>U &/_P )1I7/[]_^_3?X4A\4Z0.M
MRP_[9-_A6SCVHVB@#%/BO1P/^/EO^_3?X4G_  ENC8S]I?'_ %R;_"MO ]*6
M@#"/C#11_P O+_\ ?E_\*0>+]&8X$\A_[8/_ (5O44 87_"6:2?^6LWX0/\
MX4[_ (2K2R?]9/\ ^ [_ .%;=% &+_PE&F?WY_\ OP_^%'_"4Z8?XKC_ +\/
M_A6U28]J ,?_ (2?3<??F_[\/_A1_P )/IG_ #TF_P"_+_X5L8]J,#T% &/_
M ,)/IG_/2;_OR_\ A0?$VFC_ ):3?]^'_P *V,>U+0!B_P#"3Z9_SUE_[\O_
M (4G_"4Z7G_6R_\ ?A_\*V\44"L8A\5:4!DS2_\ ?E_\*3_A*])Q_KI?^_#_
M .%;E% 6,NQUVQU&X,%N\C.!N^:)E&/J16I110,**** "BBB@ HHHH ****
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
M;+Q'INBR6\YEOQ(8Y0HV#8I8@G/7 ]*X@>+M4TKP[XINI[DW-Q:ZRUC:O(H
MC#; N0.PW$UH:E9RVGQ$\&F6^N+C<MV&\TC&[R2<C XSZ4"/0:*\WM=0\1>)
M]!FU?2I9;>[^TR+ CS(L*+'(5VNN">0"3]:F@EUO5?%OB32VURXMH+:VMGB$
M")^[:16)VL021E>] SOI9HX=GF.%WL$7/<GH*>.E>4RW5UKVC^ ;R[O;E;B6
M]VR/$P4.RAAN(QUROZFO3I6:&QD82JI2,D22'@8'4_SH LT5YWI^KZE%KWA:
M,ZA/=1:E'<+<2LH$4K)&7#1CJ!GOT(K._M'7Y_"'BC4FUV=;C2+^X$&Q$ 98
MPIVMQR#G'% 'J;G"Y%9/A[Q#;^(H+V6"&:+[)>26<BRK@[TQG\.:Q;/7+C7?
M%:Z8DS6\%MI\5W,J?>E>3H ?[JCK[D57^&$;16?B6-Y&E9/$-XI=NK8*\T ;
M6I>*[;3&U R6EY)%IZ!YY8XP5 (SQSR0/2GZ=XEBU">RC6SNXUO8?.AEDC 0
MK@'&<\'!Z5%XX55\#:[M !-G*3@=?E-2Z"';P3I11MD@TZ$J^,D'RQS0!NT5
MY5HVNZW%\-SXQO-6ENIHH+@"U\M5C9O-*(QXSQCUKIK=/$":MI=S%/G3Y(V%
M\MU*AS\N5:/;WSG\* .OHKS=-9U6WU/PTW]J27@O+Z6WNWC0"W<88@)QGC
M(ZX-2/KMY!XD;3]8OKW3+EKW-I(4'V6XA)^5 V.&QZ\YH ]$HK@H-1U21/&\
M1U&8G3Y#]E? !B_<J^!QSR>]9HU77]0/@F*/6Y;8:I:,;IEA0LY$8.X9'!R:
M /3Z*X*"[U6Y\0WOAP7U[-_9EG"6G5HXY)Y)-QW'C&  .@ZYJC+>>*K?6/"6
MDWVKI#/?/=PW1MPKAO+B+*V2.&QCMUH$>ET53TNUGLM-AMKF\DO)HUPUQ* &
M?W('%7*!A1110 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 9/B'P]8>)M-^P:C'YD'F)*!GN
MIR/\*T)8?,MGA5BFY"@91RO:IJ* .2/@#37\)0>'YI;F6&WD\V"<N%EB<$D,
M" .02:GA\&6CZ?>V>IW5WJ?VV,13273Y;8,X QC')S7344 <SHGA!-'N(9'U
M._OA;H4MENI PA4\8& ,\#&3FK7B;PW%XFTY+*>ZF@C29)@8<9+(<KU'0&MR
MB@!@5A$%WDMC&[%8>A>%H-&T>ZTMIY+NUN9)'=9L?\M.6''8Y-;]% '(Z3X#
MM](:.*+4]0ET^!MUO8RR QQ'M@XR<9X!-6K;PKL>R^UWTUY'82F6V655W(V"
M!EAR< \?KFNDHH Y2'P+8&PUNQO99;JVU>X:YF1\#:YQDJ1T^Z/RI8/!KB_T
MJ\O-;O[N;2R_V=GV+PR[3NPOS?+QD\FNJHH XR3X>68U.[N+;4=1M;.]8O=V
M$$VV*4GK[KGOCK6I:^&5M-=U/5H;N59=0BCB>/:-J! 0I7Z9-;]% '(IX%AB
MT'3],BU&[1M.N/M%K< +O0Y)QR""/F/45T5U81WNF36%R6DBFB,4A)P6!&#T
MJY10!R-KX%2W.BNVKW\LFD$BV9BG"%=NTC&#\O&>OO3X_!$*:%K.E?;[IHM5
MEDFF=@NX,X ;;QWQ75T4 <NW@V-;S3K^UU"YMK^SMQ:M<(%)GB&/E<$8/2KW
MA[PY!X=6_$%Q/-]MNWNY3,V<._7'M6U10!FZYI*ZWH]UIKS/#'<(8W= -VT]
M<9HT_2VL-$ATT7+R"&$0I*RC=M P/QQ6E10!S>D>#;+3/"+^&II'O+!Q(I$H
M .UV+$<>[&J^C^!TTORXYM6O[ZTMU*6MM.XVP@@CJ.6X.!GI7644 <7#\/A#
M;:7 -:O=FEW'G6@POR+R-AXYX)&35V3PB;G_ $>]U&:ZL1="Z2"5 2C!MR@/
MUV@CIBNGHH Y.]\$B[U74[F+5[VUMM3BVW5M#MVNVW:&W$$C@ 8&/K38/ ZV
MLF@M!JESC1D9(A(JN7!X(8X].*ZZB@#EM<\%Q:KK,.LV>H7FEZDD?E-/;,/W
MD?\ =93D&FMX)A%_HMY%?W*2:4\LB%L.TSR B1G)ZDY-=710 @&!2T44 %%%
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 49Q110!C
MR^*]"ANI;634[=9X3B2/=\R$],CM5S3]5L=5MS/87,=Q$'*%HSG##J*XBSEG
MMOB;XH:VTMKLF"W/R2(G.WI\Q%=5X>>6XTW[3<:<-.NKAV>:W!!*M]WDC@G"
MB@!UYXIT/3[J:VN]2@AF@4-*K'[@/0GTI+7Q3HE[<1P6VHPRRRH9$13DNHZD
M>OX52\76%K#X2\0W$<""::TD:1]O+$(0,T[PG8VTOA/P_,\*-+#91&-\<KE
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
MYS"7WN!R ">!DXS[5#_8.H:;XDO]5TF6W>+4 AN;>?(^=1@,K#IQVQ744<4
M8VF:7<Q:C<ZI?RH]Y.BQ;8@0B(I) &><Y)YK.US0=2U'Q5H6JV\ENL6FO(S)
M)G<X==IQCI74Y'M2\4 <YXVT2[\2>%KK2+22*)[C:"\N<* 0>W7I46K^&IM2
M_LK48YTMM:TP'R)5&8SD89&'=2/Q%=/Q[4'I0!R.HZ%JOB>!+#76M(M,#J\T
M-JS%IV4Y )(^5<@$]_I5^33M1_X2VVU"+[(+"*T>W926\PEF4Y'&,#:/SJ_:
MZSI][J-U86]RDMS:8\Z-3DIGIFM&@#DM7\%6NH>,-*\26[>1>V;_ +_;P)TV
MD $>HR,&IGL/$=AJ6H7%A=6-S;W4HDC@N=RF$[0#A@#D<9QBNGXHX- '#2:3
MJ_AGPM>2:/=68U:YNS=3;X6,3,Q&Y$4<CT&<UV<3RM:H[JHE* LO8-CI4V!Z
M48H XO0]$\2:))JKI)IDHOKQKI0=XV9 &#Z]!3]8T#7=:\(7NF7-Y9F_O'&^
M0*PBC4," HZ] !^-=C10!S3VOB>6TAM#/I\*_*DLL8<MM'WMH['_ !J.Y\/7
M=GX@FUS1+B))[J-4N[:<$QS;<[6!'*L,]><UU.** ,RWCU%BTMW+"CA2$CBR
M5!]3GK53PK<ZS<:26UM[:6Z$K*LMLA5'0'@X/(K>P/2B@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MQ@=>*?8^.KJ]T329&LUBU&^O)+-T0&18VCW;V ')''ZUNMX?OH/$MYK%E>0
MWEO'#+%+$3M*9PRD'WZ&LZZ^'L;>'K&PT_4YK.^L;EKN"^"!CYK9W$KT(.3Q
M0!2U#Q+XGT[2=<FDLHV%DJ26UU/$T2S GYALR2"/RKJ="_ML_:)-7DM&20JU
MNENK QJ1RK$]3GO6+=^$=:U+0;^SU#Q D]U>*L?F?9=L<2 Y.U W)..I-=9:
MQ2Q6\:3.KR*H#,B[03CJ!DX_.@":BBB@84444 %%%% !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 %%%% !37C612KJ&4]01D4ZB@!%4*,  #VI:** "BBB@ HHHH ****
M"BBB@ HHHH **** (I+:&7'F1(^.FY0<4XPQMMRBG;]W(Z?2GT4 (!BEHHH
M**** "BBB@".6WAG $T22 '(#J#@_C3P,  =!2T4 %%%% $9@C:02%%W@8#8
M&0/K3P*6B@ 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 **** "BC%)CWH 6BDQ[T8H 6BDQ2T %%%% !1110 44FWFEH **** "B
MBDQ0 M%)BEQ0 448HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **IZ9J":I9_:HT98F=U0D_?56(##V.,BI+^\CT[3KF]E!,<$;2,!U
M( SQ0!8HJ!;E18BZF'DKY?F.&/W!C)S]*R[;Q ]TME<QZ?+_ &?>E?)N=XSA
MAE25Z@'C\QG%'6P>9MT444 %%%% !1110 4456O[B6TL9KB&#SWC4L(]X7=C
MW-#T LT5RVD>++[5] M];BT"8V<\(F14N$:4K_N\<^V:VM&UFQU_3(]0T^7S
M('R.0596'!5@>00>"*=@+]%%%( HHHH ***Y_3O$=Q?>*=0T1],:$V2))).9
MU8%7SMP,9YVGZ4 =!17/'Q)<#QD/#W]EMDP?:?M/GKM\O.W.,9SGM70T>8!1
M6-=:X]KXKT_16M,I>0RRK/OZ%,9&W_@0K9H **** "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@ I"<9I:* .9;QUHPN+R!3>R2V3^7<+'8S.8S[X7\?I6QI>K66LV4=YI]PE
MQ;R?==/7N#Z'VKB]%NM1@\9^.6L+"*[87D& ]QY7/V=..AJEX(:^NO#GB6.Q
MN1:>)#?S37$+Q#9;SE1M0 YRI"CGOS0!Z?17 :-XFU'7- \/117,D6K74Q2]
M_=+F+RO]<&7HO.%'?++[UUEE:ZE%JFH37.H+/:3,IM8!%M, "X(+9^;)R: -
M.LSQ%>26.@W<L'-PR>7"/61OE4?F14WV6X.L?:OM;_9O)$8ML# 8,27SUS@@
M?A2W^G1Z@]H97<+;3K.%4\,PSC/MGG\* .;\06NHZ5I.CV^D6C7UM9 +<V$4
MWE2S1!-N5.><'!QWJ-;^VUSPWH5IITT\EOJ$X#FXSY@BC)9PV><Y4(?K737V
MEP7\L,KR3Q30YV202E&P<9!QU!P.#Z5%:Z#965W:S6RF-;6!X8H@?E4.P9F]
M220.?K3OW#T+EY]G%C/]JVBV\MO-W=-N.?TK@X8]8\ W6F6T-V-3\,W5PEI%
M'(,36>\X0*P^^G;GD"N_GACN()()D#Q2*4=3T(/!%9EGX;L+,P8:XFCMR#!'
M<3-(L) P-H/H.GI26X/8Y?3]*&KZUXOLKK4M22&"[C\DI>2*8<PHV00>F23@
M\>U4-/U[7;C3?"NFSF.>:]$YDEGG:#[2L>0GS*K'+##<#G%7O#]E;W_CCQ5-
M.FHHDUQ'L5EFBAG01*IX("MR"/\ ZU=7J_AW3-;LX;6\M_D@8/ T3&-X6 P"
MC+@J<>E/HO1?D'5_,X_Q%9ZSHO@R\EFU.6.0:C ]L+>X=C#&\L:F,N0"XY;J
M._M6FJ/H_P 0DA@N;N2WN].DFEAFG:1=Z,N&4,3M.#CCBM6^\):;J&CKI<TE
MY]G$BRL1<L7D92""SDDM@@'D]JG;P]:/KMOK#379NX(C"G[X[-IZ@KT.<"C^
MOPL'3^NYC>&1#XJT#3=?N;NY^U2-YQ$-PZ(A#']V5!P0,8((YQ63:R:]XLAU
M66TEM[6:"^DA@G^VR!K;RVP 80F#G&3EN<UU%IX/T>PU&2\M898?,D,K6Z3N
M("^<[_*SMW9[XH?PAH[:Q+JB1313SD-.D,[I'.1WD0$!OQ%'4#!:QN-3^(6J
M:;<:IJ"6BZ=;3^7!<L@$A=P2I!^4?+T'!KLKP;=-N!DG$+#GZ51A\.V<'B*;
M7$ENOM<T2PN#,=A1<D#;TX)/YU?OK-;^SDMGEFC208+0OM;'L:EZQL._O7.;
M^&A"_#+P\20 +)"2>W%<=::C=Z3X?UB_LF:&SU;Q0(X9E'"P2.JO(OL<'!]\
MUWFF>#-,TG3$TR"6^?3T78MM-=,R!?[N/3VZ5JW6E6%YIC:;/:1/9%0GD[0%
M '3 [8P,8Z5;=Y.7];W)2T2.9U!KC1/''AZWL99FM-2$\-U TC.!L0NL@R3@
M@C!]<U3\,V;W*:K?7NLZAC3M3N5A+W+%$0 ??!/S@9SSZ5UEIHEI:3K<9FFG
M1#''+/(7:-3U"D].@_(5#I7AJQT>*\BA>XECO)&DF2XE,@9F^\>?6I_K\1]C
ME;'4)?\ A*O"\UI=7LUKJ-M,LLT[D+= ('601Y^7GD<#@XI$LI-1U#QM:SZE
MJ7EVDJ-;;+MU,)-NK\$'.-QS@\5T-MX(T2T%AY4=R/L$A>U)N9"8@1C8O/"8
M/W>E2P^%+&"759$GO=^J8^TL;@Y.%V@C^[\H X[4Y:IV_K4<='J2^%;N>_\
M">DW=RY>>6UC9W/\1VC)KFK:VU&X^)WB3[!J$=IBTL]^^W$N[_68[C%=AI&E
MV^BZ7!IUJTI@@7;'YKEV [#)JG9^&;.QUZZUF*>\:[NE"S;YRR,!G:-O3C)Q
M0VG*XEI&QS=A!?0?%S;?7J7;G1B598?+P/-'&,FF:7/<>)/"FN:I<7EQ;7\5
MU=)"T<A3[+Y3$(, XZ $YZYKIO\ A&++_A)?[>\^\^V^7Y7^O.S9G.W;TQGF
MG2>&-,DGNG$<D:79+7,,<A6.<D8)91P21U]>]+[-O7\[COK?T_(Y/2]2N=8U
MWP)J5Y'Y=S<Z7<RR+C&&*QYI-(DU_P 6::NJ6\MM:3+>N5N/MLA**DA4QM"$
M"XVC!RW4YKKI_#=E<:U9:J7N(Y[)&C@2.4K&JG&1M''.!^50Q>$-'@U:;48(
MIHGF?S)88YW6&1_[S1@[2?<BG?6_];BZ6-VBBBD 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 %(1D4M% '(6?A?6[#5M9O[;68 ^IS+*RM:Y\O:H10/FY^4"GZ7I6G^!M/U'
M4]1OWEFNI1/>WCQ\NW0?*H. ,_J:ZRF21)*A21%=#P589!H Y'PAI=J=:USQ
M!:1NL.I2J82V1N4#EE!Z!CS[XK>LK&^MM3U"XN=1:>VG93;VYC"B !<$ CDY
M//-:*KM&   .F*&.* ,UO$>BH[*VJV893@@S+D'TZT?\))HG_06LO^_R_P"-
M94OBGPW!#/<R8^R0R&.2Z%L3$'!P1NQCKWK?6TLV4,+>$@\@^6* *W_"1:-_
MT%;/_O\ +_C2_P#"0Z-_T%+3_OZ*M?8[7_GVB_[X%'V2U/\ R[0_]\"@"M_;
M^C_]!.T_[^K1_;VD8S_:=I_W]6K/V.U_Y]H?^^!2?8[7_GUB_P"_8_PH K_V
M_I'_ $$[7_OZ*3_A(-'_ .@E:_\ ?T59^Q6G_/M#_P!^Q_A1]BM?^?:'_OV/
M\* *O_"1:,/^8I:?]_11_P )'HO_ $%;,?69:LFRLQD_98?^_0_PK A\2>'+
MAKM8;:24V<ABG\NQ=O+<=0<+UH U3XET,?\ ,6LO^_R_XTG_  DNA_\ 07LO
M^_R_XTW2[O0M;M/M6F&SN8<[2T:J=I]",9!]C5[[%9]?LD'_ '['^% %$^*=
M!'76+'_O^O\ C2#Q5X?/_,:L/^_Z_P"-7_L5IU^RPY_ZYB@6=J#C[-#G_KF*
M */_  E.@8_Y#-C_ -_U_P :/^$IT'./[8LO^_RU?^R6W_/M%_W[%*+2VQ_Q
M[Q?]\"@"@/$^A'IJUG_W^%+_ ,)+HG_05M/^_HJ"#6-&N->GT2.(&_@022QF
M# 53T.<8P:0:QHQ\0G0O*']H"(3&/R/X"<;LXQC- %G_ (271/\ H*VG_?T4
MO_"1:,?^8G:_]_15O[);'K;Q?]\"LR;4]&@\06VB20H+ZYC:6-?)X*KUYQB@
M"Q_PD6C'_F)VO_?P4O\ PD&C_P#03M?^_@JU]DM?^?:+_O@4OV*U/_+M#_W[
M% %3_A(='_Z"=K_W]%)_PD6C?]!2T_[_  JY]BM?^?:'_OV*3[#:?\^L'_?L
M4 4O^$DT3_H*V?\ W]%)_P )+H8_YBUE_P!_EJ]]AM/^?6#_ +]BC[#:_P#/
MK!_W[% &>?%&@=]9L?\ O^M-_P"$K\/#G^VK#_O^O^-:7V&T_P"?:'_OV*/L
M5K_S[0_]\"EJ!FCQ=X=S_P ANP_\"%_QIW_"5^'R,C6;$CVF6M$6=L/^7>+_
M +X%+]E@_P">,?\ WP*$!G#Q3H)Z:O9G_ML*4>)]#/\ S%;3_OZ*T?LT'_/&
M/_OD4?98/^>$7_?(I@4!XET0]-5M/^_HH_X2/1?^@G:_]_!5_P"RP?\ /"/_
M +Y%)]E@_P">,?\ WP* *7_"1:-_T$K;_OL4?\)%H_\ T$K;_OL5>^S0?\\8
M_P#OD4GV2#_GC'_WP* *7_"0Z/\ ]!*V_P"_@H_X2+1O^@G;?]_!5W[);?\
M/O%_WP*/LEM_S[Q?]\"@"C_PDFBX_P"0I:_]_!2'Q)H@ZZK:#_MJ*O?8[?\
MYX1?]\"E^RV__/"+_O@4 9__  D^AXS_ &M9X_ZZBD/BK0%ZZQ9#ZS+6C]EM
M_P#GA%_WP*7[+!_SQC_[X% &4?%WAU3@ZW8C_MNM \7^'3TUNQ_[_+6K]GAZ
M^4F?]T4I@C_YYI_WR* ,P>*M /35[/\ [^BE_P"$HT+MJMH?I(*T_*0?P+^5
M'E)_<7\J ,W_ (271<X_M.VS_OTO_"1Z-_T$;?\ [ZK2\M/[J_E2>5&?X%_*
M@#/'B+1R,C4(#_P*D_X2+2/^?^'\S6AY,?:-?RI?*3^XOY4 9P\1Z.?^7^'\
MS1_PD6C_ //_  _G6CY2?W%_*CRD_N+^5 &;_P ))HW_ $$(>/>D_P"$FT3_
M *"4'_?5:?E)_=7\A1Y:?W%_*@#+_P"$IT/./[3@_.FGQ9H(ZZI;_G6OL7^Z
MOY4;%]!^5 %&QUS3-3F>&RO8IY$&YE0YP*T*:%P>,4Z@ 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@ ID@
M!7!..#3Z:ZAE(/<8H \M+ZMX!LYK'5+(:OX2=G*W-O@S6R,2<.A^\HSU%=!J
M6LZE+XE\/VND7EL-.U.WE<.T18@*FX,#GGJ.*L)X:U2+1FTA=<,EFZF-GE@#
M3!#G*ALXZ'&2,UDZI;0:?XV\&Z;8W,=J+6WGCBC8;LJ(]JJ>_;]* *J^-=7T
M:'Q#INIF.[U#3KBWBMYU38)5G^X2,XR.:V;R[\2Z=?W!B3SM-^Q2R&>X"@PS
M*"5P%/S XZ=JL3^"+*_L-7BOY9)+G575Y[B/Y64H (]GIM[?4TVU\*ZF+5XM
M2\13WKK \-NS1*@3<NW<P'WVQZT 8=IXAU\:)X0URZO8&BU*:"WNK9(< ^;D
M!@<\$<5KIJVJ^(DUX:1,EK-I]RUI;K*H822* 26] =V /QH_X0J<>&M"TA=4
MQ_9-Q%.LODC,AC.5!&>*=-X-N8==N]1T;6I]-2^(:\MUB5UD?IO7/W6(XS0
MW^W-3O/$MQH2J89;6PBGGE@ ;,KY&!GL,&LR?6O%\3>&;6[^RV5W?W,MO<J4
MW\*K%7&#W !Q6MJ'@R0ZQ;ZOHVK3Z=?I +:5R@E6:,=-P/?WJ2Y\)S7%WHEQ
M_:<COID[SLTL88S.P(.?0<\8H W=+@O+?3H8=0NENKI1AYDCV!CG^[DXKE/
M !U'QAG_ *#LW_H*UVS9V_*1FN4TOPMJ>D3ZM):ZS&/[2NVNGW6P)1FP#CGT
M'>@#F;G4HO"?Q'\3W-I&#8KHZWMU$@PHN-VT=.A88K9U;6M:\/V&D:U/=1W=
MM<S0PWD&P*$$O 9#[$@8/7VK7L?!NFVVFZE:SM-=R:GG[;<3,-\I(QVQ@#L!
MTJO!X3D;3K#3-3OS>V6GRI)$"F'DV']V'/?''3&<<T 9D5]XFU/QKKNCP:M:
M6]MI[6TBYM2S%74LR_>_6J^H^(]8T[;<O>PRS#5DM6M[>+?$L3/M 9NSXY^O
M%=)IOAR6P\5:OK;7HE&I+&K0^4%V;!A<-GGBL6;P!=/ISZ<GB":.U%^+Z$+;
MIN#>9YF&/\0S]/?- #VO?$&H>*?$&F0:I!;P6D,4L#"VW,N[<<')YZ=:WO!V
MK3ZYX2TW4;D+Y\T(,FT8!;H2*K6OAVYM==U74_[1\QK^%(@I@ V% 0#P>>IJ
MYX6T9_#WA^UTI[G[2+<;5DV;21]* .2AFOHOC#XA-A:0W#_V9;9$LQC'WF[A
M6_E3[*:[;XP7+WEK'!(-$4[8Y=X/[T]R!_*MZS\-3VGC6_\ $+7X?[9 D#0>
M2!M5#E<'.>Y_.A?#4_\ PF[^(_MX*M:"T^S&(8" [LYSG.30!AGQ#K-]X,O?
M%-C/$#"TLD-J5^1XD8C#'KD@9SVHDOUU3Q[X-U! 52ZTR>8#T#*C?UK2@\%B
MUT_4=(@OY%TF^D=VA(^>,.2756]"3^&:MR^&,^(](U.WN1%!IEN]O';",$%6
M '7MC _*@#"C\0Z_KN@WVJZ%"S7$5Y)#;6S!1'(J/M.XDY!//Z5WT+,\$;.N
MQBH)7.<''3-<=#X)N+"_O/[*UVYL]-O96FN+(1JV';[Q1CRN?:NRC18XDC08
M55  ]A0 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYG
M$<;.03M!. ,FI*1@3B@#)T/Q%I_B&.>33Y6D2"0Q2%D*[7'4<]Q3?[<TV35;
MRR6.22\LHQ)+B$G"D9&#CFN9@D3PE\1;RVDVQ:9K<)NXV/"K<IPX^K+@_A6O
M9B[7PS?ZL%2WU"[1[D>8-VP!?D!^B@?CF@#<TR^CU.P@O8HY8TF7<$F0HX^H
M/2KE<)IWBB_N=!\*K(Z?;M8'[R;;@* I+$#UZ8J;5-3UWPWI^IW-Y+#=Q/<P
MQ:>5 #CS&"G?T'!/XT =IQ[5EZUK^GZ!#'-J$K11RR")&"DY8]!QWK-LI?$,
M?B6.&6-IM)DM\O+*$5HY1Z!3R"/RK-^)[.-"TPQH9&&K6N%'&?G]: .DL=>T
M[4;Z:Q@G_P!+A7=) X*NJGH<'M[UJ\5QH\/:E=>/W\2S"*VBAL&M(8\[F<E@
MQ9L<8XZ5D:+XB\0/X*?Q7J5_;R000W#/:Q0;3(58A#N[=/UH ])XI#7'6]UX
MH^W:1*L7VFSGB/VT2!$$;%05*$$D\\8JKH'B*\U/5;6UN=1%K?Q&07FEW, 1
MSUVF,_Q*/4$Y'7% '6:9JL6J)<-#%/'Y$S0-YT93)7J1GJ/>H9->LH?$<&AN
M9!>30M,@V';M7K\W2N,A\8ZK:>%-4N[N6&XOH]7;3[=@FU!EPJY'MG-6YXKN
MV^)VC&[OOM"C3+@\QA2K97)R/Y4 =]Q1Q7FL'B#Q5K6B1:SH]G,[R7)V6S"$
M1-"'*D%B^[.!G..O:K'V[Q+?ZMXIL8-7@LTTY8FMRML&*[D+$')Y'O0!Z S(
MN-Q4;C@9[FEXKRV[U'4M<?X=WAOVMVO)6>9(D!5G$1.<'\>/>O1KUY8--G>(
MQ"98V*M*<+NQP6/IZT 7,CU%+Q7!:;K6JCQ+HMA+?_:XM0T^26600@1^:N#E
M&P,KR1],&LDZ]XH/@C4->_M2%9=.O908UMQB:-'V[3Z=^10!ZB[!4+=@,\5F
MZ'K=IK^GF]LBYB$C1'>NT[E.#Q]:R(=;N=8\6W6DVLOV>*QM(IIR%#,[R9*@
M9[ #]:A^&BR+X6E65_,E74+H.^,;F\ULG':@#4O_ !5I>G->"X:8)9@-/(L+
M%4SSU%2V/B.PU"[AM8?.$LT7G1^9$RAD]02/>J'CY%B\ :\44*6M7)P.IQ5^
M%7'AF"6+8)X[,&)W7.T[!0!L9HS7F=AXC\06W@(>*]0U"&</9_):QVX4>:S[
M5;.>G(XK>AF\2Q:]99B,^ER6[?:GFV)Y4@&5*X))!Y!]* .NHKSZ'7]6B\0>
M&+>6]CNXM2DGCNO*A_<JRHS#8_?&,>])9>(]0N==;3=0U Z9?K?.$M+F !+F
MW&=OEOC#$C'?/7B@#T*DR/6N'AUG5I-%\6NUX!/IL\JVTOE#A1&K@$=#R35:
M;5?$=Y<^'(+348+?^TK&1Y2UN&*N$!W#GU;I0!Z%17GL>KZ]=ZKJ.@PS7$EQ
MI=M$);NVBB'F3.I.2KL,#CMGO4,FI^+VU/POIMQ=0:?=WUM<"[7REDP\:\,"
M#CG@XH ](HJKIL-S;Z=!#>7(N;E$ DF"!=Y]<#I5J@ 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 **** ,+Q-X7M/%%O:0W;,@MKE+A&3KE>WT(XK3O;1KK3KBUCD$1EB:,-
MMR%R,=*M44 <7)\/Q+X7TG2VU6:.\TDAK2_AC"LC#(&5Y!&#R.]6IO!LFIZ#
M>:=K6L7%]-=;"9U18O**G*E%' P1GG-=510!SFA^'=2L)(Y=4U^XU-X4,<0:
M)8E4>K!?O-[FI/%/AR3Q)9VMNE[]D%O<QW.X1[B2AR!UK?HH C=':%DW ,5Q
MG'>N=T7PA%IOA&7PY=W)O+602J6*;#MD))'!]S7344 <AHW@[4=-BCMKKQ->
M7ME;H4MH6B5"G& 68<MCM5B#PG+)?:5>:G?)>7&F;O)F$.QWW+M^<YYX]*Z>
MB@#B_P#A7T4WA[5-(N]0:07MZUZDR1!&A<D,,<G."*L0^$]1?Q!INL:AKIGF
MLX'@,<5JL:RAL9+9)]!T_#%=910!PUK\/[S3KN6'3O$]Y:Z)+*96TU84."3E
ME60_,JDYX'KUK2M?"UU;:IKUZ-35AJJ*HC-MQ#M7:#G=\W'TKIZ* .+7P)-'
MI'A^TBU@I<Z+)OAN1; [U(((*DXZ'&<UTFJ:6NK:+=:;-*Z)<0F)I$^\,C&1
M[UH44 <=:>"K^#4M%OYO$,LTNF0-!M%JBI(I&.G8\#OV[4@\#2CPAJ7A]M6+
M)>S22F?[. 5WMN(QGU[UV5% ',-X2FBUZ'6;'5&MKLVZVUV/)#)<JOW21V(]
M?>KOACP^WAS3I;0WTEYYEQ)/OD0*07;<1Q[DUM44 9/B31G\0:#=Z4MT;9;E
M/+:0(&('L#4T.GS1:&NGFYW2+!Y(FV>V,XK0HH YFR\'00^!O^$6O+AKJW\E
MH?-V[&P22#QW']*@TOP=?VL1@U/Q-?:E;I"T,$;1I'L4C;EBHRS ="?RKK:*
M .(M? -U;#0,^()V_L1F%N! H#1E"FUO4[3C/Z5>?PE->);0ZIJ9OHK6[%U
M[0A95(.57<#T'TR:ZFB@#C;WP-=7%WK'V;Q!<V=AJBDS6T4*$B0J%W!VR0,#
MIC\:EM_!UU;7FA3+K32)I4+0[9;=2TRL #D@@#@=A^==;10!R.L^"[BZUXZW
MHNN7&CWTR"*Z:.%95N%'W<JW 8=C^E2_\(?(-9T/45U:5CI:2(1+&':<R##%
MFR,'Z"NIHH !THHHH **** "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 0=*6BB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ***3=[4 +13=WM2YYH 6BBB@ HHHH **** "B
MD)Q1NYH 6BBB@ HHHH **** "BBB@ HHHH ***3=[4 +1110 4444 %%(3CK
M1N&,]J %HI <TM !12;J6@ HHHH **3-&?:@!:*3=2;O:@!U% .:0G% "T44
M4 %%%% !12$@''>EH **3=B@'/:@!:*** "BDR,XH)QVH 6BD!S2T %%%% !
M1110 44A;!Q2T %%(#FEH ***,T %%%% !1110 44A.*3<* '44=110 44TM
MCK2@YH 6BBDW"@!:*** "BBB@ HHHH ***"<4 %%)FEH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &R.J(7<X51DGT%<(+[
M6F\%7OB*VFN)KJY5IK>WX(BA+#&%[G9S6UXWNO)\,SVJ2B.:_9;.-LX(,AVD
MCZ DU)<)JEC<:9%I=K!-IT4+1SQ[PC8 4)L[=CQ0!DVVIQVND'Q$FO37&B_9
M"Q9H_,97)^]@ 'CNM:/_  DMII=N\-]>&YN;2U6YNWBMR-B'.&*C.W.#@>U<
M_/X4U4Z5J4-M!;PC4=6BNI+02;52)2I89 QEBN2/]HU6UORY+O6[[[)-<:-=
M0I#>M97*)(YCR&^5L'H<?*<G'% 6.M/C+1Q]CS-(#>0-/ #"P+HN,]NO(XZU
M8M?$VFWFG6=[#([)>$B!#&0[D=0%//%8ESH-Y=ZK/JUM%$/)TPVVEH[D;&<9
M)8=NBC/7K5.S\/>(+&]TR>*&QD-MI)M1OD.V*X)R7QCY@> ?QH V+GQQIT>C
M'4;6*YNE-W]B6..(AFESC&#CCKS5]_$^F1'4_-F*?V8BO=DH<("NX<]^/2N9
MT[PYK=O:>%K>>"U*V4TEQ?GS2=TI4@,..>68XX[55U+POXBO[/4H=MF#>:U'
M=2?O#^]M49<(>./E0#'?GUH ZNZ\7:59WDUI+)+]HB@2X:-8F8[') P!UZ5/
M<>(M/M9A')(W,ZVY95R%D;HI]ZJ:7H;VWB;6=;NMC3W9CBAVG[D*+P/8[BQ_
M*J'A?0K[3K:.VU.WAFEAN99OM32ERY9B0P7^%L'\* -?Q3J@T?PKJFI,[(;>
MV>12O7<!QC\<5SME?ZK#>>';>+4);^>9-VI*RC8B;,E\]CNP .^:U_%VF7^L
M6]C96L,4EJ;N*6[#OM)C1@VT<<Y(%7=?L+F^\/ZA::>R0W4T#)$YXP2,4 -3
MQ/ILEU9V\<K.UXSI P0[7* EL'T '6H6\8Z,$MY!<,T5Q<&UBD6,E7DSC:,?
M0UAPZ;J.G:KIFI:@EK!I.F:68VB1]QCDP 2,#D8&*IZ+:IISZ19ZKIC%5NY'
MT\P2"6*)FR02/O<#/)R!GM0!V-WXCT^RD*32GY94A<HI8([G"@_7(H\0:ZF@
M:4]ZUO+</N6..&$99W8X4?G6)X=T"^T]7@U&WAN66]EN%NI'+E]S$AMO9@#C
M\.*O^(=-U&_U30WM!$;6VN_.N0[X. IVX'?GF@"S>^)M/T])VG=\VT8DN-B%
MO*!_O8Z5K12)-"DL;!D=0RD=P:X1O"6J/I6M:3YD*KJE])-+=;LL(6(^4#^]
M@8]*ZC4DU*UT00:)%#)=(JQQB9]JJ.F2><X% &?J^NW4/B31=,LXP8KF:07$
MV>@1<[1ZGGGTQ3[KQMHME<7<,\LJ/:31PS?N6(4O]TY].1S6;+X7N+;QCHE]
M96Z&PLXI_/:2Y<LTDNWY@IR,_+UXZU4'@V_N507IM\W6L-?Z@5;)DB0GR8QQ
MR!B/KV% '3VWB?3+L:D8YRJZ<_EW#2(4525##!(Y&".GK4%QXPTNUCO7F,R?
M8XHYI@8FR$<D*?TKG;OPIK5SHVI)(MJUW<ZP+[RUE91-$I7:C,!D?*@'X5IZ
MQX<N=9TI;(V]M;Q7-W&]ZJN69X5Y(+?Q$D ?0F@#4@\5:7<75Y;K,R&TA6XE
M=T*J(VZ,#WK&U'6#?^*-'AM9;J""""74+C *B2(#:H([Y.>/:J>K>%M:O1K9
MB%H!<7EH]O&6(#V\10F-N. <-Z]:DO/#?B.[O/$\QN+9#J-I%:6;AC^Y0!MP
M_P#'B??\* -:W\=Z'<QQ2132LLUFU['^Y;YHQC./?D<5HV_B"PNK*QNHI&*W
MR;[="I#N,9Z=OQKF;OP;=H=4?3EMXL:8FG:8A)Q%'_'GZX'Y5*_AS4(-=TR\
MCBMIK>#3?L3Q&5D"-G)8>H/0_2@#5B\9Z3,]DB22;[V*26%3$<L$(#?CR/K4
M#^-K2:PT:ZTVVN+L:M/Y4 "[2H!.]FST  )JO<>&KN36[G5HS LD&F_8]-C
MVK$[9+MCMT4#VS3-)\.:GI^I^'RXMOL6G::8'"L2PE( 8CUSCK]: .EU=V&E
M7021HY&C*QLAP0QX7'XD5R6E:EJ-]X3_ +,OKV1-;M[I;&>:$X)<-G<,]BG-
M='K%O?75QIR6J1&V6X$ER7;!VCICUY_E6?)X7_XJVZUF*Y9$GLS$8P>!-T$G
MU"\?B: +D?B/3;=%C\^22-9UM&G*Y7S2< %O7/'UK;!R*XJQ\+7PTK0](NFA
M6ST^19IRN2UQ(K;E/3@%OF/J:ZO3WO7@<WT444@D8*(FW KGY2??'6@#!\=7
M5U#H]K;6%Q-!?7M]!;0O%C(RX+?@$#$_2NF8B*(L22%&3Z\5@7VGZE=^--+O
M"L!TNSBE/+G?YS#:#C&,!21U[U?\16U[>^&]1M=.=$O)K=XXF=MH#,,9R.G6
M@#.TOQE9ZCI5C?M!/!_:$C+:0.F9)5&<, .Q S[5J:7K%KJ\$TML6_<3/!,C
MC#1R+]Y37.6OAR]TZ^TV]MH[8FUTK[ D#.VV%LJ05R.1\N#WZ5K^'=%&AZ9)
M$SB6ZN)GN;F4#'F2N<L?IT ]@* .=\0ZO%#XYVSZG=VVGV.FF:ZCA)PSNX5!
M@#K@,?RK3G0:=);6O]J:@)=4O%-N2H<QA5#LAST4A6_.G^'-&U"TO];N]66V
M=[^Z$D?EDMB,*%53D=L'\Z35[>XC\6:=J;7%LMC:VLX$+-\[2$#E1WX&/QH
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
MO=6TN"-9+6">&\@NML:'RW\ML[6[D'^@H$4[V]EU'QAIS&WNK>+3;.6^E5G
MWAOE12 <9X8\^E.M?$DZVNA_V?:7=R^N3-,OVJ10T$7WFZ=@.@]Z)O"6IRKX
MJD_M*,W&LQ)%"^T_N J%=OTRQ/XU<M?#EU!X@TJ^:XA\BQT\VGEA",,<9*]A
MG:/RH&=+),D,;22,JHHRS$X %<AI6LWMWXYUHW$BKIEI80O"BG.-Q9BS>^%_
M*MK5+&]O[ZUC\RV.EC)N8)%):4X^4>F,XX/6L./3I?#-[X@UB>.VDM+P1[(;
M>!BR!1M^88Y7N<>] %J'QJEP^DM%I5X\&JL1;2 H#M R792W"XY[G';/%/M?
M&<5W<3I'IUWY-M<R6]Q<';Y<009+DYZ?K7/>%K>6UU6WM/+TJ]9+1UBOK*=Y
M#;@G.-C$A%/8 C[M;J^$$_X02X\._:=LES$XEN$7EI')9FQ]3^5%Q6+,?B^W
M-TB2VTL-N]JUV)W(^6,8Y8?PYSQZ\]*BF\91P-<%[&;9#8&^!W#.P=F'\)/8
M9J"[\-7FJ>$[G2;V>SAEGA6,/:1;4&TCUZC@<>F:FN_#EYJ?AXZ9=SVT/FM$
MLPMHBJM&K LO//(&/H: L5I/B#;QPW;MIEV&@TY-1"$KET;/'7@C'?UK6NO$
ML%NBJL1:X^S&Z>(L%\M /XCVYXK+O_!SWG]M/'=I'/J31*',>?+A0#$>.X^\
M?QJQ_P (Y<Q>*+C5X)X#'=6\<,B319*E"<%?3KT^E 6&MXU07%I;C3;@SW5@
MU\D>X @+_"?0^]1KXLNKZ[\-PV>G[?[5A:ZF$L@!@B"@_B<LOZT_4?"D]\VN
M3+?;+O4;5;."78,P1@'('U+,?R]*?%I']C:O%J]S>J;>#3X[()Y?(*DDD8]>
M/RH&);0FY^(=[<1;EAL[-(GP3AI7.[GZ*!^==37-^#(+C^Q9+^Z5EN=1N)+M
MPPP0&/R CV0**Z2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH AN+6"[0)<0QRJ#D!US@^M2(BH@15"J!@ #I3J* # ]*I-I
M5@]S]H:R@,Q()<QC)/K]:NT4 &!Z48HHH **** "C%%% !1110 C*'4JP!4C
M!!'6J\%A:VKEH;>.-CU*KBK-% !BBBB@ HHHH *,#THHH **** "BBB@ HHH
MH **** #%%%% !1110 4444 %&*** "FM&CE2Z*Q4Y4D9P?:G44 %%%% !BB
MBB@ Q1BBB@ HHHH ,4444 %%%% !1110 4444 %%%% !BC%%% !1110 4444
M %%%% !@4444 %&!Z444 %%%% !1BBB@ HQ110 4444 %%%% "!54850!["E
MHHH ,48HHH *,444 %&!Z444 %%%% !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 %%%% !111WH **** "BBB@ HHHH
M **** "BBDS0 M% HH **** #-)FDI*8#@<T$XIM!/%(!VZ@&H^:<#QBF _-
M(3BD[4A.*0#LT9--ZTO:F H/-+3>]&>:0#J,TVB@!U%':D% "T444 %%%% !
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 4A.#2TA&30 ;J3/I1UI!QQ3 =GBDSS1BFD<T /S034>3Q3B?:@!V:,T
MWM1VH 7=1NIO>AJ ';J;N]:3-)C--"'@G-&<4P9!I>](9)FEIE /-(!]%%%
M#:;ZT44P%["E HHH #28HHH 6C&:** "BBB@ HHHH **** '=J:.M%%(!U%%
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 %%%% #:,444P T&BB@!*6BB@ I,9HHH ,48HHH 3%)1130
3!FG 444F(*!UHHH&/HHHI ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>amerescoamendmentno005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno005.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!!X# 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_--W"EQ4
M9!S0 I?'-&[--(.*%!I@*7YI2W%,*G- '-%@']!0#1C-&TF@!<THIF*>.* "
M@T@ZTX"@!OX4F[L13L&@KSUH 9U; IRC!I0N/K0H[FD ZBBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** $/2DQQ3J0F@!,<4FVE'/2C-,"/:.
ME.V4M+0 TH#S2A*6G9I %)BEHH 3 HV\TM% "8%&!2T4 )BEQ110 W;[TN*6
MB@!*444AX% "TA&: :6@ H%%% !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 %%%% !2$<4M% #.@I!S3Z1: $Q2TN.:,4P$I<48I:0!1110 444
M4 %%%% !1110 4444 )UI:0=*6@ 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@ I!2T4 (>M+2'K2T %%%% !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 %%%% !129 [TM !129'K
M1D>M "T4F1ZTN10 449%)D>M "T49I,CUH 6BC(I,@]Z %HI,CUHR/6@!:**
M3(H 6BDR/6C(]: %HI,CUHR/6@!:*3</6C</44 +129&<4$@=30 M%)D>M&0
M>] "T49%)D>M "T4F1ZTN10 44F1ZTN: "BC(I,CUH 6BD!![TN10 444F1Z
MT +11D49% !129'K1D>M "T49'K1D4 %%)D>M+D4 %%)D>M&1ZT +129'K1D
M>M "T4FX>HI<B@ HHR*3(]: %HHHR* "BDR*7(H **3(]:,CUH 6BBB@ 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*9)(L2,[L%51DDG  H Y#QOXNE\,26+Q0>;")5>_;'^IMR=I?_OHC\C72ZE)
M+_95S):SB*41,R2%=P! R#CN*XZTL+KQE8ZU?"^LQ8ZJ&M8E:W,I6%,JI#!U
MZDL^,<%J@\&^(A?^ M1T^]NHFU#2$FLKDAN2$!"O]",4 :GP^\27VNZ/+!K2
MI%KEG(8[N$+MP#RC8]"I'ZU3OO$^I2?%#2M"M72+2YHIB\FP,99(QEE![ 9
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
MC+(N5.2..M)I>JZA:_$-]"&I-J>GO9&X)<*7MF# !68#G=DXSZ52\5W-A/\
M$'PI)<#S+2.*Y>5C&610R *20.Y%5[:UB'Q.L+CPI;/'8O$_]KR)&RPR #$>
M,\%@?3WH$;.CW=_<_$OQ)ITU_,]E:6]L\,)(PAD4[NV>U)X"O-0OKGQ&;[4)
MKH6NK36L DP D:G@<#GKWJKH4ZQ_%[Q87#JDMM:"-BI"N44[L'IQD56\#:S9
M6%SXI%W(T DUJ>6,R1L Z$\$<<CB@9K?%'4K_1O &HZEIEW):W=OL*2( >K@
M'(((Z&M'4=+OD%U=C6+N.*&U(CBC*C+@$EVXY-<I\1M777_A1K#VMO-B:416
MR[#OF"R+\P7&<'!Q[#WKO;^ZADT*ZN%?,36[D-CK\IH Y7P=#JVL>%_#VLRZ
MY>23.OF7*.$VS*=PQ@+Q@X(^E1:??ZEX=\=W6FZ]JDUS8:C&'TN:955$9<EX
MR0!\V"",]A5[X7N&^'>CQ%71XHBCHZE2I#,.0>:K?%.&"7PU:B2$RNNH6[*
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
M,H;ZC-<EXNU'4[/7/#=M8W[VT5_>FWG C1LJ(V?C(.#\N/QKK2=JY)X Y)H
M55"@ # %(\:OC<H./45QF@:KJ7C)+G4X+UK/1Q,\5FL"CS)0AVL[%@<#(.!B
MMC15UR'6]4AU*=;BP6. V4H0*QSO\P-CJ<A?SH VEAC0810H]N*1K>)R"T:D
MCH2.:DHH ;L&,=O2FK;Q*Y=8U#'N!S4E% #616X8 CWI#&C+M*C;Z8XI]% #
M0BA=H  ]*;Y$0_@7'IBI** &&&,@ HN <XQ2[%Z8X]*=10 WRU+ D#(Z4%%;
MJ,TZB@!AB0]5!^HI0B@8 P/:G44 -\M<YP,TABC/\ _*GT4 -\M,8VC%+M&,
M8X]*6B@!%4+T %(R*V-PSBG44 (  ,#I1BEHH 9Y29SM&?7%*8U/49IU% #=
M@HV#&.U.HH 3:N,8XI"BD8(S]:=10 T(HZ"E"@=*6B@ INQ?0?E3J* &A%':
M@H",&G44 -V+QQ1L&*=10 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 %%%% !4<DBQJSNP55&22< 5)363>"#@J>"#0!
MP5A97'C&#6M2CO[=;'4U:RC0Q;RL*;E!#9ZDLS?B*J^"/$"7'@G4-)OKV!K_
M $99K.9MP&Y$!"/]",5Z''"D"[(D5%!SA1@4W[+ ,D11C/7"]: /,+^2XT:]
M\/>+-'C%XNHV\>F70B.=Q;_5/GT#9!]C4]Q!;Z)\0? 5C/=1-<)!J#7#EL;I
M)$0D\^K9Q7I:Q(J!%10HZ #@4TP1LV]D0OV8KS0!YY))HES\6=;349[;8-,M
ME&^7:,AY"1U_W:M75SX?L/ _B32M&F1K:WLKAW97W(LDH<A W<Y[>XKN3;PM
MDM%&Q/4E1S0((D&T1H%/) 7B@#RB.W71M*\*^,84DO[*VL(K:\M^9/)!49F0
M'HRD8/L:V/B3?6-_HOAJ99HYK:37;-R5/!C#$L?IBO01&H3;M&WTQQ2>3$
M8TV]AMH YA9/#5AKUM>6LB-?S*;1$A?<6#,&.1[;<YK"U.'PYXK2\OKIVTK6
M-.N9[>.[B8Q2CRW(##^^" #WZD5Z&((4<.L2 ^H7FE:"-CEHT)!SR* /+KI=
M=ET'PAXHU.VEN+O2YS)=I''AWB963?M]<$,1]:]!C\0Z9<VZ26EU'<F0?(D3
M99OP[5I@#&.U,2"*-RR1JI/4J.30!P?V9O#'Q0OM9N48:=K=O$AFQE8)HP%P
MQ[ @#!]C3_&+KXKNM'T32V6X0WL=U=SQG*0QQD-RPXRQ  'UKO& (PP!SZTB
M1I'G8JK]!B@#$\7Z')XB\(ZGH\4@C>YMV1&/0-U'Z@5G^&/%>GR:':VU_*MA
MJ%M$L,]K<'8ZLH"G /4<<$5UHZ5&\4;L':-2PZ$J,B@"*TNA<VPN"C1QDDCS
M!@X'?':N.^%UQ#+8:ZL<BL3K-S( #U4D8/T-=SCM2(J(3M4#Z#% #+V5(;*>
M21PB+&Q))Z<5P/PZU_2M-^'.F1WEY'#)$DF]'X8?O&/3Z$5Z$VUN#R/0TT0H
M1]Q?^^: //\ Q7JL5QJ'@F_=7BB.HF9@RG*(87 +>GWA^==0WB#3;N[ATVVG
M%Q-<[@1%_ H!RQ/;_$ULF-3U4'ZBC8@.0H'T% ' > [J+PII;>%=69K:>PFE
M,,TJ[8[B-W:165NA/S8([&NXLKY+XR-"C>2N LIZ/USCVZ<U,R*V,@''J,T\
M844 .HI,BEH **3<* P- "T4FX4N: "BDR,T;A0 M%)N%&X4 +12;A1N% "T
M4F:-PH 6BDS1F@!:*3(HW#.* %HHS2;A0 M%)FC<* %HI,TM !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 %%%%
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
MKO+3^XO//2C8N,;1CZ5S\-K<1:[ (]?FN%1"TUI+L;<IX## !&#71'I0 @4
M8 &*"JG@@5Q?B>YU"'QGX:L[74;BWM[YY1<1QXPP1-PZCBNP*$H5W$<8R.M
M$FU1T4?E1M&<X%<1\/KZ_P!2&NR7U_-=?9-5N+2(/@!41L#H.3[U?\8:[=:6
MNGV&G+&=3U.X%O T@RL8P2SD=\ 'CUQ0!U&U<YP,T%%/50?J*YJ_T/6(=+E;
M3=<NC?A<JTX5E<^FW Q^%=%#O\I-_P!_:-WUH DQCI2%5)R0#2T4 '2DP#V%
M+10 @51T HP/2EHH ,#TI,#TI:* #%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4UU#J5900>"",YIU% $$%O!:KY<$,<
M2DYVQJ%&?PJ,:?9KN*VD +##'RQR*YGQ[XMN/"UE!-:6_P!HD$JR7" 9*6P8
M!WQ[9'YUTEW,TFES36LZJ3$7CEQN'3(..XH GB@AAC$<42(B\A54 #\*:]K;
MRR"22"-G'(8H"?SKD/AYXKOO$&FW%KK2)%K%HP,JHNT/&XS&X'H1_*H-:\5:
MF/B'HN@Z=MCL)GD2ZN&CW;G50VQ?H",GW]J+ =JUG:NQ9[:%F/4E 33EM[=$
M,:PQA3R5"@ UR#WVMW'C^^T6+5$AM([*.Y3_ $=692S,",D\CBK,TVL6?A_7
MKHZO;W36T;R6TR0@;&1261E!P>1Z]Z5@.I6.-$V*BA?0#BF_9X-H7RH\#MM%
M><7GB?Q!H_@[0_$4U]#=?:FMUGM6A"%Q*1]PCG(S^6:WO'>K:CI&E:?=:=<I
M \U_!;OO0,-KM@GGN*8'4+;P1MO2&-6'<*!0]O!*09(HVQR"R@XK%:WU:+4[
M,+K,4T9<F:WDB4,R8P2N/0D5C:;K>HZ]JVN6L.J0V-U874D$%FT8+,J])&SR
M0V<C% '<Y %11VT$4ADCAC1VZLJ@$_C7(W_B;4M&\,:0+BU27Q!J#I;) /E7
MS2,L3Z* ":N:A9>)K329[BSU6.ZODC++"]N C''08Y% '3.%=2K $'@@]Z9#
M## NV*-(U]%4"N5NM>OK[Q/;^'--98;E;475[.Z[O)4X 4#^\3GKZ4W5]6U+
MPE>6,U]="^TN[N%MI&,85[=F.%;CA@2<'O0!U[JKJ58!@>H-,6.)5*A4 /4
M5'<B1K27RG\M]AVMC.TX]*\\TS6/$6I?"YM:34X_[55I-C>0NQMKE0N.V<#F
M@#T?RH=N/+3'I@4_"E=N!CTKE/#OB:3Q%H5S'*K6&MVJ&.[MF +028X..ZGJ
M#4.BIX@UK0-#O!K7DB2V\VY<0(6D8XP #PH'- '8J%484 ?2@;0.PS7GWAV3
MQ-KFFW5PFN_OK74I( C6R!7CCDP0>,@E0>:MK=:M<>/]5TC^V7@M(+."XC58
MDR"[.",D<CY1^=%@.VR!QVI%"@?* !7*R2:C#X9URYBUU;MH1*]M<+&N8RB\
MH0.#AE/YU<\%W%]>^$=-O=0NOM%S<P+,[[ @!89P /2@#>V(#G:O/M0(XQG"
M+S[5QWB/4M5M/'7AO3[6_,-G?M*)X_+4YV+G@GD9KL2I92,X)&,T "JB9VJ!
M]*0I&S9**3[BN'\->)KE=+\4:EK=]YMOI6HW-N#Y87;'$?;J:O:$NN:[I4>K
M7FHM9+=J)H+:&-?W2$97<2#D^M '5".-<X51GKQ1Y47]Q?R%<G/+X@L/!NM3
M7E_&^H6PFDM[B.( % ,K\O-5K.74[_POIM]_PDX@N[N*(H'BCVM(P&%QC/.<
M<4 =N-JC P![4U4C0DJJ@MU(&,UPOBK7=;\,^)+&ZC9[S1?)>6_@6,;H$!5?
M,4]3C=R/05JZKJ,MS<>&I]+U$K9W]UM?RPK++&8G<<D<?='YT =1GU-&X>M>
M=^,Y_$?A[PY-J:Z](LSWL:HBP1E8XW?;MY'. >M=9IVG:I::I<2W6K/>6;QJ
M(XI(T5HWR<\J!D$8Z^E &SD4F0>]<3XPUZ33?$&BZ?-J;:5I]YYGF7@13EQC
M;'N8$+G)Y]JT=+L=:$FIP7&L-/:R)&;&Z2- Z9#;LX&&/3G% '39HR*X#PMX
M@OM-N];TGQ7J+27UDYGBF=%19;4_=90 ,G@@^]/:Y\1Z/X&U76I9YK[4&1Y[
M6UD11Y*'[JG:.2 <G\J .[W#U%&0:X/3KB^U.STK4/#_ (G.IP&XC^VJX0[H
M_P"+  RASCBG>,/[<T;PSK>L1ZU*DL;;[:)8TV1(6"@<CDD<\^M CNLBC(]:
MY^TTW51<Q3'5Y9;26T*NCJNY9#@AU('^]^E<QX8U&YU7P%!JVJ>)IK:=Q('E
MR@"8<J.,>PH#4]'R/6EKSSQQ?^(]#TS2+S2[HSSV[![V%4&+B)5RY QP<<UU
M\FNV+:"NK03++;2QAH6!X<M]T?4D@4#-/(]:,CUKS'P]K_B-_AWXAU:ZG>[U
M:UGN(XXUC&(]F.  /FQDGWQ6KI-Q=:M;:5J&B>)&OX/-C-]&X0EE(Y& ,H0>
MWMB@#NJ3(H7I7&?$N]U#3/#"WFFZC+93BZACWQJK9#L%.0P/8T =ID>M&144
M41BB5#(TA48W/U/UQ7%Z;=ZE)\6-7TR74[A["WL8;F*W(7:K.Q!Y SCCUH [
M@D#J:,CUK"\8^($\+^&KK53$97C 2*(?QR,0JC\R*JV.AZK-ID5Q?Z[>?VDZ
M;BT!"Q1L1G 3&"!T^;)H ZC(HK,T)+^+1;6/5)!)>HFV60 #>1WQVK3H ***
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 *:SA 2Q  ZDGI3J:\:R*5=0RD8((R"* .%T
MZ&7Q==ZQJ]O=V;:?<[M-C22 R_NHR0Q!##&YBQQ[+53P'JQ'A/5/#M_=QR:C
MHGFVTI+C+1 ?(YYZ;2![8Q7H%M96ME&8[6WB@0G)6) H)]<"HAI.G*9"MA;
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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 %%%(Q"@DG '4T <AX]\67/A;38KBSA%Q*)5>:,#
M)6W! D?&<\9 ^IKI)IFFTYYK.9 6BWQR$;EZ9!QW%<=:07/BO4]7U:TO+'[!
M*K:9&DUNTI,:$AR"'7[SD_@HJM\/=5,/AK4?#E]>12:CH9DMG(;[T8&4;GM@
MX_"@"W\-O&=[XHL+B#6(4@U2W*NRHI5)(G&4=<D]1[TS7O&&I1>/]&T#3/*6
MTEE:.\G=-WS[=X1>>NWDGW%<LDLOAW1/!WC"P@>YWVD>G7L4/S&1&'R'ZJX_
M7%:6K6S:9XG\!0WT\(O);RYN+C#?\M&3)Q[ G% '03ZGKDWQ"FT.#4(H;,6
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
MQC+9_$&ST5X"-.G0P_:2.#=$!A'GUV]O<4 =9-:03X\Z&.3'3<@.*>BJBX4
M =,5SGCJXUNS\+W>H:#<B*\M(VE\MH1()5 R1ST(&3Q4G]MI)X$36DO?]99+
M*MP$!^8J,?+TZ\8H W'@BE<-)$C,.A9<FB2"*0@R1HQ'3<H-</XAD\9:5X1M
MM3M=1$]Y;JCWT(M$.]."Y0=B!GUZ5J:MJUWJFF:5_P (S?IYU](CI,8PX$ ^
M^Q!_+ZT =.R*Z;'4%3U!&138HHH%VQHB+Z*,4U4=;<(TS-)MP9"H!)]<=*Y#
M1-:U>T\;7V@>(+R.02H)M+=80GG(,[P<?Q+QQ0!V#6MN[%FAC+'J2@.:!;Q(
MA5(T52<E0, UA:!-JM_J.H7L]V&TPS%+*(1 $J.K%NI&<X_.J'C7Q?/X8FL3
M#;B: 2+)?OVAMR=F[_OHC\C0!UJVT$;;DAC5O4*,TYT20 .JL,YP15;4WE&D
MW,MM/Y<BPLZ. ",@9'!KSD^*O$5E\.--\6/J,%Q++Y9FM)+=5$@9]NU".0?S
MH$>F_9XBH4QH57D KTIS*"I5AE3V-<EXXU;4]-T"QOM,NS:32WEO"X:)7^65
MU4\$=1NJ/Q'=>)O"^E3:Q;WT6K6]JOF7%I-;K&Y3N4=<<CK@@]*!G9% RX."
M*C6WAC=F2-%9NI5<9_&H],OX=4TNUO[?/DW$2RIGT(S7!6=WXFO]8\56T7B(
MQ+I4RK;A[2(J1Y8<A^ <9.."* /0VC208=5;GN,TY0$& ..V*\QO/%^LZG\+
M;'Q+97)TV\DG6*18XT='_>^62 X/!ZBNJ;3=8M-1LW'BJXG5I,R6MQ! %E0#
MYL%4# CKUH Z-D5^64'ZB@1*#]U?RK \8ZK?Z7X=F.DP^?JLW[JSB_O/U)^@
M4,WX5<\.:PNO^'++4DX,\0+@?POT8?@<B@#2,<?=%]N!1M  P, =JX7P]KNI
M+<>(DU'4)+UK2_-I9Q"-%9_W:L!P.3\WZ9KH=!L-8M],8:OJSW5Y*,EEC1%B
M] H YP,#)]* -D11JQ=44'U"T\$ 8K@/"]UJNL:/J%S?^(YH3:WMQ!O6*(!5
M1R 3E?04[Q3>ZWI/A_P^T.KG[5/?0VEQ.D:GS5?/S8(P#P* .^W TM<.FL:K
MI?Q%M/#TEW_:%G>VKW!+Q@26Y4XY*X!4]LBNV=2Z,H8J2,9'44 *"#TH)Q7'
M?#N\U34=*O;C5-3DO9([V:W3=$B *C8'W0.:=\0;S4M/TNPGTW4)+.22_@MW
M*HC!EDD53PP/0&@#KP<T;@>E,B4Q0JC.TC 8+-C)_*N,T[5-1\8ZOJ8LK^73
M])TZY:TW0(IEN)5P6.Y@=JC(Z#)]: .VW>QI:YS2[77;'Q&T%UJ+W^DM:EHI
M)8D61)0PX8J!G@\<#H:Z.@ 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 "FLVW))  ]:=2,JNI5E!!&"".M '$6L%QXHO]4U2VNK1K&96TZ-)83(#&I(
M<Y##[S'ICL*J> =5:+PQ?^';^ZBDU'1-]M(=WWHP,HWTP1^5=Y;6=M91&*UM
MXH(R<[8T"C/K@5&NE:>C2,MC;*TH(D(B7+CWXYH \K$T_A_2O"OBVP@:[,EK
M'I][%#C,@8?(?3A^/QK1U6#^SO%/@:*[DB6[EN[F>XP>LC)D_EG%>D16EM!
ML$-O%'"IR(U0!1WZ4V6QM)Y5EEM89)%^Z[("1]#0!P-]_9L_Q@9+RY1-NC[<
M"<QGF0]P1Z5I6C:'I.D:WIVG79EC6*:ZG8R;Q&7!X+9Z\=*ZF32]/FD,DME;
M.YX+-$I)_'%*FFV,<3Q)9VZQR??58P WU'>@#R&PMUT_P?X1\4,6U+3;&!5N
M[5VWK"#G]\J_WDZ?3-=+\1M0T_4/!^FW"743VEQJ5KB17ZKO&2/PKO8[2VB@
M\B.WB2$_\LU0!?RJ,Z;8F)8C9VYC4Y5#&,#Z"@#GW_X1VPUFUU!+M1=N#;Q(
MLQ??O(X S]*Q-4LO#GBNZOKE;DZ3K6F3O!]MB?RY%V]"?[RUW::;8QR+(EG;
MJZG(81@$4LNGV4YS+:02'.<M&#S0!Y?>2:O>^%O"WB;487N)M*O3+<B),F2'
MYD\T+]"&Q7HB:]IDUHEQ!=Q2QOC9Y;9+'T K4"*%VA0%QC&.*KPZ=96\IEAM
M((Y#U9(P#0!Q%Q$="^*C:W=!DL-4L4M1-C(CE0Y 8]L@]?:G^/9%\0P:?X=T
MYQ-<7-Y%+*8^1#'&P=F8]NF![FNZDABE0I)&CJ>H89!J.WL[6T!%O;Q1 ]?+
M0+G\J &S8BLI-[858SDGTQ7 V^@-KW@C0M1TFYCBUFPA5[6Y!X)'6-C_ '3T
M->BLB.I5E#*>H(X--B@B@C$<,21H.BHH H XC0/%(M_!6H:]J=J+"87$QDMI
M).D@XVY([D5FZQX7U23P#))-JEL]U:LVJ+(( ,S@F0?/GI_#G'2O2)+6WFC,
M<L$3H3G:R C/K3C#$8O*,:&/&-A QCTQ0!C>&-?MO$_ARTU.%XW$\2F5%.0C
M8^93^.:XWPYIMS:>(;[P?/ S:7:7?]I02$_*8F)9(L>SC/\ P&O2HH(8%VPQ
M1QKZ(H _2G!%#%@H!(QG':@ 8 KST(YKS[X:VNG6][XDBLF!6#46BB0-D1QX
M#;5'8;BU>A\5%%;00$F*&.,MU**!F@"3 Q7 ?%B"U_L+3KF3*W$.HP+%(K$,
M%:15D ([%2<UZ!4<L,4P EC1P.@90: (E:"ULE8%4MXXP0>RJ!_A7&V&FR^+
MM)U>\EO8C9ZONBC7R0VR$ JN">_5L>IKN3&A3844KC&W'&*2.**% D4:(HZ*
MHP* . \%^(!=^!KVQOKE&OM)66TG;GY@H(5_H1BN7TBR>#P%X4\3VT9OH-+1
MC>6<C%AY98[I%4\;TQD>V:]D6TMEW;;>(;OO80<_6G)#%&A1(D53U4* #0!Y
M[X^UG3M4\%:;?6=TDEO+J5G(K>PF4G(ZC %:/BWQ+;3:'<:7I)%_JE]$8;>"
M'YN2,$L>BJ!R<^E==]CM=H46\.T'.-@Q3H[>"$DQPQH3UVJ!F@"AX;TMM%\,
MZ;IC,&:UMDB8@\$A0#7$>'['3=:\9>-;>X=I4DNHLQI*RAU$2@Y (R,Y!KTN
MHTMX(W+I#&K'JRJ 30!P?Q,AT_3O "V*1PP6WVBW1(5&%VB1<@ =L9JT9_!M
MAJ]G?V;6_P#:+$P1"WY=]^!C'Z^V*[*2&*4 2Q(^.FY0::MK;*P9;>(,.00@
MS0!R22R^(?&%S+8ZFL4.D(;?:(P^97Y<\^@ 'YUF^$+F/PSXMU?PE-=^:DK_
M -H6KE-H'F<O'QP,$9Q[UZ"D,49)2-%+<DJN,T>3%OW^6F[UVC-+4#R+3-#&
MN:UXFU#2+TVNN6FJF:UD.2DB^4@*L.ZMR":[/PIXXL_$%LT5P#9ZI;Y6ZMF!
MPK X)5NC+QUKJUAC0DI&JD]2 !2""('(C3/KM%&H'E/A*/PU>Z)K4.LBW)FU
M*Z+&4$$J7."/PQ5SQMJMC?>&O#[0"3[+_;$ C)!!:-,@N.,@5Z4;> ]88_\
MOD4IAB( ,:$#H-HXI@>>0-'X%\97#7*O+I6MOYD5Z^7:";_GDQZA#U'85Z&9
M%\HR;AMQG/;%*T:.,,BL/0C-+M&,8&/2@#SGX>Z_I5GH6HK/>QQ$:E<R8<$$
MJ7)!_$4>.M=MK_PGIE\I(@?5K9XCM/S(DRDMCKC )KT(VT!ZPQ_]\BG&*-@
M8T('0%1Q0!AR^*]*-Q;6MM=)<75RX2.),Y]R>. !S7+^%;R#P5J6KZ)K#&W2
MZOY;VRN64^7+&^/EW=F!!X->AK!$K;EB0'U"BE>*.1=KQJP]&&: *=EJD.HR
M$VF985X,PX7/H/6K](JJH 4  = !2T %%%% !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 444A8*"3P!SF@#E?'7BF?PMID5U:VIN7\U3,H!.R#/SOQZ"NBF
ME,NGO+:S("T9:.0C<O3(.,\BN2MXKGQ/?ZIJ=I=V;V,J-I\:O'O^12=YR#_$
M3^0%4O 6I^3X9O\ PYJ%Y%)J&B>9;R-O^]&!E'^F"![$8H N_#SQ;>^);"Y@
MUB".WU6U?]XB#:'C;[C@$DX(_E3-=\5W\7CS1?#^F[%M[AG%W</%NPP7<$7D
M<XSGZBN>FN9M$T_PSXPTZV:\WVRV%Y';D%I5;[ASTX8?K5[5D33_ !1X(CNY
M(4NI;NXGG&X#YVC_ ,3B@#:N;_7)/'LFB6^HPPVOV$7*LUN'<,6VXZ@8J\O]
MMPV&K&;4[6<Q*6MID@VE2%R5<9.>:YW41I5S\7=M_<1KMTC _P!(,9SYG/0C
MM6K9/H6D:9K&FZ9>"1!'+=S,9?,6(N.C.2>3@G&:8C"D\6>(M.\#Z3XJGN+.
MZCN&B^T6OD>62KM@;#N/(]\]ZZ/QIJ^I:3HUI>:9-%%)+=PP,)H]XVR,%]1R
M,UP>G6L=EX-\(^)6$FI:=8Q*+NTD<R)#G_ELJG(#)_(UTWQ$U'3M1\%V4T=U
M#):3ZA:D.K\,OF#.#]*0'0R0:[#J%H5U6WFA,G[V%[8*S)WVD'J.*R;'7-4U
MW6M<L[2^M;*;3K@P0VSQ;S( ,[VY!P3TQZ5;,7ANPUJTU&*Z079!MXT2<OOW
MD<!<GT!K(U:P\-^*+R\NA=?V5K>G3/"+Z)_*E3;W/3<I_'O0!K:KXFO="\,6
M$UY:I-K-VZ6\=M&2%>9OU"CD_2I;VV\56NE2W-MJ-I<WR1EA;M;[8F/H"#N'
MXYKC;Q]9O?"WAGQ'J$4MQ/I%^9+CRTYFA^9/-"CV(;%>CIKVES6RSP7L,RO]
MP1MN+'T ZT 8EWXAO[C7;/P_IHACOWMQ=7<LREA!'P.%'5B>F>.*9JNKZGX5
MNK*?4;A+W3+JX6W=_+$<D#.<*>."N>.F1[U0N(O["^*IUV[#)I^IV"VOG$?+
M%*C9 8]L@GGIQ3_'LZ>(+6P\/Z8ZW-S<WD,DAB^80Q(X9F8CITP/6@#L[GS/
MLDIADV/L)5]N<''7%>:-XM\2Z;X M_%UQ=VEW&CYN+0V_E[T+[?D8$X8<=>M
M>EW#+#8R[V"JL9R2> ,5Y_X#T#2=;\$:4]YNNTAE:00O,S1APYP2F<'';(XH
M"QW=[J,=II4E\RMM2/>$[L<<#ZFL;P3X@NO$&B,^HP"WU.VF>"[@ QL8'C\U
M*FH?$-S+JNO66@Z=J%O;W$6+RY#J')13A5V^['/_  &L-)W\(?$I7U*_@:+Q
M#&$;;&(PL\8 4D>X.,^PH&;#:CJH^)JZ*+]?[/:P^V&/R5W []N-V.GZUT6J
M_:%TNY>UF\F<1ED?:& ./0UQUQJ-E!\9HWFNX(U&BE"6<#YO-SCZXYK<U#Q#
MIUW9ZG;VMS'*L%JS33(X*1D@X!/J>M %7P!XCO/$.A,-7C6'5[24Q740&WG
M*L!Z$$?K5=O$.JW/Q*@T6!HXM(^RR2-)L!:61"H(!SP!N'XBLC46OM&UO1_$
M.D1_:HM5M(]/G2(\>9C,<I]AR#[5:C@M=&^(GAW3EN WE:9<*6<\L[,IR?<X
M)_"@"]:7^M7WCG7-(&I"&TLXH)(BL"ELN,D$GKT/YU?CMO$4D#HFK6T@-T"E
MP(1N6''S*1TW9R,US-LNC7'Q5\3_ -HF#BVME4R/C/RG/]*Z[PW+H\-M-INB
MN'@M&^8H<JK,2V,]^M C TZ\\0ZIKOB/3$UA$.G21I;O]F7G<F?F_'TJ;Q'<
M^)-'\-:OK']H0QO;0AX81 &7A1N)/7DY_2H_"=Q$_C_QDJN"S3P8'TCP?RK0
M^)$BK\.]<4G!:V91GN3C IW"Q-9R:I9Q0ZG?:DDVG_8S+.IA"%6VAMP([=>*
MIZ%=ZUXJT>/61>#3H+H%[6WCB#E4[&0MU)QGC&,UI/:KK7@<V4$BG[38>4K@
M\9*8_G63X(UF&Q\'V.GZLRV-_I\7V>X@G(4C9QN'J"!D'WI :'A;Q#-J=WJF
MDWZ(NIZ7(L<YC&$D5AE74=@0.E5?%U_JEGKOAVWT^_\ LT5]=F"=3$KY4*6R
M,C@\8_&JO@NPEN?%7B;Q.49+749(HK7<,%XXU(WX]"3Q]*/'5U;VWB3P>\TR
M1JFHLS%CC \LC)_$@?C0,[901&%+$MC&[UKD?!^H:KJ&K:^E]J)GAL;TVT4?
MDHO&U6R2!R>:VO\ A)-+?4(+&WNXI[F;)$<;9(4#ECCH/\:Y/P9K&FV>J^*_
MM%];Q%]59UWR!<KY:#(S]#0!TGB[Q%_PCVE120Q+->W<Z6MI$Q.&E<X&<=AU
M/TJG=:9XG@TF:XMM>$NJ"(L(GMD^SENN H^8#L/F/OFL?QC.-?TW3->T8&]@
MT75([E_)&[SHT/[S9_>(![>AKJ;7Q5HM[:I-:7\4^_[L:'YR?3;U!]B*!6-&
MP:9]/MWN!B9HU+C&,-CD59IL;%HPQ7:2.0>U.H&%%%% !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 4C*'!##((P
M12T4 5[2QM;"$Q6EO%!&225C4*,GO@5$FCZ;'))(EC;*\H(D81 %P>Q/>L+Q
MOXIN/#&FQ7-M;?:&$JM.H&2D /SO^ _6N@EF,U@\UK,HW1[HY,;ATR#CO0 L
M-A:V]NMO!;Q10J<K&B *#Z@4V?3+&ZF2:XL[>65/N.\89E^A/2N6^'WBZ^\2
M6-W;ZO"EOJUG)B6-1@,C<HX'H13-;\67\7CS1- TX1K;W+2+=SO'NVLJA@B\
M]<4 =1-HNF7$K2S:?:R2,,%WA4DCZTZ/2-/B@D@BLK=(I#ET6(!7^H[USD^I
M:U+X[DT6WOX8;7[$+D$VX9@2Q&,YZ5?\S6K:QU9I=0MIS$A:WE2'&PA22K+G
MGD#\Z -B*PM8+8VT-O%' <@Q(@"G/M41TC3C L)L;;R5.5C,0VC\*X*?QAK^
MG>!=)\4RS6ERMPT/GVOD[,B1L?(0>H]ZZ'QIK6HZ/H]E=Z?+%')->06["6/<
M-LC 'OU&: -U-)T^.594LK=9%.598ER/TI9],LKELS6D$ASG+1@\UFO%K,.H
M6NS5;>5&?][#)!M+)WVD'J.*Q]/U_4==UW7+.VOK>TETVX,$5LT>YG 7.]N1
MP3Z>E '9B-50(H 4# &.,56ATRQMY3+#:01R'JRQ@']*Y_5/$]]H?A>PGN[1
M)]9NWCMX[=#M5IF_DHY/TJ>]@\3VNF7%S:7]M<WRQEE@>#;$S>@(.10!T$T$
M<\1CE171OO*P!!_.H[:QM;3=]FMXH=W7RT"Y_*N=NO$5]<:[9^'].6)+YK<7
M5Y-*,B",\8 [L3T[<4W5=9U'PK<64U],MYIES.MO+)Y>QX&8X5N."I)P>XH
MZJ2))4*2*&1A@JPR#4=O:6]HFRV@BA3KMC0*/TJ'5+U[#2;J\CB,KPQ-(J#^
M(@9Q7):7JNNZKX?L=8T_5;.[:=XVG@$7RHC$;E4@Y# 'O0!V(L;471NA;Q"X
M(P90@W8],]:)K"TN9%>>VAE=>5:2,,5^F:YW5/$%Y<>*XO#.D-''<BW^U7=S
M(NX0QYP !QEB<8SQC-0:EJ^J^$KNPDU"[74-+NKE;:21H@DD#/PK<<,N>#P,
M4 =-)I=A*Y>2RMG8]2T*D_RIR:=9I&\:6L"QO]]%C #?45S)U+5A\2UT?[<G
MV Z?]L,?DC=GS-FW=Z=ZZ\<B@"..WBBC6-(U5%^ZJK@"F&TMFF$K0Q&4?QE1
MD?C7+ZSXLN-+\9Z;8& ?V3,3;W%R?X)V&8T_(?\ CPJ[XXU*\T;P=J>J6$HC
MN+2!I5RNX' Z$4 ;+:=9O(SM:P%F.23&,FI(;6&V0I!$D2DY(10*XC5-?UGP
M]<^&GENX[V+5+J*UFA,6UUW]74@]!Z&N\!S0!$EK!%(TB11J[=650"?QITD,
M<R;)41U/.UAD5F^);BYL_#FH75G*(IX(&D1BN1D#/(IGA:XN[SPSI]W>SB:X
MN($E=@NT9(!X% &K'$D*!(U55'0 8%136%I<2+)-;0R,.A>,$US.L:EJD/Q
MT/2K:\6*RO(9I)E\L$DH < ]NM=1=7,=G9S7,K8CAC:1SZ #)_E0!*JA!@=.
MP]*BFM+>X8--!'(1P"Z _P ZY70;S6?%6G+K'VT:?9W!W6D,409S'G 9R>YQ
MG K5\/S:RS:C%K/EEHKIEMY(DVK)%@$''KU!]Z -.'3[.!R\-K#&Y&-R1@'%
M-;3+%QAK.W/_ &R7_"K8Z44 116\4*".)%C0=%10 /PID=C:Q3--';PI(WWG
M6,!C^/6K%%  !BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBFLP6@#E/'7B>Z\,Z;%<65L;J42K)/&HR5MU/[Q\>P/ZUT;S?:].,
MMG<*HECW13!=PY&0<=_6N0TY)O%>I:KJ]M=V;V#[]-C1XC)F-"0Y!##&YB?P
M5:K?#K4C;:-J'A>^NXY+[07:!G+@%XL;D?V&#C\* +'PZ\6:AKUM>V.N1K#J
M]FX9E5=HDA?E' SZ4GB#Q3J$?CO0M"TV2-+:XDD6\F:/=AE4,$'H<'/XBN8E
MN)]#T?PGXTTZ W8^S)97RQG)EC?A#[D. /QQ5[5H5TGQ9X#CNY8X[F>ZNKBX
MW/UD91GGN 3M'TH W;O4M<D^(9T&WU**&V-A]J!-N&;.[;CKTK1C_MF"VU<R
M:G;W(B3=;2I" 8W"G<K <'^$_C7,:I)I4OQH2/4)X%4:,?OS;,'S/J.U:]G=
M>']+L=:TW2KQ98EAEOIW$GF)%O'0OT&<' SG H YYO&'B/3OA_I7BR:YM[OS
MFC$]H(=NX.^WY"#U'^-=3XXUG4M)\/VM]ILJPRR74,3>8F[Y78 \>O->>:)
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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
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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
MC,J@EB !U)I::R[L@@8([T <+8QW7BO5M6U>SU&R%@P;3(XY+8S;HT)WMD.N
M-S$]CPJU6^'&J+9Z5J'A:^OH9+W0I&A+[L;XOO*^.W!P?3%=]!;P6JE((8XE
MSDA$"C]*8+.U!.+:$$@@D1CF@#RF66;1M%\)>,=,B^U^5 MC>I"<F2)^!^*N
M/U-7-7@ATGQ1X%CNIHDNIKRYN+C<^,NZ9//L2 *]-C@BA39'$B1C^%5P/7I2
MM#$[AGC1F'0E<G\Z /.-6DTB;XS1IJ%Q;K&-'*GS)MF#YF<9R*U[.\\-:58Z
MUINDW41C$4MY.Z2[XXBRXP6SU.,XKKFMH')WPQ-GKE :46\*J0L48#?> 4<_
M6@#Q;1+=;'P%X2\4V\?VZVTV,B]M"Q<*A9LRJ.SH3^1]JZCXCZOI6I_#J.[A
MO(9K2>ZMRK*XPP\P9_3->AB-%7:% 7T XIGV: J%:&,@=MHP#0!R]POA2VUS
M3M42[A-]&[0P)%-O+F0 $8S^-9>I6_ACQ;=W[7[G3-3TRX>!+Q)!%,-N"&4G
MJ/SKO!:P*P988E;KD*,TLEK!.!YD4<F#D;E!Q^= 'E%T-=U/P-X>UZ^ADNKK
M1]2\Z15B^>>W!9/,"^NTAJ]'C\2:3<6JSVU]#/O'R)&P+L?3'7-:G3MTJ-+2
M"*1I4@B60\EE4 G\: .&OHW\/?$Y?$-TK#3M2L5M))<9$$B'(WGL"#U]J/'D
MEOXJL;/PUILJW,UW=PR3-"VX0Q(P=F8CID# ]37>L%8%6&0>N:9%!# I2&)(
MP3DA%"@G\* *NHW)TS1KBYCB,IMX2ZQYQNVCI7EOB&'1H]-7Q9X0O5L?$$FQ
MTM+=\_:68C,;Q=SR><#I7L!P1@C(QTJ(6\7F^9Y2;\8#;1G% '-_$654^&VO
M^<RQEK&1>3W*G@5=\.:A:-X-T^]%Q$;9+1&:4,-H 7G)]L&MLJ&&",_6D$:;
M-@1=OIC@T <!IFG/XPTG5]3.KQ_8=9WQ"-8E<)"N43YCT[MCL347@GQ/;7/@
M:_TN[O83>Z(DMC.Y<?.L>55Q[$ 5Z*L:H,* ._ IIA4Y^5>?:@#SSX<Z%I.H
M^"/#%^$!NK*)7#JY^63:001GW-.NDLKWXW^1.T;#^P2FW<1EO/4XX/7%>AK&
M%&  .<\#%'E+NW;5SZXYH X/QCX.V> X;#0HFWZ5=K?VT).XNRN7*_CN;%;G
M_"8Z6-%%^9"9O+W?8P/WV_\ N;>N[/%=&:A^SQ"3S!&F_P#O;1G\Z /'-5T5
MO#OP=AL]0(2[O-3BNY8@3E"\RL1^ '/XUT,CQ^#?'4FI7 ,NCZT%5;MOG:VF
M_ND]HR.1[UZ*T:MC<JG'J*1HE88*J?J* ."\0ZA9Q?%7PO-)<QK'':W)=RWR
MKN7C)[9Q5?Q@P\;:AHNA:4K7%O!J$5Y>7:@^7&B=@W0DY->B^2AZHI_"G*H4
M8  'H* &O(L4;22,J(HR23P*\V^&7B31=.^'UM'>:E;0/%)+O61PI^^3T/7@
MBO2V7<,4TPI_<7VXZ4 >9>-]=M+VT\)WTCBWC?5HYE60\^4-V'([ C'TKL'\
M6://?6VG65W!?75P^TQ02!BB_P 3''0 5N^6/0?E2^6 <@#CIQ0!YSX(OK7P
M79W'A76[A;.6UN9'M[B?Y([B-VW@JQXSR01VKNM.U*+4FD:V!>!< 38PKGG[
MOKCCGWJX8PWW@#]13@,4 +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 %%%% !2$X[4M,D. 3CI0!P&E:YK_
M (DTK4M0TS5;.*^MY98ETUK<,(RI(59.0^X\<Y YZ5;\6ZQK.F6/AN2SN1;S
M7]_!9W(>$.%#HQ) /0@K6%K%OX;\0:=)XIT_41H>MP*X^T1-L8NI(VR+_$"1
MZ4>-+Y[GPIX+?7=EO=3ZK:/<1EMN/E<M]/Z4 =E#::W;:M )->2Z@;<9+>2V
M1'VXX92OH<=JSO#&HZOJ'C#Q+9WFH>9::;/''!&L*J2'4M\QZGMZ4ZV/A32_
M$4,]A<PMJ%X/LRI#/YI89W$GDX QFLGPKK6F6WCKQJ)=0M4+74! >0#I&0>O
MOD4 =#X]U"_T;P=J&J:=<B&YMD#KNC#J?F ((/UJK>+XKLM'&I6&J0ZA.D E
M:SN+9563C)"LF"#Z9S69X]\1:=JGPX\0M:W,<D$2B$S*WRL^Y?E'KV_.M2Z\
M9:5IV@P&&<7ET\"B"WMAYCR/MX&!TYQR: ,S6?&-S>>!](\1:'<_9_MEU!"R
MO&KX#OM8<]Q70/::O!J5F(]>\U#)F6WG@C!>,#G:5 (()'K7GFL:'_PB_P '
MM!T;4W3SDO[8RKGCF7<1] *[GS/"UEKMK>6\T/V^3-M$L+;B^\@D8_#- %*P
MOM=U3Q;XFTQ-7$$.FF#[.?LR-_K$+'=GJ!CMBM#P%XDO/$N@RW-]#&L]O=26
MS21 ^7-L.-ZY[&N1&D1>)/%OQ"TR.]DM[BXBM$BDC8C!$;9Z=0#P:Z7PCXFL
MCH<EE=11Z?>Z2ODWEOMV(I4<LGJIQD4 +XI\77&@Z[ID"0!]/,JK?SGGR1)E
M8_S;]!789[5P$'A^Y\5>%=2:YU1/(UIFG&(0WE(0/+ .>P4'ZUH_#SQ(WB/P
MM;R7+#^T+?,%R!G[ZG&?<$ '/O0 WQAJ>IZ=KOAJVL+WR(=0OOL\ZF)6^7:6
MX)Z'BNNV$+C<<^O&:X/X@7<%OXC\&--*J;-4W-GL-A&?IS72MXGTQM3M-.@N
M4N+JX+$)$<[549+'T'^- &1X.U'5=2U;Q%#J&H&>+3[]K:%!$J?+M!Y(')Y_
M2KWB[Q#+H%C;+9PI/J-[.MM:Q.<*7/))]@ 2?I7.>"]9TVVUSQ>9;^",/JS,
M-[A<C:!QGW!I/%%ZFN6NE^)]*CENK;1-2+R"-,F:/:5=D'<#<?KM- &W?:7X
MIMM-GN;+Q";G4%C)6">UC%N3CHH4!Q[98UTMHTC6L33#$I0%QZ''-9</BK1;
MJWCEM;^*X,G"QQ'+D^FWJ/QK8C)*@D;21T/44 /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 **** "C HIK$C./2@"%["RD=7>T@
M9U^ZQC!(^E/FM;>XQYT$4F.F] <?G7 Z1K6O>)-*U*_L-6MH-0@FFC336@5E
MBVDA1)SOW'U! YZ5KZSKU_;+H^EV2PG6M4'!F4E(55=SN5!R<=AGK0!TD=C:
M0OOBM8(V_O+& :&L+-B2UI 23DYC%<IKL^N^%=-?6FU(ZG9VV&O+>>%$;R\\
MM&R 8(Z[6SD=ZBUO6-2_X2GPK!INI>58:L)6E7RD8E516!4D<9R?6@#LA:6P
MB\H6\0C_ +FP8_*ECMK>(YC@B0^JH!2.C&(J'96Q@. ,CW]*Y;X>ZOJ&O>'9
M+[4KH3R_:YX5VQJ@"HY4< >U '620Q2@"2-' Y&Y0<4Q;2V1PRV\2L.A" $5
MS:#7+NXUN"WU-0\<R1VY>!<0J5!)_P!H\GK6=%>ZY+X_O?#HUAA!#IT=RDGV
M>/?O9B.>,$<>U ';K;PI(9%AC5SU8* 32-;6[L6:"-F/!)0$FN*\1ZCKNC_\
M(M;_ -H)YUW?K:W;K",2*0QR!_"?E_6KUUK-[?\ B[_A'M,D6)+6 37UT5W,
MN[(1%'3)P22>U '5+''&@1$55'\(&!38X(8L^7$B9_NJ!7*7^JWWAG6-.CO;
MK[7I5_*+822(%EBF(RN2, J<8Z9SWJA-XHU+P[XTDL]8D$VA7#)%!=[ IMYF
MZ(Y[@^M '=/!#(<O$C'U90:1+:WC.8X(E/3*H!67.]W_ ,));HEXPM6@=V@"
M+AB"N#NZ]ZYC3-8U?Q':ZM+8ZS%;ZI:S2Q)8-"I6/:2%W@_,=V,YR.M '=&S
MM6Y:WA/?E!4BQQH@1$55'\(&!5;36N'TRU:[Q]I:%#+@8P^T;OUS7-Z3=ZI+
M\0-<L+C46EL;2&%X8?*1<%P2<G&3C'KWH ZE+6WBD,D<$2.>K*@!/XU-7&V>
MH:D_Q,U+3)-2=M.M[&.X2 Q(,,S$<L!D@8--T34M3\9_:M1M=1?3]'65H;46
MT:-+,5.UG9G# #(.  /<F@#M**Y+2-7OXO$E[X8U.=9KA+<75K=H@1I(B2IW
M+TW*1VX/H*;X O\ 4]4TF]NM2OS=NE]/ G[M4 1&VC@#DT =?17(^-K[4K$Z
M,-/OVM3=7\=M*1&K91LYQD'GBJGBB]\0>$K$ZU;W@U+3[<@W=K<Q*'$?=D=,
M<CT(H [FBN(\2:U?1ZSX2&G7K16FJ7)CF4(I+)L+C!/3I4/B+Q!JWA?Q3;RR
M%KOP^\(:\&T;K0EMJOD<E<]?I0!WM%<]?SSR:UHGV2_9+6Y,A=$4$2J$+#G'
M';I5"+5K[Q%XEU#3M-N/LNG:8PBN+A &DDF/)1<C  &,GK0!V%%8-M::S:Z]
M'NU W6E- P*R1J)$E!&#N&,C&>U<WH^KZIXD@U5H-9^Q:Q;S2QKIQB4K"%)"
M;E/S-D8.01UH ]"HJIIIN3IML;S;]J,2^;M&!NQS^M+J D-C<>3*T,@C8K(H
M!*G'7GB@"U17+> KR^U3P?8:CJ-X]U<W*;V<HJ@>P"@57\77FIVFO>&X++4I
MK:&^O#!.B1HV5"EN"0<'CK0!V-%1.?*A+L>$&23[5QV@76J>,8Y]5.H2V.E-
M(R64-H%$CJI*EW9@>I&0!VZYH [:BL+1(-;MK_4(=4NENK8,OV.41A6V8Y#8
MX+9[C%;HZ4 %%%% !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 4QS@'C/%/I",T >6ZU;>&]=L9?$VG:DFB:]$&
MN8G\MRZY&UTXW@XQTJS=R:C;W_A#QAJ5JX6.V:WU%57)@\Q1AROH#U]*[Y]*
ML9)5E>TMVD4Y#-$I(_'%63&K AAD'J#S0!Q?CC6[#5?"5YH^F7,=[?:I$;6"
M*V8.<OQN..B@'))K+UK['H7BGX>V5Q=Q(+..>)F9L=(E4'\2*]!M]-LK1V>V
MM((6;[QCC"D_E2S6%I<,'GMH96'1GC!/ZT 48_$>EW.IQ:;:W<5Q<NK.5B8-
MM4=SCWXKEOAW=6VAZ/?Z/J$R6UY:ZA<%TF^3<K.65AGJ"".17;PV%K;.7@MX
M8F/4I&%_E1-86MPX>:WBE8="Z XH R_#TBW$VIWR ^1<W.Z)B"-ZA%7/TR#7
M/V<T1^-FI8<9.D0ICW$C''ZBNZ6,(,+@#L *:+: 2^:(HQ)_?VC/YT <3\0Y
M435/"&Y@,:PC'Z;&&?U'YTD2GPW\1]1O+E2NFZS#&R7./DCFCR"K'MD8(SQQ
M7;R6\4I4R1HY7IN4'%+)#'*A21%=#U5@"* .&\7+%XKU/1=%L&\]8+V.^NI4
MY2)(\D MTW%L#'6M,6VFZ[?>(-)NO+GCDV+)%U(!0<_7W[5TL5M# I6&-(U/
M9% H6VB20ND:*[?>8+@F@#A_"@UG3?$;Z#JL;W*6%H3:ZDQ/[^-F&%;_ &EZ
M'Z50UFV\-^([.;7(;K^R->M3(B741,<H=20 1_&#COGK7I6P9SWQC-0O96LC
MAWMX6=3D,4!(H H^&)[ZX\+Z9/J@(OI+9&G!7:=Y'.1VKD;*UTK5?BEXE2XV
MRL+:V50LC+T!W#@C."1^=>A[0!42VENDIE2&-7/5@@!/XT >?:-!I]M\6M;M
M;9P@DTN%=I<L20QSR2>@(XJ7P)<V_A#2)/#.L3+:7%E/*T<DWRI/&[EPR-T/
M#8(ZC%=V+2W$OFB&(2?WP@S^=$]E;W2A;B&.91R!(@8#\Z .)TS.N_$BY\0Q
M!UTNPL19Q3L-JS.6+.5SU4>M5_AYKNE6/AZ_%Q?P1?\ $SNG^9MORER0>>Q'
M->A")%38%&W&,8&*A^P6F,&VA(]XQ0!PGC'6K*_L_#5\DNRW;5HY$=P1N0;O
MF]A]?6K7C76DU?0+G0=#!O\ 4-03R (@2L2-PSNW0 #WKM&M8'55:&,JO0%1
M@4Z."*(8CC5!_LC% 'GOB2"+3-7\ 61D!%K>;6)!X B*Y/IS6_(UG=^-;JPF
M,<JS::JO"W(8%VR".G0_K71O!%(0TD:,1T)7I1Y$8D\P(N_INV\T >>Z/8:E
MX<\9:=H#(UQHNV>>QN"23;KMQY)]AGCVIV@$>"_%FO6&HAX[+5+LW]K>$?NR
MS !HV;LPP,9ZUZ$4!8'N.E-D@CF0K(BNIZAAD4 <(&AO?BY;2VDLLMM'I4AE
M,<C&(2>8-N<<9QFJ&K1>&O$^FOK4DG]DZ];[U2YC)CG1T)"^[@X''/6O28K>
M*%=L4:1CT10*:]G;R.':&-F'0E 2* .=T;Q(EEHOA^#Q#<>3JNHQA%5D/SR
M#.<# /(ZUO:C/'#IMS)(P5!$V6/ Z4V[TR*]EMWEP5A?S I4'+#H<GI^%6VC
M5T*, RGL1D4 <!X!\1Z/IOP^TI+S4((&B@PZN<,""<\=:;XKUBV;5?!=W<M]
MG!O3,ROGY$,; %O3DCKZUW1L+0GFVA..F8Q3WM89""\4;$# +*": ,6?Q%I6
MISC2+.Y2ZGN496$1R(TQRQ/;J/K7.^!-3M?"^CCPMK#_ &.[TYFC1I1A)XR2
M5=&Z'@\CJ#^%=Y':PPG,<2*3U*J!G\J62VAF(,L2.1TW*#B@"&SOX[\-)"C^
M3T25A@/[CV]ZMT@7 P. /2EH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHIKJS A6P>Q]* %R/6C(K@M O\ Q+K_
M /;ZKJUM ^GZI+919M P8(%(8\_[57_#/C.#4O#3ZIJ[6]CY%S):S2>9^Z9T
M;;N5CV/:@#KZ*I2ZOI\$=M)+=Q(MTP2 LV/,8] /7-.L]3LM0EN8K2YCFDM9
M/*G5&R8WQG:?0T 6Z3(]:CN)DMX7FE<)&BEF8]@*Y7P9XHNM>FU6UU*U^RWE
MK/OBB;JULXS&_P"(S^E '7T5G7&O:5:SRP3W]NDL,?F2(T@W*OJ14/\ PE&A
M^3;S?VK:^5<G$+^:,.<XX/UXH UZ*K76H6ED5%Q.D98%@">2!U.*KMKVE+%;
M2'4+8)<@F$F0?O !DX]< 4 :-%9T>O:5-:1W45]"\$JET=&R& ZD8IW]M:;]
MFAN%O86AG_U3JV0_TQUH OT51CUC3IK!+Z.\A>U<D)*K@JQ!(P/4Y!'X40ZS
MIMQ;37,5["T,+%96#CY".H/H: +U%4K35["_E>*UNHY9$ +HK?,H/3(ZU=H
M,BBN.U;4-6@^(6BZ7!?)'8W<$LDL9A#,3'@\$^N:UY_%OA^U%P9]8LT^SN(Y
MLRC]VQ['TH VJ*J3:I96]O%/+<QI'+CRR6'SYZ8]?PHL=4L=3A:6RN8YT1BC
M%&SM8=0?0CTH MT9HK#\2W"P6,&[6DTEFN(P)F56W\_<P?7I0!M@@TM<_P#\
M)59#QA_PCF?])%MY[$@C&6  ]#WJZ/$&E-<PVXO8C+,[1QC/WV'4 ]R,&@#3
MHJ"YO+>S@:>XE6*-<99C@#)P*K0ZWILZW+1W<9%J0)\G'E9&1NSTXYH T**S
M[?6M.O;IK.WO(VN0F\QYPP7IG![5@^#]6O)T\0'5;U95L=2F@65E"!8U /Y#
MF@#KJ*S[77=,O;HVMO>1O/L$GEYPQ7^\ >H]Z=?ZSIVF26\=]>0V[W#^7"LC
MA2[>@S0!>HK#'C#P^T5Q(-5MBMNVR7YN4/N.M7%UO3'TV/45OH#92X\N<.-K
M9Z8- &A16-_PEF@BVNKA]4MTBM6"SEVV^63T# \C/:D'B[P^;IK;^UK7SA'Y
MNTOU7U'K^% &UFBN)\5^)DN_ 6KZKX<U=!+9J<RQ ,492-RD'H<5L:3XJT>^
MFM].CU."74&@60Q!OF;@9(]?PH WJ*R[KQ%I5DY6YO$CPXC9CG:K'H">@/UJ
M&\\6Z#87,UM=:I!'/#M\R,G)3<<+G'3- &U12 AAD4M !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 %%%% !2$XI:0J&&",@]J
M/+/"EIHFH2>-O[1O/+0Z[<;RM\\(";4PQVL.Y//^%2_#VQ37O FJZ+>!;C1Q
M<S6MC.8U'FP= W  )!S\W?%=_P#V#H^03I5D2#D9MTX/Y5'K"ZLNF%="^Q)>
M!EV_:PWE!<\_=YZ4 <=X.%_J=Q;Z;K$#&;PT6@>5UXFE/$<BG_KG@_5J[+2K
MO2;FYU"/37@::&?9=B)<$28_BXY.,4W0]-ET^S=+J99[R>5IKB91@.Y]!V
M"@9/ %:$-M!;M(T,*(TC;G*J 6/J?4T <SXRNA=?8O#<%W'!>:M(4#-R5B0%
MW.W(SD+M_P"!>U<[X@:7PCXUT3Q%>WEN+>[']EW92'RU"G<T;'D]#Q7H\EG;
M2SI/);Q-,GW9"@++]#U%$]I;W*A9X(Y0.@= V/SH X1!9/\ &N==D#F300YX
M!SB8?T(KF"-./P6UQHEML0WTP1EV_*?M&5QZ<&O85LK9)?-6"(2;=N\(,X],
M^E-&GV8A:$6D'EL<E/+&"?4B@#SN\UFUTKXA1SZW?M:6%]I<:V5R7"Q!@274
ML>,G(/Y51-OX?@UCP5'IX+:?+J5V\+W#$A\Q'YD)_A+8QV/XUZI)9VTT0BE@
MB>(=$9 5'X4/9VTA0O!$QC^X2@.WZ>E 'G.IWECX=^)RMJEQ_9FDSZ4L-I,,
M1PK()"S)DC:"1^E)!IFCQ6FCQ^%]3.G7$<ES/8-= O%<H2OF+SCY3D$8QP"1
MQ7I$UK!<)LGACD3.=KJ",_C22V5K,JK+;Q.J_=#("!]* /*GU[[/%X3UG5-.
MBLM-BO+F&Z\G)@@E+$"7/]TD'!/'S59\07FCS67]JZ"(IM-&K03ZM<0<QS#H
M3GH0ORDXX]>]>G-:P-#Y+1(8L8V%1MQZ8H6V@2#R4B18L;?+"@+CTQZ4 <-?
M!9OBGH-[IS@PII\[7LL?*&(C]V"1QDMR/8'%=9H^NZ;KUB+S2[N.ZM]YC\Q.
MS#J/K5J.TM[9&6WABA#=0B  _@*J:3I,.D031Q;<S3-.Y5 H+''8=. !^% '
M+Z[=0)\6O"\3S*LGV6Z^4G!Y48_D?RK%MH=.?4/B<&CMB% S\J_\^_/ZY_&O
M37L;227S7MHFD_OL@)_.FKIMBGF;;2 >9]_$8^;OSZT#/*;36H-*M_A_K&H,
M&T@6$D$EUDE+>8JH5F/09P5R>G-==IWB'PIIMI?ZK:&.UT^YNU$EX%;R[F=^
M"5]>>I'%=7]BM?L_V?[/%Y/3R]@V_ETI?LMN8EB,*&-<;4VC QTXH$4HO$&F
M3:[-H<=VC:E!&)9+?G*J>A].]<C\7&A7PG:F0H&_M.UV%NO^M&<?AFNN.CV[
M:Z-6D5#.D1BC(0 @'&>>IZ5>EMX9P!+$D@!R R@T <1/=6]I\65-U*D0N=)V
M0[N#(PDY5?4\]*R-,N/[,U+25TZY@UC1;R_<112H/M%C(=Q8@CJ <]1Q7IS6
M\+R)(T2,Z?<8J"5^A[4U;.V24R)!&KGJP4 T 8'C:*PGT 0:C>R6,4MQ$L=U
M'UBEW90^F-P'7BN"\07.K/HFL0W5M!=RZ;?V4EW=V,9'VRW!W$,HSR!C('KZ
M5Z_)!%,A26-70]589!I([:&%-D<2(G]U1@?E0!Q.K"+4_'7A2\TB2.5XTFEN
M)HB"/LQ48W$=B2,5S%P;B\\$_$!--9IIO[9E<QP\L\>Y"V,>JAOUKUN*SMH
M1#!'&#U"*!FEBM+> L888X]WWMB@9^M '":/JGA?Q'XATG4-,NIK_4((' VN
M<6L;#D2   <\ 'OTJ?XB?9O-\+&81;_[=M_O@?=^;/X=*[6*V@AW>5$D>XY;
M8,9/O1):P3%3+#'(5Z%U!Q^= '!V(L/^%OZXG^C[ETN L,#KN;)_(BN'T^Z2
M#X8^$M09I9-.T_5V>]-ODF%<OASCG R/S%>Y?8K;S3)]GB\P\%M@R?QIR6L"
M(42&-4/50H - 'DVO2>%;WPSXLU?293>//8JEQ?22,\;,,!$&[@MCTZ=ZO:G
M)IJ^,?AV%>UV-;W!4@#!!B3;C\>E>E+:6ZQ")8(Q&.0@08'X4OV:#*GR8\K]
MWY1\OT]* /'KTQ3:7\5;:VQ(PF4B*,9/^J7=P/<'\:W+F.QU+5?!#:0(I+FW
M(F>6!0?+@$1!W$= 20,>OTKT801*25103UP*2.WAASY<2)GKM4#- 'CVE7^B
M16&M^&_%370U"2_G?[&7D4W2N^4V8ZYXQ@\5OZ*EA+\7-<MWCA+_ -EVH,3X
M9@03D'/4CY?TKT/R8RX<HI8=&QR*411ARX10QZG'-%P' 4M%% !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 48%%
M% !BBBB@ 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 *3//2EHH **** "BBB@ HHHH **** "BBB@ I,
M^U+10 U7W$C:PQZCK3J** "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@ HHKG]#U;?I%QJU_<XM[BY<P;NT>[:@4=\XR!WS0!T%%5
M+#4[34XY'M9&;RGV2*\;1LC8!P58 C@@\CO5#PW=W&HVMW?RRL\,]U)]F4]%
MB4[5Q]=I/XT ;5%<C=ZU]J\>2^'+F\>QB6S2>W\M_+:X8L0V&_V<#@>M:+:E
M!X7TAY?$&JJ(EE98[B;[S*3\H.!R>U =;&[16/%XJT*?6%TF/4H3?,,I%R-_
M^Z2,,?8&K&H:WIVE9^V7&S:NYMJ,^Q?[S;0=J^YP* -"BLVX\0:/:RVD4^IV
MJ278W6ZF49E&,Y7U&.]&E>(-*UM[A-.O8YWMVVS( 0R'MD$ X/8]#0!I45E7
MGB71["Y2WN;U4=W$8.UBH<]%9@,*?J14VH:UI^E@F\N-F%W,%1G*K_>8*#A?
M<\4 7Z*S;CQ#HUJUHL^IVL9NQNMP91^]&,Y7U&.<U+I>K6&M60O--N4N;<L4
M\Q,XR#@CF@"[17 2+>7/Q9N=);5]12P_LQ;L0QS[0LADV\=\8[5-XBU/4_!-
MYI]^UY)>Z'<7"6US%< &2 OPKJXP2,XR#FA=//\ X8'U.YHJE>:M96!19Y6\
MQP62**-I)& ZD*H)(]\4Q==TI]+?4QJ%O]ACSOG+@*F.H)/0CT- &A161:^*
M-#O;O[+;:G;R3?9Q<[0W_+(X^;/3'(_.IK/7=+O[Z2RMKQ)+F-!(T>""4/1A
MD?,ON,B@#1HK$G\8>'K:.Z=]6MV%J^R<1DR%&ZX(7)S6I9WEMJ%G%=V<Z3V\
MRAXY(SE6![@T 3T5P_BQKR/QOX7M[?5+ZWM[^:5+B**7"L$C+#MQR.U3_$Z>
M\T_P->ZA87]S:75J%9'A?&<L <^O6CH.VMCL:*SXYK?2-*A-W>.5 "^9.^YW
M8]O4D^@HM-6L-6\^WMKAO.C&)8F5HI8P>A*L P]CBAB1H45R'P_O9I/#-W-?
M7DDWDW]TGG3ODA%D(&2?0"MZSUS3;^\>TM[D-<(N_P MD9"R_P!Y=P&Y?<9%
M /0T:*** "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 *:P)Z<''!IU(3B@#A=#U?Q9K9UM8KG1HWT_4)+-
MUI*1)M"G)/F<<,/7I6GX8\7PZSH+ZCJ AL&@N)+:;?*/+#H<'#'&0:Y;PG:Z
M=?R^,C/JDUH&UN?)AO/*PNU/FX/UY]JG\#Z?!KG@35-!NDAGTV.XEM;:X$8
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
MN6,.-Q'J!3I]0M;9PL]S%$3T#N!0!GFY\08_Y!MG_P"!)_PI?M7B#_H&V?\
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
MZ>E #[>VM[*VC@MXHX8(E"I&BA54#L .@KBO .H6=OH^KR3W<$:+JMV2SN
M/,-=TRAE((R",$5070]+3E=.MAD[C^['7UH \MU-M1U6+QKXFTJ"98);:&SM
M'5"&G2-R9'3N05) (]*W];^RWX\'7FA")IOM<9C:'@^04.\'';'8]Q7H.P!=
MH4!<8"@<"JMMIME9NS6]M#"S9SL4#J?\: .'\-Z9HLOB[Q=*]A92O!?1R(/*
M5F0B)3N ['.>G>N9;4=,DTWP?=6<UK9VG]O*R6_F[I4!=MWF.3G.3R/?':O8
M(;&UMYI)H+>*.23[[HH!;ZGO40T731NQI]M\SB0_NEY8=#TZT >>65KI=QJ7
MQ)+PVDG"G+*IX\@G/YUV'@&02_#_ $!MX<_8(03G/.P5KC3K)6F(M(09QB4B
M,?./?UJ:W@AM81#!$D48Z(BX _"@#@=/M+'5?BAXMBDN)@RQ6J@6]RT9(V'.
M=I'0U%I4,5G\4_$T%G.SSG28-@DG,C;@6[L2?2N_BT^TAN&N8K6%)G^](J ,
M?J:%T^T2Y:Y2UA6X88,H0;C]30!Y;";74?@B\$G_ "%X%9=K?ZY;P.<'UW%L
M?@:WTDD7XCZ''=2Q_;#HD@D&>K[ES@=>H-=D-/LQ<M<?9HO.)R7V#<3ZYI7L
M[5KI;EK>,W"C D*C<![&@#R?2;C1M4\&W6C^(=1N(]4M[V1KJU3"SM*)2RE
M1N/;&/I7K\(Q!&/F'RC[W7\:KFPLVO!=M:PFX' E*#</QJV.E !1110 44F1
M2YS0 4444 %%%)D>M "T4F12T %%%("#0 M%%% !111F@ HI,BC(]: %HI,B
MEH **,BB@ HI-PQG/%&10 M%)D4N1ZT %%%% !1110 44F12YS0 44F12T %
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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
MJVM:;>>'[B>WUZ.QC601&[4C]VX/W<'O[5I7.LZ?IH2.[NT60Q&0 _>*KU;
M[?XUP'BNZT&X\!Z[>Z;;Q+:3W"2&ZVX6>7*@LO'/0#([UHZIK%FGBV.SE$5L
M\FE$QWC EIPQ_P!5'VSP">">12$7O%.M3FV\/W^CZD!:75_#&YC 99HW..M=
MB!@5XS87MJOPU\&1&?#Q:G!&ROP58.<J?0BO9@<B@8M%%% !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 %%%% !
M114<TJPQ-*[!412S,3P .IH KS:5I]Q>)>364$ES']R5HP67Z'J*6YTRQO)H
MIKFT@FDBYC>1 Q3Z$]*YS2-7UKQ19/J>GM;V6G2,19F:,N\R@XWL,\ XX'6K
M.@^)7OIM3L=2C2UU#3)0EPH;Y&5AE9%)_A(]>E &U>Z78:E$(KZS@N8U.X)-
M&' /K@]Z2?2=/N8H8I[*WDC@(:)6C!$9'<#M7!6GC74+GPC#XO6\M%LA%-+-
M9./F"@MLP<_>XYSQS6LMUK]Q<Z3=PZ[I::?.8S/&Z99R<92,@XYSCUH Z5M&
MTQEE4V%L1,XDD'E+\[#H3QR:E73K-;9[=;:(0OG?'M&&SZCO2SWEM:KFXN(X
M@><NP7^=$MW;PQK)+/&D;<JS. #]/6@"*#1]-M1&(+"VB\M2J;(@-H/4#TS4
MEIIUG81&*SM8K>,G<5B0*,^O%+]NM?*CD^TQ>7*<1MO&&^A[TMM=V]Y$);6>
M.:(DC?&P8$CKR* (8-'TVVNI+J"PMX[B7[\J1 ,WU/>FKI=E;6\T-M9V\:S9
M,B",!7)_O#OUJ_10!G:)I%OHFF+96RJJ!WD(5=HW,Q8X Z#)Z4ZZT73+YBUU
M86TQ/)+Q D_7BK]% $ L[9;86P@C$&W;Y6T;<>F.F*@AT;2[>TDM(=.M8[:7
M_60K"H1_J,8-7J* *)T72R+<'3[7%L<P#RE_=?[O''X5)#IME;3RSP6D$4LI
MS(\<85G^I'6K5% %2VTRQM'+V]I!$Q))9$ .3R>E.M].LK2:2:WM(8I).7>.
M,*6^I'6K-%  1FH_)C\WS=@\S;MWXYQZ9J2B@"O<V%I>A!=6T4VP[E\Q VT^
MHS3;O3+&_""\M(+@(<J)8PVT^V:M44 5[JQM+VV-O=6T4T!_Y9R(&7\C3X+>
M&VA2&")(HD&%1%P /8"I:* *W]G61N_M9M8?M&,>;L&['UIUS96M[%Y5U;Q3
MQ9SLE0,,_0U/10!"UI;-;?9F@C:#;M\LJ"N/3'3%0+H^FI9&R6PMA:MR81$N
MP_\  <8J[10!231]-CLVLTL+86S_ 'HA$NP_48Q2OI6GRV0LI+&V:U'2!HE*
M#_@.,5<HH @ALK6VW>1;Q1;L;O+0+NP,#..M10:5I]KYOV>RMXO..9/+B"[_
M *X'-7** *?]DZ=Y @^PVWD@[A'Y2[0?7&*E^Q6OGI/]FB\Y%VK)L&Y1Z U/
M10!%<6L%W"8;B%)8SU1U!!_ U&=.LB6)M8264*Q,8.X#H#5FB@"L=.LCY>;2
M#]U_J_W8^7Z>E))IME+.9Y+2!YBNTNT8+$>F?2K5% #%C1$"(H50,  8 J&Y
MT^SO5475K#.%Y'FH&Q^=6:* (#96K6XMS;Q& #'E%!MQ].E,;3;%UC5K.W81
M_P"K!B4[/IQQ5JB@"O%8VD,S316T,<K_ 'G1 "?J:6.QM89I)HK:%)9/ONJ
M%OJ>]3T4 01V=K"YDBMXHW/5D0 G\:6:TM[@J9H(Y-O3>H./SJ:B@! JA=H
M"],=JA^PV@C,?V:'83DKL&"?I4]% $7V:#>K^4FY?NMM&1]*06=L V((_F;<
MWRCD^I]ZFHH A^RP?-^Y3Y_O?*/F^OK2_98/*,7DQ^6?X-HQ^52T4 1-;0/&
M(VA1D'12H('X4&WA)0F)"4^X2H^7Z5+10!"UK;LH5H8R <@%1Q4H 48%+10
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 %9^N6+ZGH6H6".$>YMI(58] 64@']:T*0C- ''_  XU
M"$>"['3)V$%]ID0M;J"3Y61DXR0>Q SFL[PW"FK>/_$WB6-@=,:..QC8CY)B
M@!9P>A /&:[&]T'2=2F$U[IMI<R@8#RPJQQZ9(Z59-E;M;&V:&,VY788BHV[
M?3'3'M0!Y-HL<+?LU.Q6(-_9D^2P'!W/C-:GC.&U_LGP+*D<*L-;L-A7 X)Y
MQ^0KND\/Z3'IYT^/3+-+)CEK=85$9_X"!BG/H>F206\+Z?:M';$- C1*1$1W
M7CC\* .(M[_3#XX\7:;XDFAB6XBA\C[3)L62W,9#!,^A)SCU]JK+?:?I?C#1
M;9KIK31'TGR=,EF(V%@W.6?N5"XSU%>@WVBZ=J31-?6%K=-"=T9GB5RA]LCB
MGWNE66HVWV:]L[>X@R#LEC##/K@T >87VEZ%!8Z/#92R75H?$097E<;2S+EA
M&>FSMQWS7J-AIUIIEO\ 9[*VCMX=Q;9&N!D]3BHYM&TZXA@AEL;9XH"#$C1
MJA'H,<5?H **** "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 **R==\16/AVV@N-0<I'/<1VR$#/SN<#\*T)YFA@DD6)I"B
MD[%ZM[#- $U%8?A?Q58>+=*:_L!(JI(T4D<@PZ.IZ$5'K'BRTTC7M,T4PRSW
MVH[S$D>,*J]68GH* .@HKG+CQ3)%X@;1H=*N)[D0"X#*Z!63.,Y)]:GBUVY:
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
MNZ8]ZF3&Q=N-N.,5B6?AJWM$BC:\OKB"+A(;B?>H';/=OQ)K;'  H 6BBB@
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 **** "BBD)Q0!D>(?$5AX;M8+G4
M'*1SW"6ZD?WG.!GV]:TKF5HK:21(VE95)"+U;V%<)XBB3Q1J>K:=-8SW.G0V
MIM8V2(.HN6Y+ ^JC:/J36GX%UZ?6_!L37RNFI6H:UO$?[RRH,'/U&#^- %_P
MIXJT_P 6Z4U_8B1 DC1212C#HZ]B!3-9\6VFD>(=*T-H99[W4MQB6/&%"XR6
MR>!_@:X#1;N'P?K&CZP["'2/$%FL=R<X2.X1<J_H-PR/KBK5U&\OC/P=JUQD
MW&H7MS*NX8*0^6 B>WRX/U)H [*X\4M!XE;0H]*N9KD0?:0RNH4IG'4GKFIH
MO$$S0:B\VDW4,MD@D,3E3YBD$Y4@X/W2/J*YZ^2\E^,$:V=S' PT<[C)'OS^
M\^HK;ABU.UT+5HM7O(;FZ<3O&T:[/W6/E&.V/ZT",]?B)9KHMAK5UIU[;:9>
MLJI<,%*IN.!N .0">_O6QXC\20^&]/@O9;::XBFF2 >3CAG.%//;->5V;2WW
M@?P9I&L2QP>'KU5$US$.3*KDI$V?NJV.OK7:_%)2O@ZW2$A2+^V"'&0OSC!H
M&;[:W=175O'-HMVD<T@C,H*L$ST)P<X[5$?%"37FH0V-A<WBZ>_EW#QX&'QD
MJN3\Q'&?K3VMM:37+.:;487TY%D$L2Q;"6.-ASD^_P"=<Y=:'JMAJ]_KW@^^
MAF,\Q-[ID_W)95X.UOX&_0XH Z<>)].3PS%KUT[VMI)&KXF7#C/1<?WO:JEU
MXIELM*EU.YT.^2TCC,C< R  =2N>*XOQ!K=KXAT/P=J MVMM._ME([N!QQ%(
MNY0I]A( ,UZI,(VAD64 QE2&!Z$=Z ,G4/$UI8K8QA99[J^_X][:(9=AU)([
M =R:9_PDD=KJ%M9ZG:36+W+;())"&C=NNW<.C$=C7-6P$/QME$V%B?1E6RST
MP'^<+[],_A4_Q6)?PK;16^/MKZA;"U'??YB]/PR?I0!VMU<PV5K+<SN$BB4N
M['H !DUS1\9E;*TU"71KY;&ZE2.&8!2<.0%9ESE1SUK=U#[+_8\XU(K]E\DB
MXW<C;CG->=7*ZU\/=.^T&0:_X238Q20_O[1,C:5/\:CY30!W>L>(K?2;FULQ
M%+=7UT2(;: 9<@=6.>BCU-5D\4?9]4MM/U?3YM.DNFV6\KNKQ2/V3<.C'L#U
MKG[5BOQQNGN22L^B+]B8]-HD&\#WS@_2I?BR/,\*6T,/-_)J-NMF%^]YN_@C
M\,T ;K^)2GB]?#O]GS&9K?[4)MZ[-F<9ZYZUT Z5Q+;O^%RPYYVZ"<_]_C78
MO<Q1OL=U5MI?:3S@=_I0!EWWB73K#Q)I^A3RXO;Y7>)>V%]?K@X^AJ;7]770
M-$NM4D@>>.VC,DBQD;MHZ]:\WU]-4UK0[WQ!::/<G4(;Q;VPG&S!@CX51SD
MKN.,?Q&NG\4:M;ZW\)-4U.U;,-SICR+STRO(_#I0!9E\;0V=QI2:AI]U:0ZH
MZ16\S[60.WW5;'0FNK'6O++Q'O/$/A73?$#K%I82*XLC$"!-=(!A'],=1Z\U
MZ>\A2)G"LY R%7J?84 2T5B#7+O/_(!U#_QS_P"*K2L[IKJU662VEMV.<QRX
MW#\B: .;7QHLVF76JV>EW5UIUN7'FQ%=TFS()5<Y(R#6IJ7B*RTG3+:[G$C-
M=%4MX$&9)7;HH'K7%G2=5\/6MQK'A"[CU+1)M\TNDSG"X)RYB;L>#P>.:AU/
M5H-5\5?#O5TC9--N?-\H-P(Y6C^4']1]: .ON?$[Z:89=6TV:SM97"?:"ZND
M9)P-^/N\D"EU;Q0-,\1:1I"V,MQ+JA<02(ZA1L7<V<^W-5OB.\"_#O7!. 5>
MV954CJQX4#WSBN9\JYB\2?"E+P'[5':3K.&Z[Q9C=GWS0!Z:Y<0EE3<X&0N<
M<UA^%?$H\4Z?->1V,EM%'.\&)'!)93ANG;-;C3QH45V"LYVJ#W..U</\*3L\
M,:A&1AEU:[##T/F&@#4N/%-S!)JJ?V+<2O8211JL<BDSM)C&WTZC.:A'B^^;
MQ!+HJZ!,;R.U%T0+A,%"VT<^N:NZ-\WB;Q(V/E,\"@^XA7/\Q6/!Q\;+LXZZ
M$O3_ *["@"[>^,I;&TT::31[CS-4G%L(BZAHI22-K?D>16AJ?B**PU&VTJ*V
MDNM2N$,BP1$?(@ZNQ/1<\9K%\?Y^W^$2!_S'8<_DU5-)=8/C3XB2Z)$UQ8P-
M:%OXHE #!?HW]: .@C\2M!JUMINJV364UUG[/(7#1RL/X W][':HX/&-J?%\
MOAJ\A>TO?+$L!=@4G4_W3Z^U8?Q45Y]/T"UM<F_DUFW:W"]01DL?H%SS[U+J
M_AZ/Q+K6N6^XPWD"6LUE=K]Z"4!\,/;(Y'>@#IKG5Y(/$%GI8LV=;F*243;Q
MA0A7((_X$*S5\6R7,%_=V&E3W5I92R0LZ. TC)D-L7N,C&:Q/#NN7.K>*]-L
MM40P:WIUI<QWD6T@-EH@LBGIM8#(Q]*BFT34]*:ZU[P7?I/9S222W.DW!_=2
M/DA]C=4.<\=* /0-/NUO].MKQ%*K/$L@5NHR,X-8D7B9Y/&TWAI=/DWPVPNF
MN/,&W83@<=<Y_E5WPSK$.N>'+'48(&MXYH@?)/\ RS/=?PKF[$D_&W53@X&C
M1#_R)0!V.HW+V6FW%VD)F:&-I/+#8W8&<9K/\*ZZ?$WA^UU@6CVT5TF^-'<,
MVWWQ5K5ID;2[Z ,#*;9R%SSC!%8'PP8#X8^'L_\ /HO\S0!JZWXBMM'N+6T\
MN2YU"[)%O:0_?DQU// 4=R:J3^([ZPNK*#4=&EB6[F$*RQ2AT0D'[W3'2N?F
ME#?'#3[AW#6T^C2+:/G@MO!8#U..?H*[RX^SE$%SLVEUVA^F[/'XYH LT444
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 4R1"Z,H8J2,;AU%/HH R
M= T&/0-/>SCN[FY5IGF,EPP+;G.3R ,\DUGZ?X,ATS4M5OK;5=15]3):9"ZE
M%;&-RC;P<8%7O$/B.Q\-6<-UJ#E(YKB.W4@?Q.< GV'4UISR/% \B1M(RJ2$
M7&6]AF@#!'@O3)?#-OH%ZTU[9V[(R&X*EAM.0,@#Z?2GZQX2MM9U?3-2DO;R
MWETUR\"0,H7) !R"ISP,4OA3Q98^+]);4-/$B*DK1/'*H#*R^O)INK^+[+2/
M$&EZ(\4TU]J6[RDB PH7&2Q)X'^% $=WX-BNO$9UU-6U&WO/(^SCR70*$SG&
M"I[T]/"48^W/-JNHSW%Y#]G,\CKNCC[A,* ,Y]/2DN?%@@\1G0H],NYKOR/M
M *% I3..I;UJ:/Q&S#4A+IEY#+8Q+*T;A<R*03E2#@_=(QGJ* (+3P5I=OX1
M'AF5I[K3U4HOGL"ZC.1@@#D'H:9?>";74?#UMHUWJ6HRP02+(LC2CS&*_=RV
M.<?TJG'\1M/_ +"L=<GL;VWTN\952YD52%);:-P#9 )K6\2>)H/#.EQZC<P3
MSP/*L7[@ D%NA.2.,T (_AGSY86N=7U*:.*19/*:4!7(Y ; Y%-7PG!!<7<U
MEJ-_:->3--.(I00S'J0"#C\*E?7+F&YMXIM)NDCFE$?FY1@A/0G!SC_&H/\
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
MM+P!KEQK?A" WH9-1L]UI>(WWEE3CGW(P??-;&@Z%'H-E):Q7-S<!YGG+W#
MMN<Y/( [FJ6G^$(=,U/5-0MM1OUFU)MTZET*!L !E&W@@#'\\T <!H$\?@W5
MM$UF0^1I.OV:0W0 PD5RBC:Q]-P!'UJU=QR3>,O!^KW.?/U'4)Y5W#[D/EXC
M7V^7!QZDUVQ\&Z=/X9M]!OC->VD#(R&=AO&TY'*@?3Z5+JGA>#5]3TW4)KJ[
MAETYR]NL+*%#' .<J<\#% '.:A'=R?&.$6<T<4G]BOS)'N_Y:"MRW@U.VT36
M(]7NH;BY<S/$T:[1Y6T;1CMCI3[GPG%<>(CKJZCJ$-[Y'V=?+9 BIG.,%3WI
MR^%HQ+>32ZA?3SW5O]F::1UW)'SD(  !U].M 'E5A%+=^!/!FC:RT</AJ]"B
M6XC^\9@[,D;$\!6P.?PKN?BHNSP"R1G;MN;<(<9Q^\7%;-OX+TN'PG_PC,BR
MSZ:%*(LK L@SD8..H)X--O/!MIJ'AZ#1+N]OY;6%E8,91O.WE06QS0!))::]
M_;^GW#ZA"VF1^9Y\2IM+$KA#GO@Y_.N?NM"U2QU:_P!<\&7\$CS7!-]IUP?W
M4L@&#M/5&Q723^'3<RQ&XU._FBCD$@B,@"L1R,X )&<4V/PO!:7%Y/8W=Y:O
M?3&>X$<@(9CU(!!V\#M0!P'B'6[7Q'X=\'Z@MM+:Z<-;CCNX" !&ZEE /L)
M*];E5'B=9 I0@A@>F.]9 \*Z/_8!T1K)'T\YW1,2=Q)R6SUSGG/K26OAT6\
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
M7/;W.DV<ULRM \*&,J<C&!BI+4VQBS:A!'N)^08&<\_K6-9^#M+T]7CLA=6]
MN[%FMX[EQ%D]<+GCZ#BMZ.-(D"1J%11@ =J 'T444 %%%% !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 4C' )QGVI:0^M '*V7C?^T1J)M-!U.8:?<M:S[1'D2+@D ;\GJ.GK6S
MHFNV'B#34O\ 3Y3)"S%#E2K*P."K \@@]JX;P<FL/-XU_LN:SC;_ (2&YV_:
M(V;YMD?H1QTJMX1L;C4/ .L:197%WI^N6]U,+B>.4 M<GYMP(XVMD<4 >I[A
MS[4 YK@M#U6;Q1;:"D%U<PR6N9-159R'#I\OER=SELGZ"NKTO2FTZYU"9KZ[
MN!=S>:$GDW+#QC:@[#VH TBP%9.A>([#Q%#>2Z?)YBVMT]JY_P!I<<_3FH?%
MM_=6.AR_V?"\]_<$06T28RS,>2,\<+N;\*Y/3F;PU\1((UL9K+2=7M5@_>%
M&NXP3G"D\E!U[XH ]'W"C<,UQ$B7MW\2[_3'U:_CL7TI9A#%(%".9-N5(&1P
M/UKFUFU;_A65[K#Z]J37VEW4JQ/YF-ZQS;<2#^+(]: /7,@4FX8S7%OJEYJO
MC*31\F."'3H[C:DQC,CN2"<CDA<?F:Q9T\0VFI>%-+NO$4I::]N8)WMR,R1K
M&70.3_$,8_&@#T_<*-P]ZX&%[V'QH/"POKFYMK72A<>9/<%9I7>1ER6&,@ 8
M_&HWC\3:1I.FBZEEUJ.UFE%ZMI)MF:,_<;_:*]QWX]* /0MPI-X]Z\ZM-?BN
M4\,6-CK%U/8ZC/<;KF;*ROL)Q$2>00>/7Y?>IM;EU'PV!;)K$\T6IZE#%$9#
ME[.-N& 8G/.#@GIF@#O]PK-US7+;0=/^U7"R.7D6***,9:21CA5';)/K7.W-
MQ=Z)\1-&T^WNIY;#589Q+#+(9/*>-=P=2>1GICI6MXLT2Q\0Z0--OKB6W\R5
M3!-$V'CE4Y5E/KP: "U\23/K4&EWNCW=G-/&\B.[(\9"]1N5CSR.*W@X-<#I
MFH^(-!\06&B^)5@U"WN69+'58UVOY@7[KKV)&>1UJEIUS>^*/ VJZ_\ VC>6
MFHI)<&W$<[(EOY1(12@.&!VC.X'.30!UVI>(Q8>*-(T4V4K_ -HK*5N=PVH4
M7)&.N?RK=W >M>:1ZE-K.K?#G4[F,1SW,5P[J!CDQ#/X57\4:A>6ND:WJNGZ
MI>3S6NJ0H)5D:..W'F(K1!<X?AB"<=_:@#U,-FH;RY:ULIKA8C*8D+[ 0"V!
MGBN$O=.O-8^(>IZ2^O:K:V3:;#<)';3["CF1@2IQQ]W]:[B^79I5R 2Q$+#)
M/7@T 4/"WB!?%&@V^KQ6<MK#< E$E(+8!(R<?2HM>\3#0]3TFR:PFN&U.<P1
M/&R@*V,\Y[8!_*LSX7Y7X;Z)_P!<6_\ 0VJKXTD67Q-X(=&#*=4;E>?^634
M=TK<#(QFL$^)A=W]Q::38R:@;9MD\J.J1HXZIN/5AQG'3-;$\FR(@, [@JF3
MU/:N*^$^U?!0C(_TE+RX6Z!X;S?,.<_AC\,4 ='I/B!-4U*\T]K.XMKBT"&1
M9@.=V<8(ZCCK6RQP*KJENMW)(%03[ &('S;><9]LDU,W(QR,]Q0!G6NI3C^T
M9-0L_L-M:R$1S/*")8P,E_\ 9'48/I5ZWN8KJWBGA;?%*@=&'=2,@UY;-]HN
MO"OQ'M;V^N[I+:XE6(RR'*J(E8 8Q@9[5HSVVJ6?ASPO-ID=U?65O;*UW8QW
M16:53$H5E8G)VGG;Q0!Z-D4F\>E<YX(O+.^\-I+8WUW>0^=(-]YGS4.XY1L\
MY7I7+^(+J[TW7;QM8&I1:;/<1FUU.PN6VP?='ER1@\ D')P>M 'I8<9K!\0^
M(WT2\TF%=/>XCO[I;9I1(%$1/0D=3]*PK#?XEUCQ3%=7EW&;*<6UM%%.\7DK
ML!$@VD9+$DY/:L'^T;[5/"_@VXU"4RW*ZPD4DN/]9L9EW?CC- 'K(;I[TN17
MGJ3W_B7Q-XHTXSB(6#1P6R^<Z% R;C)A2,G)Z^U=9X>2Z3P_:P7NH+?7,:>7
M+=1C&]AP3]: -7<*"P%>.30WDGP]\4Z@^LZJUUIE[<M:RB[8%=A& ?4>QKH9
MDN-,\7^%;B.^O9&U)94NDDF)1\1[@=O0'(["@#T(,#VI=PKS*Q_M/Q5X?U:Z
MCU%++4([^:..?S&_T41N0HVYQC:,\^M6;2QFU3QCK]C=:M?R6XT^VD"Q7+(J
MNV_)3'*_=!H ]$W5S]CXD>[\8ZCH+631"RMXY_/+@^9O)' [=/6O/A]N'PVT
MO7FU?4GO[>\BC$AN&PR><$*LO1@0>XS6T^DQZO\ %37[>:XNH8CI=MN^SRF-
MCEFQR.>* /1MPI=PKR&SU[5[72M*TFXO9)8F\02Z<]]-(0TD*9V@L.>3\N?:
MKGC"RU+0O#WBNZAUR>*.2T2>WM89FW6[*0&96)R%/<#% 'J6ZEK"\-Z,NGVW
MVHWU]=2W44;2?:IS( 0O50>F:W: "BBB@ HHHH **** "BBB@ HHHH ****
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
MX[TX^#M-\[3)4,T;:=(\L)60\NXPS-_>)&>OK0!@PFXC\9#PM]KFGM;;2UN
M9KDK+*[2,-Q88)P *9-'XDTK1K#[7(^MBVFE6[CLI-LS1_P'MN*]QQFNCUOP
MCIVNWEO>SF>&]MQMCN;:9HW"]=N1U%/3PO:0"U-K/<V[VP<*R2DE]WWBV<[B
M2,Y- '+VFOQ7"^%[*UU&Y:QU&6?=+<';,Q0G]T2>00<CU^6I-8>^\-A;6/5I
MI8=2U.&*/>=S6<3?> 8\\G(!/3-=!>>#=(O='BTV2)UCAE,\4J2%9$E))+AA
MR#DFD'@S26TB;3ITFN(YF5Y)9I6>0LO*MN)R".V.E &7++<:)\0=(TZVN)I+
M#4K>8RPRR&38\8!#@MDC.<$=*[-6&WK69;:%;V\Z7,CR7-TD7DI/,<NJ=P#V
MS4'AG1I-$TZ:V:>>57N7EC$\ID9%;&%W'GU_.@#'UG)^*?AK'_/G=_R6L<6M
MW?W/CB.;6=4V64H:UV3[/*/DA^-N,C)^Z>/:NRO?#5G?Z[::S+)<"[M%9(MD
MI"@'J".AS447A.RA?5G2:ZW:K_Q\DS,<_+MX]...* .8L->NM4;P=87URRKJ
M5@]S.P.TSR*JX7(^I8@=:ZK0M/DTHWUO)JCWB-.9(8Y#DVR-TCSG)'7&:JW'
M@31KK0K'294G\FP(-K(LS"6''3:X.>G%3)X/TV/2O[/0W*H9EG>47#^;(Z]"
MSYR>E &^&&<9YKC_ (AW-S9Z)97%K=302+J-LA\ML;E:0*0?;!K330RGC"36
M$EN%#6WDNAF)1^1C"=!CGFK&N^'[/Q%91VE\9?*25)AY<A0[E.5.1Z&@#FWL
M(&^+ZW1$GG?V66SYK!<AP!QG'2J5I>SV/B6SM->2[@N9+MS;7\,A>WN@<XC;
M^Z0"!C':NPN?#MG=:O;:I(TPNK>,Q!DD*AT.,A@.O(J.W\+V,'D*6FECMY3-
M%'+(7"/DG(SZ9XH 9XKAU.;P_-'I#HMX60J';;O4,"R!NQ(R,^]<1=^*#9:)
MJ<UE]OL+TWEK!<6MYRUH'8*70G^$CH>F:]&U72;?5[98+@R*J2+*C1N5964Y
M!!%5)O"^F75O>PWEN+H7JJEPTW)=5^Z,^W:@#$U,3:!XM\/FPGF:VU"9[6YM
MV<N#\I82#/0C'/KFL*;5;G1=%^(%_9MMGCU+"/UV;EC7=^&2?PKO;+0H+22&
M1Y9;B2!#'"\[[B@.,X]^!SUJ"W\*:9!%JD31O/'JCE[I)G+!R1@\'IQ0!E6F
MF7MMKVEWUMJ<:6,D)2>!IFD^U$C*LN>A'/3J*3QXUS'_ & ]M?W5KYFK0PN(
M'P'5LY!]>E:&B>"M(T"99;-9V:,%81/.\@A4]D#'"_AZ5=UC0+37/LGVMIA]
MDG6XB\N0KAUZ$XZT <?;Z0'\>ZOH3:EJ9TU[".Z,'VILB1G920V=P& . <5D
M6NOZC'X'\.PO>2,;S5VL9;B:0JQC#/@%P,@G:!FO0T\-V::_/K2O/]MGA$#M
MYIV[ <@;>G!YS5)/ NB#PZ^A2P//8-*9MLLK,RN3G<&Z@Y)/%,#F-<TG5=&T
M?Q-<IJYMK4V!EMK2VN&+0R*#E@6Y /&12W=@]GK_ (3,.I:@O]JQM%>@W!(F
M58@PX/"G/]W'6NFC\"Z1%I-YIP-X\=XGES22W4CR,G]W>Q) Z\"K#^$]/DN-
M)G=KAI-*!%J3,W'&"3ZG QS2 \]OWDM?#'Q'TH3W#VEF0+<32&0QAXP2 S9.
M,\\FM:;3[C0M4\*7]CJ5V[W;I:W4,TQ=94,9.0IX!& >*ZI?!VDA]69XY)AJ
MQS>)+*S*_&. 3QQZ58M/#=C:36LH\V9[1"EN9Y"_E@C'&?;B@#B+,:AXMTC6
MKC[=%::A!?S10SF5@;98VPN5Z8P,^^:G@TV36/B!JFGWFJ7[0+I]K/M@G*(9
M-S9(QTSM''O717/@+0+K59-1>U=)IB#,L4SHDQ'=T!PW3O6C;^'K&UUV?6(E
MD%W-$L+G>=NQ>@QTXY_.@1IHNQ0O/ QD]Z=110,**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F[?>G44 (!BEHHH
M **** "BBB@ HHHH **** "BBB@ Q1BBB@ HHHH **** $Q2T44 %%%% !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 %%%% !1124 +124M !1110 4444 %%)G
MBD#J7V;ANQG&><4 .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@ IK':"?;I3J3O0!RMEXU
M.I+?M9:+J$_V"Z:TG"A,B10"<9;G&16OH.OV/B/2X]0T^1G@=BOS*596'!4@
M]"#7">#H]<>3QE_9-S8Q9\0W('VF)F^;;'D\,.V.U1>#[:?4OAYJVG:;/<6.
MM6]W<+<3JX.ZZR26!Q]PD],4 >J45P.AZY)XJ@T!89KF"6W#37Z*^&5XSL\M
M_JV3[@5U>E:3_9MSJ$WVVZN/MD_G;)Y-PBX VIZ#CI0!IT444 %%4[S48K*Y
MM+=TE9[IRB%$) (&?F/8<5%KLES'H=Y]B5VNFC*1!1DAF^4'\"<_A0!D6&LQ
MVNG7&L74DCKJ%_Y5M'N[;A$@&> #MW?\"-:%[K,EMX>O;^2TE@F@5E$4F"2_
M1<$<$$D8^M0:MHT3^'+?2/[+34;(!(IK<N%8H!U4D@9! /45C:5H6IV=K8:3
M<O<2V?\ :+W""9O,:&W092-WYR=^".3QQSBG9/0+]3K-,M9+'2+6U>5II8H5
M1I'.2[ <DGW-<5X9U2UU.:#3M8N[BQ\56T_F3PRNR&4!CG8,[7C(Z 9Q7?R!
MC$X0[7(.T^AKC-5TC4O%-AID.H:2+._M;F*=KP2HPC*G+&,@[N<8P0.OM1NP
MZ%^7Q@1>:K:6VAZE<SZ:R>:D8C^96!(9<MSP,XZ^U6[3Q3I^H:987EB7G-_G
M[/"!M<D9W YZ;<'.:P=*N;V+X@^*X[73VG#BV_>^:JJC>6<!@3G\@:JW_@NZ
MTR'0KC3["WUAK S"YLYRJB82G<S(6^4$-TSV[T@9MR^.=/@T]KJ2UN\QWZZ?
M/$BJS0S%@!NYY!W#D9ZBKMCXCCNM:N=)N+*YLKF&$7"^?MQ)%G&X%2>AZ@\U
MB^(M/U/4/#%G!9: (9AJ%M.UK#+$/+2.16)))5<X4\#-3WNEZA?>-Y9S8S1V
M$NCO9FY\R/Y79L_=W;N!WQUHZ?UV_P Q_P!?B;$.MO<W%M]GTVZELKC[MXI3
M8!V8C=NVGL<56G\665O]GG>*4V$]R+5+P8V>86VCC.<%N,XZ^W-4_"H\0V.G
M6NB:EI*)'9Q"#[>MRI295& P0?,"0!P>GK6;X2T/4= *:5<^&[*5()&\O5E>
M,&2/<2"RXW[AT]/>GU)Z&U!XOBNM5N=.MM*U&6:TNEMK@JB[8MP#!R=WW<$=
M.?:J7Q1W1_#O5KB.22*:&-7CDB<HRG<!D$'WJQX:LM0M?$GB6>[T^6"WO;M)
MK>5I(V#J(E0\*Q(Y4]12?$33]0U?P1J.FZ78O=W=R@1$61$ ^8')+L!VI::%
M=1^J^'@="DDTFZN+"_BB\R&:.5B-P&<,I.&!Z$$5%H'C.+5/#>@WDD1;4-5A
MWQVT?4E1\YYZ*/7W%6KM]:U/1#96VGOIT\\?EO-<21MY((P2 C'<>N.E9DOA
M.71=1\-WFBQ&:#2;:2RDMBX5GB<+\P)P-P*@X.,YI]7?^M_^ 2MD:C>+K..S
MU:66VN5N-)7?=VH"F15QD,.<$$ D'/8]Z+3Q5%=PB?\ LW4([>18C;RM$,3F
M3H%P<C'<M@=^E8^H>'M0G_X2S54M':[U2Q6SM[02)NPJL 6);:"2_KP!5N[M
M_$"^"M,ATZVDBO8/(6YMC*BN\:X$BJX)4$@'G/Y4?\ .OWFA;^*()K35Y7L[
MJ.?2F*W-OA2_W0X*X.""ISUJM;^-+>>31V.G7L5IJP46UU(J[-[+N"D;MP)
M/.,9K)L='U>SG\5L-'*PZE$KVZI<HS%_*"%#DCG(SDG%-_LK65\->#+0:1.9
M].N+=KM!-#^[5$*DYWX/)[9H7^7_  1]/O\ ^ =?K<*3Z'>H^['D.<JQ4@@'
M!!'(KD?!FMZ/_P *^TJ&[O6>66RC:X,AD9F<J-Q+=<Y]Z[#5Q,VCW:6]N]Q,
M\3*D2,H+$C'5B!^M9'A&WO\ 2_ >F65YITT=[9V:0O;^9&Q9E4#@AMN/J12Z
M/Y?J/L8O@35+72OAM9ZI>SRN9G8%W=I'E<R%449.23P *Z5-<@EU9=%O;>2U
MNIX6EB20@B5!PV"#U&>1[UQUAX4UJX^&^GZ9+:&RU73;U;R*.:1&21DE+A<H
MQP"#CVKH;C2[S5O$^E:S<64EM'ID,Q6)I$9Y)7&W PQ& ,\DCDCI3>K_ *["
M*7@G48M/\$VS3,[O)?7$$*9R\C>?)A1GV'Y"NBTO7(=3O+ZR\IX+RQ95GA<@
MD!AE2"#@@BN%3PMK4OA'35;28S?Z;JDUY]ANY(V2XC=Y/EW LH.V3(SW%=SH
M2RBS+2Z+%I).,0(Z,?QV<?J: >^AJT444@"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 **** "FL"00#CT-
M.HH Y6P\%+IGVX66MZK +ZY:ZG"M$=TC8!()3(X _*E6WT[P%X?<Z?IFH7,1
MFWO':HUQ/([GESDY/N:ZFF[>: .=\*:1'9IJ&IFQ^QW.JW+7,L1&&4=%#>^!
MN/NQK2T_2TTN>_G%S<S?:YO.*RN7$?&-J#L..E:(%,FD2&%Y9&"HBEF)Z #D
MF@#)_P"$ELP2!:ZD<$C(L)L?^@TH\26IZ6FI?^ ,O_Q-9?\ PFZC31JHT>_?
M2WQY=T@4[U)P&VYW;3ZXKJ@P(!H$9!\16QQ_H6I<?].4G^%+_P ));?\^>H_
M^ <G^%:_%)N'K0,R3XDMA_RYZC_X!O\ X4?\));'_ERU'_P#?_"M?(]Z,B@#
M'/B6V'6RU+_P#?\ PI?^$D@_Y\-3_P# *3_"M?=Z&DR*6H''Z>]EINN7^JH?
M$$LM\5,T4MD2GRC"X C!&!QU^N:V3XEMA_RX:K^%A+_\36L[$(Q5"Q R%SC-
M<GIGC:XU:UN;FU\.7[16\[P/B2/)9#@X&[GD4P-7_A)[?_H'ZO\ ^"^7_P")
MI/\ A*+?_H&ZQ_X+I?\ XFI="\1Z?XAMYI;*1P\$AAGAD4H\3CJK*>E:N_C-
M &&?%=N/^87K7_@NE_\ B:/^$JA/32M:_P#!?)_A6YO'H:-P- &(/%$1_P"8
M1K/_ ( /_A2_\)-'_P! G6/_  ">MK<*,YH Q1XF0C/]D:Q_X!-2CQ*A_P"8
M3J__ (!M46F>)&U+Q'JNC_V=+$VFE!+,[J5;>,K@=>E-LO%'VSQ??^'OL$L<
MME"DTD[.I0J_3 ZYX- %C_A(U_Z!.K_^ AH'B-#_ ,PK5A];1JV-P(K#'B%O
M^$R/AYK)U/V/[6LY8;6&[;@#ZT 2_P#"1)_T"M6_\ VI/^$C3_H%:M_X!M6P
M#QFE'(H QCXC0#_D%:M_X!M1_P )(G_0*U?_ , GK9Q1S0!B_P#"2Q_] G6/
M_ )Z3_A)D_Z!&L_^ 35N44 8)\4*/^8+K1^EDU-_X2M<\:%KA_[<C_C6_BCF
M@#G_ /A*_P#J :[_ . ?_P!>G#Q02/\ D ZW^-J/_BJWL48]* ,(>)V/_,!U
MK_P&'_Q5*/$K9YT+6!_V[K_\56YBC% &'_PDC_\ 0#UC_P !Q_\ %4O_  D;
M_P#0#U;_ +\#_&MO HQ0!BCQ"Y_Y@NJ_]^!_C1_PD+_] 75/^_ _QK;Q28H
MQO\ A(7_ .@+JG_?D?XT'Q"__0%U7_OP/\:V<48H Q/^$BD_Z >K?]^!_C1_
MPD<G'_$BU8_]L5_^*K;Q2XH PCXCE'30-7/TA7_XJF_\)-/_ -"YK7_?J/\
M^+K>Q1S0!S__  E%SS_Q3&M\?],XO_CE \3W)&?^$9UH?5(O_CE=!BEH P!X
MDNCG'AK6/Q6+_P".4[_A(+HC_D7M5!]Q'_\ %UNT4 8G]NW>?^0!J73TC_\
MBJ/[<NR,_P!@ZC_Y#_\ BJVZ,4 8G]N7F?\ D ZA_P".?_%4HUN\_P"@%?\
M_CG_ ,56UBC% &)_;=Y_T ;_ /-/_BJ4ZW>C_F!7Y_%/_BJVJ* ,3^VKW_H7
M[_\ [ZC_ /BJ3^W+_P#Z%[4/^^H__BJW** ,$Z[J'_0N:@?^!Q?_ !5']N:C
M_P!"W?\ _?R+_P"*K>HH%J9FG7]U>22+/I=Q9A1PTK(=WTVDUIT44#"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 **** "J]Z(#93BY"F#RV\P-TVXYS^&:L5#<P1W5M+;R@F.5"C8]",&@#S.2
MWUGP#I9GM94UWPBJ>8\$Q'G6T1.1M/1U YQC.*TM2DN]4\>Z7:VNM7UOIU_I
M<DYC@8+@@KAER.#@]3FM@>"+-=+CTK^T=3;3$4*;5IP591_"6*[MOMG&*R-3
MM@_Q3T5(?M=O';Z;,@D@B.Q264!22"O13Q0!C1^(-9T72]0TN;4);QX-<BTZ
M.\G;Y_*D56Y;U )&:V]6MM=TV#7;J/56@M&TN62*(SM+)',BDAT9N@QU%;DW
M@[2+G0KK2+F)YH;IS+,[M\[2'^+=V([>F*K6O@73K?3;NR>\U*Y-U;M;--<W
M!>18V'*J2.*!'.)=:G9_\('J)U>\F?4GC@NHI),QR!H2V<8Z@CK5^Q>]\7Z?
MKKQZK/I]U;ZC+:P-"V! (FP"5[YQS]:VY/!]A+;:);FXO NC.)+4B09R!M&[
MCGC(_&J]WX"T>ZUF;4UDOK=[A@UQ%;W!CBG/JZCJ:!F?'=:AK7B?6M,6Z/EV
M-M L1CG:,LSH6,G'O@?A6>T&O/KGAG2K[Q#.9+BTNDNWLR%60H!AAQPW/Z5T
MFK^!M*U;4HM1$M[8W<<0A,MC.8BR#HK8ZBK'_"):>FI:7?127,4FFHT<"))\
MF&^]N&.<]Z -33[(Z?IT%JUQ-<M$@0S3-EWQW)[FN2^&W&E:KG_H+7?U_P!:
M:[9UWQE0Q7(QD=17+6?@6RL+:YMK;4M6CAN97FE1;C&YF.6Y R/P- '$ZAK#
MZ'K?C_6M'4&.&*VB<A?D^TEBKM[E0RD_2NBUEKGP_=^'-0L[^\N%NKF.TN89
M9V=9PZGY\$_*01GCC&1746_AK2+71)-'BLHA8RJ5DC(SOSU+'N3ZFH-/\+V=
MA]C!N+NY2R!%LES(&$7&..,G X!.: .9TG3+S4O$FO?:?$>L+!IVI(T4:3A%
MQY2L5; Y7G[O3\:S#?7T3^&+ZUU2^O4NM8\B:]>5DBG1RWRK"3C:,8!P/N^]
M=YIWANVTS4-2O([BZE;46#SI*X*EL8R !QP *Q8_AGH<=M:VZW.J&*TN1<VR
MF\;$+ DX4=AR: ,&6"^O;WQZDFNZNB6.R2U$=R4$9\HO@8QQG''MSFNW\'WL
M^H^#-%O;IR\\]C#)*QZLQ0$G\3S^-5XO!]A%)K3K<7A;6!MNLS9[%?E].#BM
M31M*@T32+;3+5Y6@MD$<?FON8*.@S0%CD-(COY/B/XS^QW,4(S9@^9$7R?*X
M/454TJ2YL_BGXMFG=9YHM)MG_=IMW8W$#&:Z_3_#%EINMW^K037375\09Q)*
M65L<#CMBDM?"UA9^([O7HWN6O;J,13%Y2491T&WIQ0!PXO[^[^%$?BZ'4K@:
MH@-X2)2$.)"#"5SC;@;<>M;23M/\3].N6C*O)H+.5[\R*<?F:V(?!FDV\,EL
MBS"Q>?[0;/S/W0?.[A?3(SCI5IO#MH_B6/7C)<"\C@^SJ!)A-F<XV_6@#B-+
M;6/$WA"'6;?5H[2_-RTS3&5BL:B0@Q,G3&WC]:]-C.Z-22#D Y'2N63X>Z##
MJTNH1)<Q^=+YTMLD["!WZY,?0UU0Z#'2@!:*** "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 *JZE>+I^GSWC1R2+"A<I$,LV.P'K5JD8 CD9%
M'+-XT1-6LM,?0]62[O(6FB1EB^ZO7/[S@\UM:5J2ZK9?:!;3VYWLC17"@.I4
MX.<$BN8U;CXO>'/^P?=?^RU)XLFU)/$WARULM3FLX+RXDCG6-5.\"-F'4=>*
M .SHK@X)KS_A*W\+F^NKF*TT\7!FEGV2S.SD9+*.0!3X%UFVMM)L-7UM9;G[
M1()([;_67*#E02,;=N1N/':@#N>*.*\VL-2\177A2^> W%U<6>J21&/>HE>!
M7Y16Z%MO?K[U5U7Q"W_"$:EJ&D:I?Q7,&H6XDM[H;9K7=(BM&P(SC!/K]: /
M4^*.*Y"\O+R/XF:?8QW<JVMQILTCQ9^7>K* P'KR:Y_0+S5X_ \_BB[UF]O+
MFSBNPL#!0C[68 L .2,"@#T^BN&L;?7;M="U.#45CCE"M>^9-O6967^$$8#
M],8J+P7!J>J%]0OM>OIOLFH74*PY54D4,5 8 <XQ0!WU<_-XDSJMW8V.FW=\
MUGC[0\.P*C$9"C<PRV.<#U%;Z\BN#U?0=7@UV[USP?J4*7$CA;_3[@9AG=0.
M<]4;&.G6@#JM"UF#7M*AU"WBFBCD+#RYTVNI4X((['(K3KS6Z\:7%QX5TN>S
MLVTZXO-773[F-VV^2Q+;_FQQG'!]ZFU:QUW2=/\ $5S#J\MM8C39);>+[0T\
ML4J*265G!.TX'&>.V* /0CU&*HV=W=W%W>17%B]M% X6&5I%83#&=P Z>G-<
M';3:C97_ ('NVU?4)FU2/RKN.:3*/^YW [<8!!'4<^M1R>(-4TC3_'UU]KFN
M7T^Z46WGX*Q!D4X'; W9_"@1Z>.E'%<#K$EUH)\.ZE:7UQ,+FYBMKJ)G+K.)
M!]_!Z$'!X[4S0;&_U?Q!KR7.OZF8M/U5/(C5U48\M6VG Y7YNE SJO$FN?\
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
MZQ F[>6P%N, 9/) &*];% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "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@!&SM..M**** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HI,TM !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 (*6
MD'2EH **** "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 **** "BBDS[4 +129I: "BBB@ HHHH **** "B
MBDS[4 +1110 4444 %%%% !129I: "BBB@ HHI,T +1110 4444 %%%)GG&*
M %HH!S10 449HH **** "BD)QUHW#&: %HI-P%&: %HHI,\T +1110 4444
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
M/?67V*-PHS N#DCW).?PJ*V\/1Z+=Z=J#7DSQ:?IXLA&(MVX9'S<#.>!T]*
M$AM8[OXAR7:* +&S$;$'[SR'//X*/SKJATKF_"%I,EE>ZA=1R1W&HW<EP4D4
MJRIG" CM\H'YUTG:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH H:KI-IJ\,4=VC,(I5E3:Q4AQT/%7(D$<2IDD*,98Y-/HH
M *QCX9TT^:HBE6&9BTD*RL(W)ZDKG'-;-% #4544*H 51@ =J=@>E%% !BBB
MB@ P/2C HHH *,"BB@"&XMXKJ"2WGC62*1=KHPR&'I52VT>SMI(V2)B8_P#5
M[W+;?IGI6C10 48HHH ,4444 %%%% !BBBB@ Q1110 48HHH *,"BB@ Q1BB
MB@ HHHH ,"BBB@ P/2BBB@ J&:VAN"AEB1RARA9<[3ZBIJ* #%&*** #%%%%
M !1110 8HHHH **** # HHHH ,#THQ110 48'I110 8HQ110 48HHH ****
M#%&*** "C ]*** "C%%% !1110 8HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** #%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4449S0 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 !I >:2D[TP%/6D4XR*#2"@!P;BEW5'0* )-U&ZF9QQ0#Q0
M _=1FFY]J0YH DINZDI#0 _-'6F]:44@'44VG4 %%(>E H 6BBB@ 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** "BB@]*  G%(#FDHH  3FG4VBF ZC--H[T@'44VCO0 I-&332>*!3 =DTF
M<4@I3TH 4&EIO>G4@"BBB@!M(.IHHI@*:!110 AIM%%- %****!"TIZ444AB
M4=LT44 +1110 4ZBBD 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 %!Z444 -HHHI@%%%%( I
@1UHHH #2444P$Q2XHHH .U&***0"BEHHH **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>amerescoamendmentno006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno006.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!!T# 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#WZBBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** $(##!I:** "BBB@ (!&#1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44@YI: "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 09QR<FEHH
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 **** &X;=G=QZ8IU%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %'2BB@ SD9%%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% "$XH#9[&EHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***"<
M"@ HH[44 %%%% !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 448H
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 ***,T %%%% !111F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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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 **** "N$U[PSXRO=?N+W2?$&GVELVTPQRV*2/'@#/S$9ZY/
MXUW=% 'ELW@WXBW#L\WB;1)G/\<FF(S?^@_2F/X)^(4@R^N^'6;&/FTM#G_Q
MW\*]5HH \R@\/?%*TMA#;^(M C1?NJEEM'Z+4,'A3XD65T]S::CX6BFD)+R)
M8;&;/7)"9/05ZG10!Y3=^%?B3?P)!?W'A*\BB&(TGLRRKTY *<=*JMX&\=FW
M^S&U\$O KEU0V P">O&S&>!^0KV"B@#R >"_'(MX[=M+\#O CEQ%]D.T,<#.
M-N,X&*U#!\5!:&T-KX7:#R_+V OM*XP5P>U>ET4 >1W_ (=\?:IY"7_A_P '
MW4<"[(ED5F$:C@  C@4C>'?'?V1+1O#'@^2WBB:..,AMJAB"V >G*@\>E>NT
M4 >5:=8_$?1A*=/\-^%XGD(WR)*P9AV!).3^)JCJ.D^-K_5$U#4? &A7UT#N
M6:*^*.A&,$,6R.@Z5['10!Y-JESX[U;3Q8:C\/+>YM5 _=_VM@$ <;L-EOQ[
MU6MO^$KM-$FT1/A=%_9<P(:V.JAE]\9)QV/&.>:]BHH \.@TW7[2.WBB^%]W
M$EM(98$@U]U6-SU90&P#[U?\17'B7Q1##!K'PON;J*([E0:OL4''7 QSUY]Z
M]BHH \EBU;Q4OA]=%;X;:E]A$?E[?[8^?9_=W?>QVQGIQ4'AR[UWPHLL6D?#
M'5(()3N>-M6#KN]0&SSCO7L-% 'BDD6J3>)%\03?#K7AJ:G(G35AD#&, =,8
MR,5T6I>*=>UC2[G3[[X;:K);W$1CD4W$7(/]?2O2:* /.[3Q;KUCI\-E;?#G
M5XH(8Q'&JS1?*H&!W]*YFWM+^TUZXUNV\&^+(=2N01-.MW 2^2#R#QV';M7M
M5% 'EFA:CJNBW]Y??\(?XJO+J[6-99;NXA<@)G 49  ^8\5)J.IZOJ/B"QU<
M^&/%D#V61'#']F,9R,,2"QY(XSG('3%>GT4 >0>++&7QI>VMSJ'A?Q;;-:#]
MQ]F%L-K$\MDMGL._:K^M(GB*SLEU'PCXH-]9,&M[]$@6:-ASNR'QU XQBO4*
M* /']3T>[\17FGS^(+#Q7>QV+&2&-;6VB^;*\L5;G.T>E2>,M$D\:ZC97-U8
M>*+5;$EK>.*S@(5CM).2^3RHZUZY10!YN\>KWM_82ZE+XCN+:VF$S6PTZ&-9
M67[NXJV2 <''TK1T*XU'3]0U&ZNH]6N$O)/.,3::J%6VJH *N>-J@<_7-=O1
M0!Q=I86-EXPN_$EMINI137=N()XA:'#L&!#YSUP,'UXK(\9^&)_&.L:==M=W
MMI%I[^9!&-,9_FRI.X[AGE1Q@5Z710!B7']H:IH<UI:W<MCJ+0@"\-H5"OZA
M6_EDUJVD<L-G!%/-YTR1JKR[<;V Y;';)YJ:B@ 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@ I&) .
M!DXZ4M% ''0>.;B[UG5=,MO#U]-/IA43[)(L?,,KC+<Y%:OAOQ39>)8KC[.D
MT%S:OY=Q;3KMDB;MD5Q.B_VX_P 1_'!T=K ?OK8.+L/R?+.,%?QI_P .#+:^
M-/%=KJL937II(Y[@QG,+)C"[.^.>] '<:[XBL?#PLC>OM%Y<I;1\C[S=S[#O
M4^JZA+INGR7<5E<7A3DQ6X7>1[9(KSCQ@;7Q1+KD<R7<ZVL!M]-,%K)(BSCY
MG?<JD9W )^!%=9X-\1#Q'X$M=09O])%N8[@=UE48;([<C/XT :'AGQ3IWBO2
MA?Z=*2 =LD3X#Q-Z,.U4HO&#37>J6\>AZF7TX@2_*F&)P1M^;G@Y^E>?Z=87
MG@_0M&\9:) 9+2:UC&L6:CF1/^>P]QDY]OQKLO#&HVVIW/BG4K*5)H)GBDC9
M3G(^SH?S[4 3Z7\0+'5O#5WK\-C?1V%LA??(B@R8ZA>>HK8\/ZZ/$%A]L2QO
M;2,D;5NXMC,,9R!Z5XQ\.]2%O::-I_B%#!H4I=[*0G]S-/O/$I/<=EZ=Z]\0
MC:".1VQ0!3U35K+1K%KN_G6*(' SR68] !U)/H*Q8O&]HL\:7]AJ&FPR-MCN
M+R'9&Q[#.>,^^*PO%I-S\5O!UE/S: 3S[6Z&11\IQZCC\ZZ+QS:6MWX'UF*[
M"F'[*[')Z$#(_4"@!->\8V?AZ\M;:ZM;V1KHA86@AWJ['/R@^O\ C4VF^*K;
M4=22P-E?VL\B-(@NK<QA@N,X)XSSTKS.XO\ 4+SP?\.[IHS->F_7:LS;"^%8
M#)P>#QS7INC3:I>W]VVL:;#:M;LOV;9)Y@PRG<0V!]/PH W:HPZM9W&JW6FQ
M3*UW:HCS1]U#9V_RI^IW\.F:;<WL[!8X(VD))QT%>16NJ6FB>,="UXZI9S76
ML%K;5Q'.&"%CNC^@7A?P% 'J&N>)=.\.I%)J4DD4,C!1*(F9%).!E@,#\:UH
MY%EC5T8,K#(([BN8\<Z;;ZWI%KIES_J;NZ2-N<8R&P?P.#7.^$?%-S;>";[3
M[IPVLZ1,=/6.3AI&SMA..^>/RH [!?%>DR:Q<:5#</->6P)F2*)G\O@G!(&
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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@ /-%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M HHHH **** "BBB@ I*6DH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "EI*6@#-UV4Q:)?$1S2$
MPNJI%$TC,2"  J@DUYG:Z7 OPFM+!/#MZ-?%DL:;-.DBE28=#YA4!2#SG->O
M4F*5MP.*UW3=13P7I]].ZS:YHXCNE?./,D48=,_[0++^(K7M96T;2K/SK*YG
MN+J8><+:/?LDD.69O103R?059N]!AO-8AU&6ZO!Y2!?LRS$0/@[@S)W(/>M4
M# IBL+2,JNA5U#*1@@C((J*Z@>XA,<=S+;MG/F1!2?\ QX$?I5+^S+O_ *#N
MH?\ ?%O_ /&J!FG2,BOC<H.#D9'0^M9W]F7G_0=U#_OBW_\ C5(=,NP/^0[J
M'_?%O_\ &J -.BLO^SKO_H.ZA_WQ;_\ QJC^S;O_ *#NH?\ ?%O_ /&J -2B
MLS^S+S_H.ZA_WQ;_ /QJC^S;O_H.ZA_WQ;__ !J@#3HK,_LR\_Z#NH?]\6__
M ,:H_LV[_P"@[J'_ 'Q;_P#QJ@!^N0:G<Z+=0:/<PVNH2)MAGF0LL9)Y.!WQ
MG'OBK%C9Q:=I]O90 B*WC6-,G)P!CGWJI_9EY_T'=0_[XM__ (U39+"XBC:2
M3Q!?(BC+,RVX 'N?*H U:*Q8(3=!S;^)[J4)RWE_9FV_7$?%)!&+J0QV_BFY
MF<#.V,VS''K@1T ;=%9O]F7G_0=U#_OBW_\ C5']F7G_ $'=0_[XM_\ XU0!
MI45F_P!F7G_0=U#_ +XM_P#XU1_9EY_T'=0_[XM__C5 &E16;_9EY_T'=0_[
MXM__ (U51S%'(T;^+)E=3@JS6H(/ICRZ -VBLP:;=D C7M0(/0A+?_XU2_V9
M>?\ 0=U#_OBW_P#C5 &E16;_ &9>?]!W4/\ OBW_ /C5']F7G_0=U#_OBW_^
M-4 :5%9O]F7G_0=U#_OBW_\ C54=6FAT*R-YJGBJZM+<$+YDJVX!)Z ?NN30
M!T%%<^)H3K/]CCQ5='41$9C;!;<N$X^8CRN!R/SJ]_9EY_T'=0_[XM__ (U0
M!I45F_V9>?\ 0=U#_OBW_P#C5']F7G_0=U#_ +XM_P#XU0!I45F_V9>?]!W4
M/^^+?_XU1_9EY_T'=0_[XM__ (U0!I45F_V9>?\ 0=U#_OBW_P#C5']F7G_0
M=U#_ +XM_P#XU0!I45F_V9>?]!W4/^^+?_XU1_9EY_T'=0_[XM__ (U0!I45
MF_V9>?\ 0=U#_OBW_P#C5']F7G_0=U#_ +XM_P#XU0!I45F_V9>?]!W4/^^+
M?_XU1_9EY_T'=0_[XM__ (U0!I45F_V9>?\ 0=U#_OBW_P#C5']F7G_0=U#_
M +XM_P#XU0!I45F_V9>?]!W4/^^+?_XU1_9EY_T'=0_[XM__ (U0!I45G)IM
MTLBLVM7S@')5D@P?8XC!K1H **** "BBB@ I*6DH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I:2EH ****
M"BBB@ HHHH *9-+'!"\LK!(T4LS'H .II]-DC66-HW 9&&"#W% &/_PE6A^;
M%"-0C\R52\:;6RZC&2!CD<CGWJPFNZ9)]C\NZ1Q>NT=N44D.R@EAD#C&#UQT
MKG-54#XL^&P.G]G7G\XZM:SJ=[I/B?P]I]JMNMEJ-Q*DX*'?D(SY!SCD]>*.
MPFS?O]1LM*L9;V^N([>VB7<\CG 45-;7$-W:Q7,#!XI4#HV.JD9!_*O-U>]G
M\*?$%[O4)KD1/>0HL@7 581CH!VXK6LM9N_LNE:-8Q3&4:3#<,\(B+#("C D
M8#'!SU[=*E,'N=OQ2X%8&EMXBNK#3Y-0-K9W22'[9$J^8)$&0-I#?*3P>_I6
M_5#&22QQ &214!Z;CB@S1"/S#(GE_P![<,?G61XL\.6GBKPU?:3=1QMY\3+$
M[KDQ/CY6'H0<&N1TC45U_P"$MIISV\27\_\ Q)Y8#&,13@E)&V]/E4-)CVH
M]&21)%W1NK+ZJ<BG5Q6OP:1X?D\)6":(&M1J4<%HT,WE+;R[&PQ4??\ E#=>
MO>M6[\07TT]]!H&F1:E+8.([CS;KR%\S:&\M#M;+ %2<X W#G.< '045R6K>
M.8-/NYK"-+(:A;VR7%Q#>7ZVX3<"1&K8;<_!Z# XR>16YH6L6_B'0;+5K9'2
M"[B$BI(,,N>Q'J.E %Q;JW=@JSQ,QZ .":J3Z-9W&N6FKRJ[7=I$\4.7.U0^
M,G;TSQC/7!KRNP3PG:W/C^UU:WL-SZBZPV_EJ9G_ '2D")0-V=Q.-O0\UNZ1
MXBUOPIX1\(6&M:9<WVI7X^S,?- D1\,R*V>IV@ DD8YR: /1Z*Y&;QK)9)8V
MFIV5IIVM7222FTNM018HHT;;N:4 YW9& %)Y/H35>T^(UK?:?I<D-M''=W]Y
M+9*D]P%A22,$M^] .X' VD#YMPZ<X .VJ*YN8+.WDN+F:."",;GDD8*JCU)/
M KCM>U-3-X4DUC09!<3:H(H]MV0+:?#@-P!YBE0Q&1@@CI6K/XAN+R]U*QT.
MQAO9-/PER\]P88Q(5W>6I"-E@""> !D<]< &S8W]IJ=E%>6-Q'<6THS'+$VY
M6&<9![]*L5YEX'\26?A[X4>%1</$)[Q3#;I+*(T+;G8EG/W5 !)//8 $D"M"
M?XEI!X<U[4ETY+F;19%6>.VNP\4BL 5=)=HR.>1C((/% '>T5R\?BN\B\5Z?
MHVHZ,UI%J4<CV=P+E9"S1J&974#Y3@YX+"J?A#6M>U/Q#XD@OX;8VMIJ'D)M
MN"3"!$A"JOEC<"3DDD')/'% ':4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4E+24 %%%% !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 %%%% !2TE+0
M4444 %%%% !1110 4'D444 <U>>%I[OQ;9Z__:TL;VD;Q1VXA4KL?&X$]<G:
M.:FUGPV^K:SI.HB_D@.FRM+'&L:L'+*5.2>>A-;]%""QRD_@I7@UZ"#5+F&'
M62QEC"JRQEU"N5R,Y('<X':JU_\ #Z.^M=**ZO>VFHZ9#Y$-_;$([1\#:PZ'
M@"NTHI6 R(=$>VBL(X-1NT2UD,DN6#&YR#G>2,GDYXQ6O113"P5QVC^$)M,\
M?:QJ_G#^S+HK<P6X_@N77;*^/7"CG_;:NQHH Y3QGI6J:K<^'VTZUBE33]3C
MOIC),$RJJZ[1P<GY\_A5"STKQ1X:\2:NVE6=CJ.E:M=&\'GW1A>UF90'S\K;
ME.T8QS7=44 <)+HWB71?&EYK>EVEAJD&JPPK>0RSFW,,T:[0Z$JWR$=1R:[6
M#[0+5#<B,W&W+B+.W=Z#/./>IJ* ..\'Z5K.EZWXBN-1LH8H-3O3=Q-'<!RH
MVJNUA@<_+GBI?%NE:KJ.L^'+G3[6*:+3;TW4Q>8(2-C)M48Y/S9_"NLHH XO
MQ'HFMP^,+'Q1H5O:WLB6C6-U8W,OE;XRV]61\$!@V>HZ58UO3-1UO3[2WUC0
M]/U"SE$GVRQ67)B)QY;([ 9*X8$_+][CISUE% 'FW_"(^(;30/">GKLO9-)U
M(7LSRW/*Q@R;8E8C+$*X&3C[M7].T3Q'X<\4:T^G6UG?:3K%Q]LW37)B>VE*
M@."-K;E.!C%=U10!Y79>"/$VG^$_"K0QZ>=:\/2R%(&G9HKF*0$.I;:-K8/'
M4#'6M[Q1IWB3Q-\/]2TQM.LK:]O4$4<"W1=8AD$LS[1D\= /Q/;MJ* ./U72
M]9OO%OA35([&)8--$YN@UP-P,L>S"\<XZ]JD\/:3J^C^*_$+26UN^FZC=B[C
MN1/AU/EJI0IM]5ZY'!_"NLHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *2EI* "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@ I:2C- "
MT4F:,T +129HS0 M%)FC- "T4F:,T +129HS0 M%)FC- "T4F31F@!:*3-&:
M %HI,T9H 6BDS1F@!:*3-&: %HI,T9- "T4F:,T +129-(=V1@CWXH =133N
MV\$!O4BD/F;1AESW.W_Z] #Z*C_>Y'S)CO\ *?\ &E7S-S;BI7/R@#! ]^>:
M 'T4F:,T +129HS0 M%)FC- "T4F:,T +129HS0 M%)FC- "T4F:,T +129H
MS0 M%)FC- "T4F:,T +129HS0 M)110 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 %%%% !11CG-% !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 ,E4O$Z*[(6! 9<97W&:\K\#>)-?
MUCXBZWHE]K$DMIIC2; (8PT@67;\QV^GIBO5F944L[!5 R23@ 5X7\.-6TZV
M^+7B^>YO[:))7F$;R3*JM^^)X)X/&* /7/%5Q=V?AC4;VRN3!/:V[SJP16R5
M4G!!['%>=^#O$/BOQ3X5CU$^)(;:^N;E[:VB:Q1D9U0MR0<] Q]L?GNZ]XPL
MM9T3QC:V%Q;RVMAIQ0W"R#:\SI)\H.<'  _$UP?PGT[3(_#^B^(KK58[:73[
MRY,R3W>(S&T;+D(3@-DKSQGGKQ0!VGB[6?&>D>#M)U&PDC.K2*L=S:&W#!GV
M,[LO.>-AX[U#IOQ'E\4?#R\U;2[F&RUC3TW74#QB1<X[ D?*>H/MBMN;7K/6
MAX6OXI(UAN=1<P;F +H(YE#<^O'Y@5YI\2_!%UX6UP^(= #1:;J+B"_AC^ZA
M<C/']UCCZ$>XH Z_XB^*O$?@UM$2UO[:8WTABD,EIT8%?F&&[[NE6M8\;ZMX
M*\4:=I_B'[-=Z5J.5AOH(S&\;# (=,D$#*\C'7VKG_CJZG4/"$?F '[:V>1Q
MS'47QC#>)_$7AWPQI6;F]W/)*(CGRE;: 6QT& 3S_6@#>\5^,/$6D?$32?#M
MC/8^1J04J\ML6:+<S#LXS]W/:N@TN]\2G7TMKRYTZ\TZ6&8+<VUL\9CFC8*5
M8%R,=>_8UYU\0K9+CXV^%+0W,L \B)#)$X1D^>3D'L:]$T&:W\*V^E>&9KIK
MJ]N)[CRRTF^1H]SR>8Y^F,GU- &!X?\ %?BK7_%>O:&ESI<)TMB%F:S=A)\Q
M49'F#'3WJ?PQ\3'U'3_$3:O9)#=Z$&,ZVQ+)(%W [<].5/YBN$TNRUG5/&OQ
M!'A_49;/4XW9H=C*!*?,;Y3D<9QP>,$UH_#77M!TOX>Z[YUD!J5J&?4XI7)>
M=,[2W/..2".Q^M '6:7XPU_5O!S^)=/;2KS$;.^GHKJ\(&>"^X[F &<;1GL:
M] 65<JK,H=ESMSR?7BO O%'@N3P39KXU\#ZVRV09':$R!@59L *?XUY VG)Q
M7L-O:Z9=:W8:K=)&FN_8<+&9/F6,D%L+GL3C..] &_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 4M7A
MO+C2+N'3Y(H[QXF6%YEW(&QQN&#D5YN?#'Q-S_Q_>%6&>,V?./\ OBO5:* /
M*%\.?%$1-$+CPB(V()7[(<$CIQL]*A/A3XD\DQ^#')QD?8^N/7Y*]=HH \DF
M\/?$Z9HDE@\&S+ N(O,M20G7A?ER/6K,UI\7IH'BG_X1:XC;@I(KD$<=L=J]
M2HH \?O?#WQ+OYFFO-(\%W<QX,TT!9B/3D>PJQ8:=\4=)1A8:/X/M]P^80(R
M;C[XQFO6** /&KKPW\0+RYDN+KPKX*GED.7=T8LQ[G)/K2V?A[Q_877GVOA#
MP?#(4:,O'N#;2,$9W9QS7LE% 'B^GZ!X_P!+O!>V/@OPE!= $K-&S*P)ZY^?
MGJ:=+H?CI]1N+]_ GA5KF;=YDN_E\]<_/SG'>O9J* /%X]+\=?VD+\^ ?#OG
MH^]2+@A0V>&V;]N??&>]>G:3IWVDV>MZKIT$&N_9?)E:,YV G)4'/(R*VL44
M %%%% !1110 @!R232@@]**  !@# H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "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 9+#
M'/$T4T:21L,,CC((]Q6?_P (WH60?[&T_(Z?Z,G'Z5IT4 5;G3+"]A2&ZLK>
M>*,Y1)8E8+] 1Q3IK&TN;/['/;0R6VT+Y+H"F!T&.E6** ,=O"GAYH5A;1-/
M,:,75?LZX#'J1Q[5IR6\,UNUO)$CPLNQHV7*E>F,>E2T4 9-]X8T/4[I+F^T
MJTN)T4*DDD0+*!T /:DU/POH>LS12ZEI=M=O"NR,S)NVCT%:]% $5O;PVEO'
M;V\:QQ1J%1%'"@=!67J7A30]6N&N+S3XWF8;6D4LC./1BI&1]:V:* *#:+IS
M:3_97V2-;#:$\A!M7;Z<5'HWA_2_#]NUOI5FEK"QR8T)QGZ$\5IT4 07ME!J
M-E+9W2;X)EVNN2,CTR.:@T_1[+2]*33+*)HK2-2B()&.T'L"3D5>HH YF+X?
M^&H+6\MH;!XX;TYN46YE'FGW^;\_6M:+1+"*WLX!!O2R?S+?S'9S&V"N022>
MC$5H44 85SX1TFZUY=;ECN/[15=BS+=2+M7NH ;&/;%5HO >C07ES>1-J$=S
M=,&GD2_F!D(Z9PW.!Q7344 <W-X'T:XTF\TV1;MK>]D\RY)NI"\IP!\S9R1@
M#CI5BX\)Z5>>&1X?NHY9]/5555DE8NH4@KALY&,#%;E% ',7/@73;LZ<9KO4
MW.G2>9;$W;$HW8Y/7\:N:SX5TW71:O=B9;JU_P!1=PR&.:,]\,/7N.GM6W10
M!C6?AR&UE:=[V^NKHH8TGN9=[1@_W1@*#[XJ70="@\/:<;&VGN)HO,:0&X<,
MP+')YP.Y)_&M2B@#D6\#VEI<:WJ$5]JKS:I$RW4:2H/,^4@;<J,,,\'(]ZTO
M".D7&A^&K73[F>65HMVWSG#NB%B54L.I (&?:MRB@#(M=#:UUZZU7^TKJ5KE
M%1X'$>P*N=H&%!XW'OWYI9?#UA+XDM]?$>R_AA:#S%XWHW9O7!Z5K44 <Q=>
M#WN;+6+7^W=15-4F,DF2K>6I&#&F0<*:V)M/EFT1]/-T0[P^49O+4]L$[<8Z
M=NE7Z* ./L?!%UI_A6+0;?Q'?I'!,CP3JJK(B*V?+R.JG_/'%=A110 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 %%%17%S!:0M-<SQPQ+U>
M1PJC\30!+12 A@"""#R".]+0 4444 %%%% !1110 4444 %%,EEC@B:6:1(X
MU&69S@#ZDT12QSPI-#(DD4BAD=&RK ]"".HH ?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
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
M!J_IVG6FDZ?!86,*PVL"[(XUZ*/QJ6YG6VM99WSLB0NV!DX S7#V_B?Q#?\
MA ^*-/\ [,N86C,PL55]Z+UP9 W+ =1M'IQ0!TUGX7T:PU2;4;6Q2.YED:5F
M#'&]AAF"YP"1U(&33;_PMI&H:@U_-;.MT\?E22PS/$TB?W7VD;A]:UGE2- T
MCJB],L<4XLJXRP&3@9- &+>^$]'OQ8+-;.BZ?@VBPS/$(2.A4*0,XXSZ57N/
M!&BW5W?74J71FOT\NZ(O)0)4_ND;N@!( K<N7F-G,UF8WN C>5O/R[\<9QVS
MBH-'?4'TBU?5D@2_,8,ZP$E W?&>U &6?!6D-;Z?!_I@33CFT O)1Y1Q@$?-
MV''/:M?4=/BU2PELIWE6&5=K^5(48CN,CFK0((R""*7- &=HFB6GA_34T^Q,
MPMH_]6DLK2;!Z GH/:FV>A65CK>H:O")?M5^(Q/ND)4[!@87H.*Q/$?BC5-!
M\0Z39?V=;26.I7"VZ733LIC<XX9=IY/.*O\ B/6M0TF738M/L(KR6]N?L^QY
MC&5X+;N%/  )- #_ !#X6L?$OV87\MV%MY!+$L,QC <=&X[BD3PO!]NM;NXU
M#4;LVSF2*.>XR@;!&2H !(SQGI5B"ZU9O$5Q;2V$::4D"M%=B7+/(3\R[?0#
MO6K0!QFC&Z\3^(+?6]0T*?2QIB2PP+= >9([D L,?PA1CW+'TR=>^\,PWWB*
MTULWUY%<VJE(U1EV!6QN&"IZX&:W,BHKEYH[:1[>(33!24C9]H8^F<'% ',)
M\/\ 2VM=8M;N>ZN[?5F\RYCF9<>9_?7"C:>!^5)IW@*VT^QNX#JVJ74L\30)
M/<S^8\$9X*Q@C XQSC/%9MK\2+N31)M<N/#<T>E6\SQ7$T=TLCQ!#M9MF!D
M^AKN+*\@U"QM[VUD$EO<1K+$_3<K#(/Y&@#E'^'L3:#I>CC6;\6VF2K+;G$>
MX%?N9^7D+S^?-=B@*HH9BQ P2>]+10 45F7NIW5MK.GV46ESW%O=;_-ND8;+
M?:,C</?I3M=U7^Q-$N]3^RRW*VT9D:.(@':!DGD]A0!HT53TG4!JNCV6H+&8
MQ=0),$)R5W*#C/XU<S0 449ID4L<\0DB=71NC*<@T /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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
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 $X%%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %(<X^7&?>EHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *.]%% !1110 4444 %%%% !11
M10 4444 %1PR>;'OV.G)&'&#P<5)10 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 '.?: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 **** "BD)(
M(P,COS2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1UHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
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@ HHK*US6?['CM!';-=7%W<+;PPJP7<Q!).3T "DGZ4 :M%<R_BUEN;FWB
MT>\NI;)%:]^SM&PA)&X*-S N<<\5I6>N07G]G;(+H?;[?[1&3$=J+@'#L. ?
MF'&: -2BBB@ HHJ,3Q-<- )%,RJ&9,_, <@$CT.#^5 $E%%% !117/ZKXKAT
MO6X=)_LW4+NZF@:=!;(C HIP3RP(QD=?PH Z"BJ&C:Q9Z]ID6H6,A>"3(Y&&
M5@<%6'8@Y!%7Z "BBB@ HIOF)YOE;U\S&[;GG'KBG4 %%%4]/U2SU07#6<HE
M6WF:!V'3>H&0#WQG'US0!<HHHH ***#P* "BLW1=:@URUEN+>&>)8IW@83(%
M.Y#AL<GC.1^%:5 !1110 44@(.?;K5"/6]/DUN71Q,1?QQ"8Q,A7*$XW D8(
MSZ4 :%%4[35+2^N+F"W:1GMG,<N8F4*WIDC!ZCI5R@ HHJCI^L6&J37<5E/Y
MKVDGE3?*1M?&<<CG@]J +U%(6 (R>O2EH **AN[J&QM);JX8K#$I=V"EL =3
M@<UD0>,=#N3;^5<S,MP5$3FUE"/NQC#%<<Y'?O0!NT53_M6P\F[E^UQ&.S)6
MX8,,1$#)#>A (-0V6N6E_;7,\2W*K;$B198'1ONALA2,G((Z4 :5%4M)U2VU
MK2[?4;,NUM<+OC9U*DCUP:NT %%5[6]MKTS"VF67R)3#)M_A<8)7ZC(JQ0 4
M444 %%!.!FJ6F:M9ZQ;R3V4C21QRM"Q:-D(=3AAA@#P>* +M%%4M.U:RU47'
MV.5G^SRF&7=&R%7 !(PP'J* +M%%% !14<TR6\+S29V("S;5)./H.34-EJ-I
MJ&GQW]I,);61-Z2*#AE]10!:HK(M/%6@7]REM::Q933N2J1I,"S$=0!W(Q6O
M0 4444 %%%% !13)IH[>%Y96"QHI9F/0 =34=E>VVHV<5W9S)-;RKNCD0Y##
MU% $]%,:6-'1'=59SM0$\L<$X'X G\*?0 4444 %%%% !1110 4454GU2PM9
MA#<7MM#*1D))*JG'T)H MT4V.1)HUDC=71QE64Y!'J#3J "BHKBY@M+=[BYF
M2&%!EY)&"JH]R:(+B&Y@CF@E26*10Z.C9#*>A![B@"6BBD9E3&Y@,G R>] "
MT444 %%%% !1110 4444 %%5KK4+*R9%NKN"!G^X)9 I;Z9/-60<C- !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5REWNU#
MXD62 DP:18O<2#MYDQV)GWVH_P"==77.:1HFHV7B'6;VZFM9[;49 P 5A(BJ
MH5$]",9/U8T <SKLZVD=GX^T";*7K017MHS92[C9@B\<_O%R.GH13]2O[S^U
M/%USH]\J-I6G+;PP&7Y$DQO=PI.!A=H'&,C'K7:6_A[1[69);?3+2)X^4*1
M;3Z@= ??K6?K?AE;NV<:8EM;R37(GNT*;5O!@@I(5YP>/7IR",B@#F(XW2YE
MUN.?5HM L]*:5FGNY4:YGZY*EL\*#SQDD>G&7I,^MV<GA :MJ5ZEU(DUY<P-
M.V%@5"=K _>9F=>N<8P,8KKM#\&0V-]=S36EI;65S!Y+Z9;NTEN3NR7(8 9X
M X4=^M=+)IME-?1WLMK"]U'&8DE9 65#U /H: /-YM3EU2V\.2-JT\>J:W=Q
MSB.&=D$-IDOLPIP/E"C)Y))].*,KE_"WB?7[6]O%O=3U%K:S\JX?>R;Q%$O7
M*C=EN,<>W%>E6GA?0;$PM::190M Y>(I"H*,1@D''IC\J&\,:$^G?V<=)L_L
M?F^=Y'E#9OSG=CUH \^U37[^4^)9;:^FD@L;*#3K'RYBIGNWP=XP1DY9!GH?
MQ-:5]_:_AJ#3K>74[^^OM9FBMG0.,0*D;,_E$D88XQDG)ZUV2^'M'1W==,M0
MSRI,Q$0Y=,;&^HP,>E2ZIH^G:U:BVU.SANH5<.$E7(##H1Z'DT 9?A&&[2RO
M9;RZ\UIKIV6W%P9Q:C 'E[R3D\9/. 2<5@V,-_XA\;^(M0LM1%G':!-+BD$*
MR-E1OD*Y. 0S8Y!Z#TKNK>UM[2W2WMH4AA086.-=H ]@*@T[2+#25E6PM8[=
M9I#+($&-SGJQ]Z .1:WMM$OK#PG87,EEIT%I)J%]<^;MD90P&"_;<Q8DC'W<
M#&:Q=/U>]FTS2[N;4[]M+U/5YPSH6:;R0&$$:@9<!MH)(YP<D\YKT._\/Z1J
M=[#>WVGV]Q<PJ5CDD3)4'G'TS7,:MX)$MY;0P:;9W>B00!(=/:=H/L\N23*K
M*"22"!G((Q[T 9C7NM:19?-/J0DU?53:V,4S^9)!; %MP#]'(5L;B>JYZ5U7
MA6&_1=1FO;B0B6X_=6KW'G-;*% PS9/S'[Q&<#/%1:=X0MV\/#2];07T8G,T
M<<TK2^1S\JK(V&./7KS6_9V5KI]LMM9P1P0KT2-<"@#S:"\N89-?\06=Q(][
MJ6I)I6FF9RR(FX1[MI[!_,./8^M=)83W4'CQM*AN[B[M8M.$EZTK[MDQ<!#_
M +)90Y(&!P.*V$\-Z-'I\M@FGPK;2R>:Z*",OG=NSU!SR".E6K#3++3$D6S@
M6+S&WR-DEG;U9CRQ]R: ,GQ+J=T@33M,MKBZNI<&<6Q4-##W;+, ">@YSU/:
MN TR_FT[X.S3Z7YUM=WNHR1V$<3@.&><JJ@\]@?7I7J::59QS7DR1,LEYCSW
M61@7P,#G/''IBJEIX6T6RM[:WM[%4AM9S<P)O8B.0Y^8 G_:/YT >;7>J>)O
M,\3QQZU.JPR6]I#(H7!O& !2+(X0%AGO\ON:V=7UC6=5DUJQTN>Y1M/"6L<\
M;"*-9]@9YI9#_"NX?*.N#P>*[.;PWH]Q;B":PB>(7)N]AS@S$DESZDY/7UJ)
M_"6A2:O)JCZ=&UW(5,C$G:Y P"4SM)  YQF@#A-9UO6/MWBM[;5;F"PTVWBA
M\]=N#<[3\B @X)9D!/8#'?-;&K>(;F*RUBXN-1^RVFCPB$R1$!KB[,>['.>!
MN4 #J2>PKII_#&C7.G7&GS6*/:W-Q]JFC+-\\NX/N/.>H'\NE5K[P3X?U&:[
MEN;'<]W@RXD8#< !N !P&PH&1SQ0!Y\]WJWAVVCTNSU62WBTS0WN]3?:K!)G
M.Y<9'WV._KQSG%:6B^(M>M+J*YUR_9H[/0C>ZA;!$ 1^-F2!G>VUR1G%=O\
M\(MHIBNX_L";+PQ>>-S?/Y>-@//08''3KZFA_"^D2WFI74MH))=2B$-T78D.
M@7;C&>!CTH XT:UX@%H=8N[JYM;"'3YKB]:2)8U5R 8TA5EW';W8Y!SW[0Z5
MKGB(7WAX:KJ,D(?39KN^A9$&V)4 $CG'#%VR . !TSFNO@\%:'!I;:<;>6:W
M(52)YWD.U6#! 6.0N0/E'%6+_P +:1JE[<W=Y;&6:XM#9N2Y'[H[L@8/!^8\
M]: ,WX>VUZOA2"^U&YFFN]1)NY/-QE=WW1T'\.T?A7/>()38ZE#XVC<^59ZI
M]DG?C M"!$_X"0,:]"L]/M[#3X[&U5HX(TV* Q) ^IYS[U5A\/Z=#H;Z,8FE
ML9%=7CF<N6#$ELD\\DF@#FH;[5!#HVF6A-O?ZN\U]=3NH+6\.0QP#D%OG1!G
M./PK5\*ZE=7EYKEI-.]S!87OV>"XD4!G&Q68'  )5B1D"M'4="M-2FMYW::&
M>W#*DMO(8VVMC<N1V.!Q["DM] T^SDL3:QR0)9!Q%''(P0[_ +Q89^8^YSR2
M: -)W6-"[$!5&23V%<QX 62;PX^J3#$NJ74UZ3ZJS$1_^.!*W]2T^'5-/FLK
MAI5AF4H_E.48J>HR.>:=8V4.GV,%G;[A#"@C0,<D*. ,_2@#B]:O&?X@-+)J
M%Q'IVA:<;^XB3;L$C$@9XR<H'[\=J8FN:U"GAK4+R[*3ZQ>(ATP(I1(65CP<
M;MRC:2<XSD=*Z9?"^E#5-3U!X#)-J48BN0[DJRA=N O09 %)IOA?3]-NH[D-
M<7,T,?E6[W4ID,"<#:F>F<#)ZG')H S/B5/.G@B]M+,C[7J!2R@7/WFD8+@?
M@2?PJ70;75[:UN+;7$L8[2UBA2U6URR (,ELL,Y!Q[?+6GJWA^UUF[L;BYEN
M5>RE\Z$12[5W^I'?C/YU<O[./4-.N+.;=Y4\;1OL;!P1@X/:@#RMH-7\0^&_
M#L,FJS0RZ[?//.D=O$OF6ZDNK/A><(L8]]V#FK%[J-Y_9/C#7EU&ZF6YE.E:
M;"JCDC$8* #.?,9\8/..>E=-X:T">*]M;ZXM)+**SL19VUG+*)60D@R.7!.<
MX4#V';-7-/\ !.D:=8V5I&+B2*SNC=QB64G]Y\V"?8%B0/6@#)\+76K1>*YM
M'E>--/M--B;[)&BXM6+$1IN');8I)[<\5M>)=8-E%'96WVAKJX(!-M"TKQ19
M^9\*#CC@?[1'O5RRT&RL=7U#5(A)]JOV4S,S9'RJ%  [< 4R#08K>XU&X2[O
M/.O]N^1I 2@&<!,CY1STH \\TJ^N]'^$-S>Z/-,E[<ZA-]CROF/(SW!100XY
M)%,U'Q5XKB&MPQ7R>;!=VMK Z6ZD"=\;H%S][[P)8]-I]:[NP\':;I]AI]DC
MW,L%A<FZ@667.'.[D^N"Q//>E_X0[2#%#&8Y2L=^VH_ZTY:9@P))ZD?,>/84
M 8.M>(M:U#5;VP\.R/YEE)' OEP;UDFX9_,=AM6-5(S@[B<XZ5DZKXM\1J/%
MC6%V@@L+E8+69X%/[P@#RD_O$R-@DYP!ZFNTC\'Z;%KMSJL<EXK7+B26W%PP
M@:0?QE.A/ Z^E-?P9I<FBVFE,;G[/;70NPPEP[R;BQ+-WR6- &/J_BB]CL]5
MN([V*SMM&@474YC#&2ZV@^4,\;>5![DM@$8K-T_4KW1]'@T*S\]+ZWL5N;IX
M;?SI9+F7+^6!@CKDLQZ#'KQO7WP[T;4&U'SI+T1W\BRO$D^$20;075<8W$*
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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 %%%%
, !1110 4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>amerescoamendmentno007.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno007.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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
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!R'B#P-<:[JSWT?B[Q%IJLJK]GL;ORXA@=0,=367_PJZ[_ .B@^,?_  8?
M_6KT.B@#SS_A5UW_ -%!\8_^##_ZU'_"KKO_ **#XQ_\&'_UJ]#HH \\_P"%
M77?_ $4'QC_X,/\ ZU'_  JZ[_Z*#XQ_\&'_ -:O0Z* ///^%77?_10?&/\
MX,/_ *U'_"KKO_HH/C'_ ,&'_P!:O0Z* ///^%77?_10?&/_ (,/_K4?\*NN
M_P#HH/C'_P &'_UJ]#HH \\_X5==_P#10?&/_@P_^M1_PJZ[_P"B@^,?_!A_
M]:O0Z* ///\ A5UW_P!%!\8_^##_ .M1_P *NN_^B@^,?_!A_P#6KT.B@#SS
M_A5UW_T4'QC_ .##_P"M1_PJZ[_Z*#XQ_P#!A_\ 6KT.B@#SS_A5UW_T4'QC
M_P"##_ZU'_"KKO\ Z*#XQ_\ !A_]:O0Z* ///^%77?\ T4'QC_X,/_K4?\*N
MN_\ HH/C'_P8?_6KT.B@#SS_ (5==_\ 10?&/_@P_P#K4?\ "KKO_HH/C'_P
M8?\ UJ]#HH \\_X5==_]%!\8_P#@P_\ K4?\*NN_^B@^,?\ P8?_ %J]#HH
M\\_X5==_]%!\8_\ @P_^M1_PJZ[_ .B@^,?_  8?_6KT.B@#SS_A5UW_ -%!
M\8_^##_ZU'_"KKO_ **#XQ_\&'_UJ]#HH \\_P"%77?_ $4'QC_X,/\ ZU'_
M  JZ[_Z*#XQ_\&'_ -:O0Z* ///^%77?_10?&/\ X,/_ *U'_"KKO_HH/C'_
M ,&'_P!:O0Z* ///^%77?_10?&/_ (,/_K5U/AG0)/#NGRVDNLZGJI>4R>=J
M,WFR+D ;0<=.,X]2:VJ* "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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
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 **** (EMH$N9+E84$\BJCR!?F95R5!/H-S8^IJ6BB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
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 **** (9[NVM=OVBXBAW?=\QPN?IFE@N8+E2UO/'*HZF-PP_2O,O
MBB=-'C?P,=7L&O['??>;;+;&X+_NEQ^[ );!P>G&,]JSM-_L"3XI>'V\,:9)
MH 2.<WGGVYLQ>(5PL:1MCS"#STXQF@#V.BN4T'Q1/-J'B73];\B"?1IR^^-2
MJM:LN^-SDGG 8''&147A;5O%.OZ9H>KRQ:;!97AFFN8F5Q*L)_U&SD@L>"Q/
M8\4 =A1110 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!PWC;3-<D\6^%-
M<T?2?[272VNC/"+A(3^\C"+@L?J?PJIJ.G^*?&>J:&FH:%#HECIFH1ZA),]Z
MD\LACSA$"# !SR2?_K^B44 >5_$S1[FY\5Z-#I<ZQ7&OPOI-Z@/S&V#"1I /
M]E0XS_M@5Z!,]]8W^DV.G:9')IA5TN9O-"?9551Y>%ZMD\<=,5'9>%](L-<N
M=:AMF;4;C(>>69Y"JDY*IN)"+GLN!6Q0 45GZQHECKMJEM?K.T:/Y@\FYDA.
M<$=48$CD\=*Q?^%=>'/^>6H_^#:Z_P#CE '545RO_"NO#G_/+4?_  ;77_QR
MC_A77AS_ )Y:C_X-KK_XY0!U5%<>O@7PG)=26J/>-<1@,\0UFY+J#T)'FY%.
M?P%X5CGC@<WJS2Y,<9UBZ#/CK@>;SB@#KJ*Y7_A77AS_ )Y:C_X-KK_XY1_P
MKKPY_P \M1_\&UU_\<H ZJBN5_X5UX<_YY:C_P"#:Z_^.4?\*Z\.?\\M1_\
M!M=?_'* .JHKE?\ A77AS_GEJ/\ X-KK_P".4?\ "NO#G_/+4?\ P;77_P <
MH ZJBN5_X5UX<_YY:C_X-KK_ ..4?\*Z\.?\\M1_\&UU_P#'* .JHKE?^%=>
M'/\ GEJ/_@VNO_CE'_"NO#G_ #RU'_P;77_QR@#JJ*Y7_A77AS_GEJ/_ (-K
MK_XY1_PKKPY_SRU'_P &UU_\<H ZJBN5_P"%=>'/^>6H_P#@VNO_ (Y1_P *
MZ\.?\\M1_P#!M=?_ !R@#JJ*Y7_A77AS_GEJ/_@VNO\ XY1_PKKPY_SRU'_P
M;77_ ,<H ZJBN5_X5UX<_P">6H_^#:Z_^.4?\*Z\.?\ /+4?_!M=?_'* .JH
MKE?^%=>'/^>6H_\ @VNO_CE'_"NO#G_/+4?_  ;77_QR@#JJ*Y7_ (5UX<_Y
MY:C_ .#:Z_\ CE'_  KKPY_SRU'_ ,&UU_\ '* .JHKE?^%=>'/^>6H_^#:Z
M_P#CE'_"NO#G_/+4?_!M=?\ QR@#JJ*Y7_A77AS_ )Y:C_X-KK_XY1_PKKPY
M_P \M1_\&UU_\<H ZJBN5_X5UX<_YY:C_P"#:Z_^.4?\*Z\.?\\M1_\ !M=?
M_'* .JHKE?\ A77AS_GEJ/\ X-KK_P".4?\ "NO#G_/+4?\ P;77_P <H ZJ
MBN5_X5UX<_YY:C_X-KK_ ..4?\*Z\.?\\M1_\&UU_P#'* .JHKE?^%=>'/\
MGEJ/_@VNO_CE'_"NO#G_ #RU'_P;77_QR@#JJ*Y7_A77AS_GEJ/_ (-KK_XY
M1_PKKPY_SRU'_P &UU_\<H ZJBN5_P"%=>'/^>6H_P#@VNO_ (Y1_P *Z\.?
M\\M1_P#!M=?_ !R@#JJ*Y7_A77AS_GEJ/_@VNO\ XY1_PKKPY_SRU'_P;77_
M ,<H ZJBN5_X5UX<_P">6H_^#:Z_^.4?\*Z\.?\ /+4?_!M=?_'* .JHK(T?
MPSI>@RRRV"72M*H5O.O)IACV$C,!^%:] !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!XQJMI?VOQ.\6^*=(5Y;[1OL3R6RG_ (^;9X3Y
ML>/7"AA[K72W^I6FL?$3X?ZC8RB6UN;6_DB<=P8X_P!?:MO1-%O;+QSXJU6=
M%%IJ(M/L[!@2WEQE6R.W)KF=/\!ZKHWQ.L;NS\IO#-L;F>%-X#6TDZ@/&H_N
M[E##'3<: #4/&>KZ1K,+WNMZ"?,U)+1M#B*M<)"\FP/O#Y+@$,1MQC-6IM;\
M6ZKK?BJRTN\T^RAT:1/*DEMC*TN80^P_, !G.6YZC X-8B^$/%$7A2'1(=#L
M%FL+U+M[TW*[M1*SB3CC*DCDECVQWR.OT30]1MM4\77=S L:ZK)');J) QX@
M5"#CIA@10!SL/C'Q4WA_P_XLGDT]-.U"YMX)M.2!BRI(P0N)=W7/(7& "!DX
MR7ZSXZOSJ.O-8Z]H6G1Z/(88[&^(,MZZH&?DN"BY.U2 >0?I5D^$-7/PO\.:
M%Y4?V^QGLWG7S!@".0,V#WX%%SX>UC2=8ULZ=X;TO5XM3N#=V]S=2(OV:1E"
ML) 02RY7<-O/)% '4:??:EK+Z/JUG);)HMW9">6*0$S;G4,FT],#/-;M9,;:
MM;:CIUI'96ATX6Y%S/&VSRY !M5$_NGGZ5K4 %%%% !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!D3>*_#EO-)#-K^E1RQL4='O(PRL.""">#0OBGP_):W5S%K5A-%:Q
M&:=H;A9/+0=6(4DXKBOC!H>D0^ [V\BTJQ2Z:ZMRTZVZ!R6F3=EL9YR<^N:Z
M3Q%;67A7PAKFJZ-IMA:7<%C+(K16R+DJI(!P.1D=* .ALKVVU&Q@O;259;:X
MC62*1>CJ1D$?A4$6LZ=-K,^CQW2-J$$8EE@&=RH>A/YUY;JEYKNMGX9746K1
MVDFH*)F M0RI-]G8E\9&1AB-O;K5RVO5TKXS^+K^X)=;308II,#&X* 3_*@#
MU2BO*=&^(%TUYH%Q<^)]%U'^UYTAGTJUV"2S,@)3:0Q9MK85MP[]J]&TV'58
MKK4&U&Z@F@>?=:+$FTQQX^ZQ[G/>@#0HHHH **** "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@#EOB'H%[XF\'7&EZ?Y?VEYH7'F-M&$D5CS] :T/%NF7&L^#]8TRTV_
M:+NSEABWG W,I R?QK9HH \WN?"FOV>A>!7L;:VNK_P^J">V>X\M9/W/EMM?
M!Z'VJW'X.O[SQ[X@U6^6*/3]5TA+(A)-SJQ ##ITZ\UWM% '"^'-,\3V/]E:
M9=:1HT-O8 )/J*OO:Y1%PNQ-H*,3M))/&#UKJM.DU9[J_&HP6T<"SXLVA<EG
MBQU?/0Y]*T** "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 **I7VL:?IEQ9P7MW'!+>2^3;HYP97_NCWJ[0 45SFI^/O"FC
M:C+I^I:[9VUW%CS(I&PRY (S^!!J;1_&7ASQ!/+#I.L6MY+#'YDBQ-DJN<9/
MYT ;M%4-(UK3=>L!?:5>PWEL6*^9$V1D=1]:8^OZ5'#J,SW\*QZ:<7C$\0G
M;YOP(- &E17+6WQ(\%WDZP0^)=-,C'"AI@N3]3BMO5=9TW0]/-_J=Y%:V@(!
MFD.%R>E %ZBN1_X6EX&_Z&:P_P"^S_A6CJ_C+PYH+6ZZKK%K:&XC\R(2MC>O
MJ* -VBL'2/&OAG7[K[+I6N6-U<8R(HY1O([X!Y/X4_6O&'A[P[/'!JVJV]M/
M(N]8F)9]OKM ) ]Z -NBJNG:E9:O817VG745U:RC*2Q,&5OQ%6J "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH \U^)W_(U_#[_L-+_[+7I5>:?$S['=ZMH+P>)?#^GZCH]V+PP:I=B/
M=P-N0#G''M4<'CS5?M$7VCQ9\.O(WCS/+OWW;<\XRV,XH JV&JWNF?%7QT+3
MPY>:OYCV6XV[Q+Y6(.,[V'7/;TKM]+U6\U.UO_M?AR[TCRXOE-PT3>9D'.-C
M'I@=?6N";6AI?C/Q!K.A>,? [6^K- 2E]?\ SIY<>S^ XY)/KVK:TOQR99IH
M]=\6>!OLK0LJ_8;\[]YQC.]L8QG]* .6^'[-X(T3PYK8)70=<@C@U ?PVUSD
MK'-[*PPK'UP35W4?^1=^+?\ UW?_ -)TK7T*]\%6OPYM?">L>*O#]U&MJ;><
MQZA'M;.>1DY[Y!]17.:1;:19>"_%6BWGC_PY=W>K96&Y-^@^41B-3)SUPHSC
M- 'INDZ3I^J^"=+M+^RM[FWDL(0\<L88']V*\CO;B>+X1:AIY:2ZAT?Q.+&T
M+-EGBCF4H,GKUP/H*W;?Q/JR:1;Z4OCWP%8PQPK!]J@NC+,J@ 94,X7=QWHU
MBW\(#X>6WAG0?&/A])8+F.Y\^\U&,^:ZOO9G*G))- '5KXHUAG4'X>ZLH)P2
M9;;C_P B5B^+-332/C#H=R]A>WJ_V3.ODV5N9GY<<[1VJ+_A/-;_ .AL^&__
M ('R?_%58.M>'[CQSI'B*Y\8>&A]ETU[6XCCU!.96()*Y/W<@]3F@"CJFI)X
M]\5Z+IVCZ)>V5[HVH07U[=7T"P/;PC)V $[CO],8_IM7T.O^%_&>KZ[9:"=;
ML-42'S/L\JK<6QC3;@*WWU/7 /4FJFNZOX9N/%&E>(]&\8^'K?4+4^1=++J$
M82ZM3R4.">0>5/K45[XK-AK5[=:'XZ\)WEC>,K_9=4U( VS!0#Y;(3\IQG:1
MP>E &WHAL-?\*:FOA">;0+N:[8W!DMLRVMQE2X:)C@$CL..<UV:@A0"<D#D^
MM>?>&DGET379M!\2Z%J7B:^N%NIY8'$EO"3M4+M4EMNQ" 3R37H*YVC=C=CG
M% "T444 %%%% !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 %%%% &/J'A3P[JUV;O4M"TR\N6 !EN+5)'('09(S57_A ?!W
M_0JZ)_X 1?\ Q-=%10!SO_" ^#O^A5T3_P  (O\ XFC_ (0'P=_T*NB?^ $7
M_P 37144 <[_ ,(#X._Z%71/_ "+_P")H_X0'P=_T*NB?^ $7_Q-=%10!SO_
M  @/@[_H5=$_\ (O_B:/^$!\'?\ 0JZ)_P" $7_Q-=%10!SO_" ^#O\ H5=$
M_P# "+_XFC_A ?!W_0JZ)_X 1?\ Q-=%10!SO_" ^#O^A5T3_P  (O\ XFC_
M (0'P=_T*NB?^ $7_P 37144 9NE^']%T-I6TG2;&P,H D-K;K'OQG&=H&<9
M/YUI444 %%%% !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 45B>(/%VA^%WM4UB]-N]V6$"K!)(7VX+<(IZ9
M%0Z+XY\-^(+XV.FZHDEV%W^1)&\3D>H5P"?PH Z&BJ&LZUIWA[2Y=3U6Y6VL
MXL;Y"I;&2 . "3R1T%3:?J%KJNG6^H6,RS6MQ&)(I%SAE(R#SR/QH LT5DZ+
MXFT?Q$UXNDWR7+64Q@N%"LIC<=B& ]#ST.#4RZWISZC?:>MR#=6,237,>QOD
M1@2ISC!SM/3/2@#0HJAI6LZ?K>CPZMI]RLUC,I=)BI0$ D$X8 CD'K3=&U[3
M?$-H]WI5S]IMED:/SA&RHQ!P=I( 8>XR/>@#1HK/UK7=+\/:>;[5KV*TM@0N
M^0_>)Z  <D^PYK*TCQ]X:US4%T^SU B\<%HX+B"2!Y!ZJ)%&[\* .EHKFM8\
M?>&M U1M-U+4'BO%19&B2UEDPIZ'**1VJ[H/BC2/$R3OI-R\ZP$"3?;R18)S
MC[ZC/0]* -BBH[B>*UMI;B>18X8D+R.W15 R2?PK/T#Q'I/BC3?[0T:\6ZM=
MYC+A67##&00P!'4=N] &I16.GBG19/$\GAM;Y?[7CB\UK8HP.W .0V-IX(.
M<U9UK6M.\/:5-JFJW2VUG#C?*RDXR0!P 2>2.@H OT5SVH^./#NDZ9INHWFH
M%+74D#VCK!(YE4J&!"JI(X(/(%0Z9\0_#&L:C#86-_-)<S$B-&LIT!.,]60
M=.YH Z>BN1N/B;X1M;VYM)=3E\^UF:"94LIW".IPPRJ$<'WK<T?7]*U_3CJ&
ME7T5U:@E6>,_=(Z@@\@^Q&: -*BLO2O$>D:WH8UJPODDTTAS]H<&-0%)#$[@
M" ,'K6'%\4O!LLZ1C6 J2/L2>2WE2%F]!*5"?CG% '844A=50N6 4#)8GC%9
M/A[Q1HOBJSENM$ODNX8I/*=E1EVM@'&& /0CGI0!KT45EZ_XCTGPO8)?:S>+
M:6SRB$2,C,-YR0/E!QT//2@#4HJM=W]K8Z;/J-Q,$M((6GDE + (!DMQG/ S
MQ3[2ZAOK."[MGWP3QK+&^"-RL,@X//0T 345F:]XATKPSIAU'6+Q;6U#A-Y5
MFRQZ !02?RJ]:W,-[:0W5M(LL$R+)&Z]&4C((_ T 2T444 %%%% !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!YM\0KB]M?B+X"FTZQ%]=J]_P"7;M,(@_[D _,00,#)Z=JJ
MZA>ZE=?$+PM?^*=&_L2VMII(;*6*=;D3W$J[1&[K@H,#@8.3W%=-XM\+ZIK.
MNZ#K&D:A:VEWI+3E1<P-*K^:@0\!AT&>]5&\'Z]K>IZ;<>*-=M;FTTZY6[AL
M[&S,*O,OW6=F9B0,]!0!A^.O$FC3_$;0] U;4K:TT[3?^)G>&=P%DE'$,?U&
M=Q'IBIOA1KNFB]UWPII]_#=VEA<&YT^2)]P-M(=VT?[C$@_45T_A;PF=$FU>
M^U">*]U'5+QKB:81X"KC"1C.>%'\Z75?"C77B[1/$.GSQVEQ8^9#<+Y>1<0.
M.4..X/(]Z /-/#\,WAO36\<6,;/';ZE>6^KP(,F6U\]L28[M&3GZ9'2NKT^>
M*Z^('C2X@D62&72+-XW4Y#*4D((/IBNF\+>&_P"P-$N=-N)8[I9[JXG;Y,*5
ME<MM(/7@XK"\)_#I_"M_KS1ZEY]G?0K!:1.AW6T:ER%)S\P&_ ]A0!YEX=U2
M\N/ OA73-<M[K3O!3L\%W>QL!]I<NQ5'(.8X23M+=R#T'-?0EK;V]I:16]I%
M'%;QH%CCC "JH'  ':N>\->#X-(\ 6OA74C%?P1PO#-E,+(&8GIVZ_I4GA#P
M_J'ABRFTN?4_M^G1/_H'F*?-AC_YYLV?F ['C^6 #%U")-1^-^F6UXH>"PT6
M2\M4;D"9I@A8#U"X^E+\7X8U^'UWJ8 6]TV6&YLYA]Z.42*!@^^<?C6OXH\*
MR:W=6&J:=J#:;K.GEOLUT(Q(I5OO1NAQN4_7CJ*S'\)>(-?N[0^+-8LI]/M)
MEG6PT^V:-)Y%.5,C,Q) /.T<&@#&EUV;1?B[KDB:'JFIM-IMH&2PC1S'@O\
M>W,OK^E=UH.MRZW#-)+HVIZ68V"A+^-$+Y[KM9N*@L_#SVOC;5/$!N%9+VUA
MMQ"%Y4QECG/?.ZMZ@#SCXOZ];6FCV'AV:_CLO[;N!!/.[;1%; @RMGW&%]]Q
MK+\+^(_#NF_%6?3-!U*TN-*URV62..WD!6"YB7:1CMN0 ^Y%=K;^%&;Q[?>)
MK^XCN-UJEI90;.+=,[G))ZEF[\<<4>,?"8\2:7;QV4T=CJ-G=1W=I=>7GRY$
M/<#&01D8H \V\2P3VOQ&\5^);-&:[T!M-O"J]7@\N19D_%"3_P !K9^(UU%X
ML*:7:2"73[+29];N77HQ\IA;C\22^/11796'A<P>*O$.KW,L<T.L06\+6^S[
MHC1E;)[@[JQ_#OPX&@>%M>TG^T#<7&IQO;I<NG,<(C\N),9Y"C^9H Y>XN+R
MUTKX1SV%C]NNDM1Y=MYHBW_Z(,_,>!QD_A7H.D:SXEO-12'4O"9TZU():X_M
M&*7:<<#:HR<GBL:^\#ZK_9?A"/2]4M8;WP["(Q+/;LZ2GR1$3M# CN>M:5A9
M>.8[^![_ %K19;0.#+'#8.CLO< F0X/X4 <;X5\5SZ ?& 7PWK&H01^(+Z9[
MBS2-D4!AD?,X.0!G@=ZW? -O<7J>(/%DD$=I;Z^T<]M:I(K[8TCVAV*\;FZD
M=N_-=!X6\.OX>76%DN%G_M#5+B_&U<;!(0=I]2,=:B\-^&)?#?\ :ME!=*VD
MW$[3V=OL(-KOY= <X*[N0.,9- 'D>A?OO@+X5T^1BMGJ&NQVEW@XS"UPY8$^
MG KW2[TJPO\ 29-*N;2*2PDB\EH-N%V8Q@ =/;'2N1T3X;V]I\,5\&:I=?:4
M!=OM$*[&5C(75ESG!4X_*F2>&/'%[8'1[[Q;:?V>R^7+=06)2[ECZ$9+%5)'
M&X#- $'Q2UFV\->![?0[6YCL7U-DTV"1WX@AX#N2><*G&?<5@:%K_A?0/B=I
MUIX=U6TN-+UBR2RECAD#>7/" (F/^\OR^YKMK;P4D?C&TU>:=9;'3M/%EI]H
MREC%G&YRQ/+$#'TJUXQ\)P^*/#LNGPR)9W:R)/:W2IDPRHP*L/U'XT ='7!_
M%*VAO+'PU:W,:RP3>(;..2-AD,K;@0?J#6]8-K8\57,5W.)-/6P@8!8-J"<L
MP?:W4\*#C/&1ZT>)_#[^(%T<)<+#]@U2"_;<N=XC).T>A.>M '"RW4^@>$O%
MO@;4I6=[/2;F;2YW/-Q9F-@%SW:,_*?;%>@>$_\ D3=#_P"P?;_^BUK+\?>"
ME\9Z.D,-U]BU" M]GNPN[:KKMD0CNK*2"/I5^STG5+"+0+:VU*-;.PMC!>0F
M$'[21&%0@]5PP)XZYH X/Q7XD\/ZA\5+32=<U*TM]*T.!KB5+AP%FN9%VJN.
M^U"3]36A\(==M+C3=2\-V]_'>KHMRT=M.C[A+:L28SGU'*GTP*Z+P?X2'AS3
MKH7T\=]J5]=R7=W<^7@.['@ '. !@8^M+=>%6_X3O3_$UA<1VYCMGM+V'9Q<
M1D[DP1T*MSGGTH Z:BL_1+?4K3288=7ODOKY2WF7"1",/EB1\HX&!@?A6A0
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 444E "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E%
M "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E%
M "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E% "T4E%
M "T4E% "T4E% "T4E% "T4E% "T444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4E+24 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 M%%% !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 %)2TE !1110 4444 %%%% !112&@!:*H/J4:ZU'I@5FE:
M SEAT10P S]23CZ&KV1ZT +15&UU%+R_O;6.-Q]D=4=S]UF*AL#Z C\ZS-0\
M226'B6PT7^S+B5[T.T4RR(% 3&XG)SQN';F@#H:*0&L75M?_ +*UG2+!K5I%
MU*9H5E#@!"%+<CJ>!0!MT4F11D'O0 M%1S,ZQ.T:%W"DA 0-Q],FN5LO&-U?
MZ7<:A;>'KUX8))8W7SHMVZ,E6 &[GD&BX'744R-MZJWJ,UA^)/$A\.?82VGS
MW:WEPEJAB=!B1ON@[B...M &_14<99D5G78Q&2N<X/I3\CUH 6BDR,]:,CUH
M 6BL;7]<.AQ6DQMFG2>ZCMB5<+L+L%!]^M; - "T444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !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 %%%% !24M)0 4444 0RW4$!433QQEN@=P,_G1%=6\Y(AGBDQ_
M<<&N#^,,%O)X0@DEA1V6_MQDIDX+C('?GTKG/$MYI2>+_#R>&8#IFHO<*)YC
M UJC0Y&5.X ,?0<F@#V6BN7@\632>.+CPW-IOD>7 ;B.Y:?(F3@95=OJ>>>*
M$\2ZE)X=_M6+09YI&G\N.VBF!9TW;?,S@8'?Z4 =10:1<E03P<4D@+(0IP2.
M#Z4 <Y8B6ZGU_4X7C2=W-K;2R?="Q@@$^V\O63X4UO%]<6>JQZC9:M;6@>XA
MNI2\4JJ>9HVR1C/ICJ*ZBTT:WM]!727WRP^48Y"QPSYSN)([G)Z54G\+VLUM
M<HTUPT\]L;4W$C[G6(GE0?Z]?>C0!_A6*4:''=W"XN+YVNY >J[SN"_@NT?A
M61KO_)2_"O\ U[WO\HZ["-!'&J*,*HP!Z"L632);OQ9!JUP L5E!)#;J#DN9
M"I9CZ8"@8]S0GK<70Q='EF\3GQ&]S=W5N]K?RV4"P2M'Y*HHPV >22Q//M7.
MQZC>>(M/^'UW?NR74U],DDD?RE]L<B[AZ;@,_C7H$GARR:\NKN'S[:2[&+D0
M2%1-QC)'KCC<,'WJ*Y\+:?/+I3)YUNNE-NM(H"%1#C;TQSP2*:T&S)T03V_B
MKQ)HIOKN6TCA@GA,TQ=XBX8,%8\X^4$>E<RDVH+\-;#Q"=8U%[^WO%&XW!VR
M*;G85=1PP*^M>@1>'K>'6+[5([BZ%S>QK'*=XVA5SMP,<8R?SYJG_P (5IW_
M  C8T'[1>_81*)0/-&[._?UQTW<T@>_]=CI!RH/M7G'A0>(#H&H#3#8^7_:E
MUM$H;?CSVW>WK7H7E-]G\H2R [=OF<;OKTQG\*S="\/V_A^&6&UGN7BEE:4K
M,X;#L<L1QGDG-+J!K#TKC/B+_J?#G_8=M?YFNFATJWAUF?5%,WVB:)8GS*2F
MU22,+T!YZU5UWPY:^(!:B[GN46UF6XB$+A<2+]UNG;/THZIC6A=U"&.\LY+-
MYY(3.I56BD*.#CJI!SD5Q/A@3:I8V&DW5Y=F[T>XECO7%U('DV$A"YSDAP5;
MGT-=9'I:VEV=1GN[RYDCB9%$K A5)!.%4#G@<]:K>&X(IH;K65LVMIM3D$S*
MZX?:!M3=Z':,X[9IHDY46]W>V?C,2:QJ:G3[ES:M'<E3'B)7'3J,]CQ6E9:]
M/J"^%;&XF>)M3L#=32H=I=E13L![9+$\<X6MB'PK:0PZM&+F\(U0EKDF09)*
M[25XX^4 4R?P9I5SHUCIDPN&CL OV699BDT.!@;77!Z<4+_(?_!,7Q=I2Z?H
M-I!%>7D@EUBU<-/,96CS(HPI;)QWP<]ZNVHGTKXAKI\=Y=S6EYI[W#17$QD"
M.CJN5STR&Y'3BM"Y\)V-UI\%F\][LAG6X#M<%Y'=3E2S-DG!%6'T&%]?AUDS
MW)NH8# HWC9L)!((QW(!H!MLUJ6D&<4M !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4E+24 %%%% '$?$BPUC6-*MK#2=-:Z;[3'.[F5$50C9QR<DGZ50\4Z
M9K_CFVM=,;1/[*@CN(YY+NXN$=EVG.$5,\GUR*]&Q1@4 <)XZT@:G=:))IU\
MMOJL%WY"L""QBD7$JD?[HS^'O72:I-?:5I$*Z1IHO9$>.(0^:(P$Z$Y/H*+3
MPUI-EKMWK4-HHU"ZQYLQ))X&.,]. .E:^,T (,X&1@XI:K7UHM]9R6S2S1+(
M-I>%RCCZ$=*P_P#A#+;_ *"^N8]/[0>@#I<TF:YH>#( VX:UKO'_ %$'IW_"
M(1KG&MZV,C'_ !^L: .CS1FN87PU;O*\4?B35RZG+(+[)!]^,TLOAM(EVR^)
M]7C)S@M=J#COVH Z;-+7-+X5<H"GB+6L8&#]I!_I4@\,SJ1CQ%K'IS*O_P 3
M0!T.:*YW_A&;H ;?$NK@^I=#_-:=_8&I<X\3:ESZI%_\10!T%%<^=!U/''B?
M4!QU\J+_ .)I3HFK9)'B6\&?6"+C_P =H WZ*Y[^Q=:WY'B>Y _N_9HO\*#H
MVN]O$\WXVD= '0D4 8KG3H^OG[OB=QSWLHS^%)_9'B,# \3@\]3IZ?\ Q5 '
M1T5SG]E^)@O'B2$G_:TY?_BJ/[.\49Y\16G_ (+A_P#%T ='17,_V=XM  'B
M*Q)[YT[_ .SH.G^+\\:_I_XZ>?\ XN@#IJ*YAK+QB, :WI7OFQ;_ .+IQM?&
M07C5-()][-Q_[/0!TM%<UY'C( 8U#1SZYM9!_P"ST@B\:@<W>B'_ +8RC^M
M'345S(3QKD'SM#(]/+EY_6G?\5D,<Z(?7_6T =)17-[_ !GGF'0R/:27_"E6
M?QB&PUGHQ'J)Y!_[+0!T=%<Z)_%^.;'1\^US)_\ $4HNO%H^]IFED_[-VX_]
MDH Z&BL#[7XIX_XE.F].?]-;_P"(I%O/%61NT?3CZXOF_P#B* .@HK ^W>)Q
MUT6Q/TOC_P#$4G]H>)QG_B0VA_[?_P#["@#H**Y_^T?$W_0!M/\ P/\ _L*#
MJ?B0?\R]"?I?#_XF@#H**Y\ZKXC'_,N(>_%\G^%,.K^) >/#&1Z_;HZ .CHK
MG/[:\18)_P"$5D^GVV+_ !I?[:\08R?"DWN!>P_XT =%17.?VYX@R?\ BDKG
MC_I]@_\ BJ0^(-<7&?"-]TR=MU ?_9Z .DHKF#XEUH!L^#]3R/2> Y_\?H_X
M2?5\9_X0_5?^_D/_ ,70!T]%<P?$^J@9_P"$0U;Z;X?_ (NC_A*=3[^$=8_
MP_\ Q= '3T5RY\5Z@",^$]:P1G[L9_\ 9Z5O%=Z#C_A%M:^HCC/_ +/0!T]%
M<N?%UP/^98UW_P !U_\ BJZ6)S)$CE64L =K#D>QH ?1110 4444 %%%% !1
M110 M%%% !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%)2TE !1110 4444 %%%% !1110 4$9HHH \S\=:/>1^*].U+PXL5OJT-K/<
M,%3'VH*8_D?'+9#&IM1U?3/&/ASP_J1MXG9M5MHI89 &:)C)AD8'I[CTK<OI
MKK_A/M/==.NWMHK66)[A8P4#.4(YST^4US^O>![BU\8:=K.B&1;6YU&&74K1
M3\F5.1*!V/'/KF@#;U+Q>VF?VLMII3SVVCHIN'$@3@C.U!CD@<]JKZA\0TM-
M3M+&TT/4+Y[RS%W;F #]X#C@#/;/)Z"N=\0VFN:C>>*;.ZT*^O'EB==/:.0+
M;"+;PQ&>9,CT)Z#@5)H:7\?BKPO<SZ-J$,=KHYM96:'(5CC&2#CM^&>: -!?
MBI&--^VR>'=358)S#?X5<69# ?.>_7M71ZQXH3395@L[&XU.X\OS6BM2N43L
M3DCKSCUP:X">WOI?!'C2V_LK4%GOM2>>"-K<Y=7*8(_[Y.?2I]2C_LCQ,-:O
M/#L^KZ5J5E#$/+MB\ML\8(P4." <_I0!V"^.;*?P]IVLV=I=W<5Y<);&*! S
MPLQP=X'3:>M=3U6N1LKY/#^A6DL/AJ2TCN[Q42SM(ANB#]'D X!XY^H%=#JU
M]+IND75Y!9R7<D$9=;>+[TA'84 <5HT,$7Q7\2!W<6]K;02HC2MLC++\S 9P
M,UJV_CZPFOK>&6RO+>RNI?)M=0E0""=N@"G.><<9'-<_9Z9>>)=0\7:K;PRV
MUOJNG16ULTJE&+^6<\'!X)Q^>*IRM+KGPYT[PLME<P:U')!;LKP,/LYC==TN
M[&,;5."#WQ0!=N=<MO"_Q%U^8V]_=;K*!_(MPTSDDL68 G@ 8] *Z27Q[HD&
MGZ/>R2NL.JX\D[>%R,G<>@QT^M8-I=11?$;Q)/(9#'_9D4:RM"X#,F=X!QSC
M(Z5RMG<QCPKX%MY(Y%DL]2+W*-$V8EW/RV1P.10!ZKH'BK3_ !%)=PVJS13V
MK@20W$91]I^Z^#SM/.#[5SWQ-1XH-$GBO+NV,NIPVTI@N'C!C;=N!P<=NM.T
M>YAD^+.MNC';)86\:-L(#,I<L >Y (_.J_Q5FMVL]"M9MK_\3:"61"A8"(;M
MQ(]/6@#;TW2[*+74FTW5;J4PJ1<027CS(0PXX).#D5U!&:R-/TS2-)BGO]-M
M(+>*:-7<6T00.%!(.!WP:FT36;;7])@U*S$@@F!VB1"K<$CD'Z4 <;<6TO\
MPMZWLAJ6HK:O9-=M;K=,(RX8#IZ>U=OJ6J6>CV,E[?S"&VCY>0@D+]<5P-YK
M6F0?&6&::[B2.+3'B>1FPJOO!VD],X!KJH=:TWQ)<WFEVIBO+58,7$BG*9;@
M)Z$XR?;B@"XGB'3)+.SNUN,P7IQ;L$;]Y].*I3^.O"]N)#+K=FHCD\I_WF=K
M=2#^8YKF/ VGW\5^^BZB'\CPW*\5M*7R)A(-R$^ZH<?\"]JR!-I,UG\292UG
M(Q=@ARF2/*  !]-PQ]: /4+O6]-L8(9KB\B1)_\ 5<Y,G?Y0.3QZ5ROBS6X[
MC2M'U;2-7<VPU6WBD:VD&QU,@#!^_MBN6L?$%OHNJ^$]3U6<'2'T?[-'=9W1
MP3\;LXS@D "K7B"]\--X:L3IL4$6EWGB"W=F?Y8YR7!D<!NJ\8]* /1=,U_2
M-8GN(=-U&WNY+<@2K#(&*=>N/H?RK3KSZQ^P6OQAFALS;1(^CH/+BPH)$AQP
M..GZ5Z#0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 M%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %)2TE !1110 4444 %%%% !1110 4444 12
M7,$3;9)HT/HS 4+<0NVU949CV# FN3\:>'],;0==U2>UBFNS:LR2RH&,>U,#
M;Z>OU-5/"?AK3QX5T#4TM M]!"LYEA4"28E""K'OG/>@#N(;B&X0O#*DB@D%
MD8$9':AIXDD2-I$5W^ZI."WT'>O,)/%*Z1\/;C4/#FBM;(VH/!(KR@&-RX4O
MUY))Z"M+4FEE^(WA*YGM#;7$D%T)(RX8@ # )'!Z_K0!Z#17'W_Q!L-/N'=X
MMVGQ3>1-="5/E;=MX3.XJ&X) _E6]%K"RZ[+I8M;@-'")O/9,1,"<85NYH T
MB:0,#WKD_B+<ZC9^&%N-/CGD6.YC:Z6!B)# #\X4CGIZ=LUF^'+C1]>U/3=3
M\+Z@XM8 XO+/SV'WEPI9">H(Z^] '?X%)CFN;NO&^E6<;7$@N&L%F\AKU(]T
M2OG;@G.<9XR!C-5[KXAZ/:W][8B'4)[BS57EC@M'<[3_ !#VP.O2@#J_E'6C
M:I["N-UC7=!U6S\.W<MY>Q0WE[#)9M K*))">$<CH.N0?2MF^\3V%A=S6@2X
MN+B",2316T)D,:GH6QTZ=.M &T% .<4$*>H'Y5S=UX]\/6>F6&I27I-G?.(X
M)4B9@23C!P/E_'T-:6C:W8^(=/-W82.T.]HSN1D8$'!&" 10!I9&,4BD*,#@
M5P6DM=Z/\3KW2K[4KVYM;RU^TZ>L\Y94P<.@!ZGOGTK2LC+/XLUC46O+Q=.L
M56%86D)B:3:2[!?8%1QWS0!U6R,G[H.?:L[7-.O;[2)K;2K_ /LV[;&RY6(/
MLP>?E/'(X_&L/PKJNDV7A.2^&O7.H623R!KN\)W9W8V@$9ZG %:NG>*M*U.2
MZBAG:.6T ::*XC:)T4C.XA@#CWH L:'I+:3IPAFN6NKEV,EQ<NH4RN>K8' [
M #L *N?98,D^1%D]3M'-9=AXLTC4K];&"Y87#IYD:2QM'YJ?WDW ;A[BLKXF
M7-[IO@B^U33KZXM+FT4.AA(PV6 P<@\<T =,]E:/;FW:VB,)ZQF,%?RI9=/M
M)H4BEM8)(T^ZCQ@A?H,5YY?:OJOA/6_#0?6)=1M-7D6&>&[V[HN ?,5E X&>
M0:ZR#QKX=N;F*W@U:VEEEG-M&J-G=(!DK^HH U5TRQ6=9UL[<3)]UQ&-PXQU
M^G%6^@K&A\5:+<:D-/BU"%KEF957/#L.H4]&(]!3F\3Z*NH?8&U& 7)D$03=
MU<_PYZ;O;K0!K@YHS7/:).9-:UIQKT>H1"5<6R[?]#X.5)'KCO6%XA\51OXA
MT"#2-=C82ZBEO<VL05MZ$-EL]< @#CCF@#OJ*S;W7M+TZ[AM;R_MX)I?N))(
M%)HN=>TFSEDCN=2M(7C7>ZO,H*KTR>>.HH TJ*YS6O&NC:+IEO?2WD$D=RRK
M!LD!\S) R#Z#.2:W[>XBNH$G@E26)QE70Y##U!H DHHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!:*** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *2EI* "BBB@ HHHH **
M** "BBB@ HHZT4 8/C&*ZN/"NHVMG:S7-Q<0-$B1D9R01DY(&*B\)B\L_!EC
M#>6,\-U:VXC> @%B5';!P<UT=% 'DB>'=;N/AEJ.FG2;B.]_M+[6D#LJF1/-
M#\$'&<#\ZW;T:MJ/C3PSJ;:)>0V\$4XFR5/E[\!<X/7C)],UWN*,4 >3Z1I>
ML>'IY= G\&0:M%]H=K?5&$878S%OWF03D$UZ);:C=-KTVFOI<T=K% LB7N1Y
M<C$X* >HK4QSFC'.: ,CQ#>:C8P6<VGV<MX?M2K/%%C=Y1!W'GTX-<:_A^WO
M/B#I6LZ#IES8LAD;4I6A:%74J0!@XRV?3_"O2B,TF* /&?#VC'1H6\.ZIX&;
M4;Z.5O*OA$&@F4MD,S'IC/UXKI=*,UGX]\2WDEC=):O90I$ZV[[7,8(8+QSU
M%>@X%&WW- 'C82ZC\%^#(&L;X3V6L137$9M7S&B,Q8GCH 1TK>TN63PKXZ\1
MW&IPSFPU=XI[6Z2%W!(4@QD $@C/&:]&*@]:-HH \9N=*N=&\.Z)'<PS(TWB
M5=2, B9S!!O).[ XP.3]:]DB9'C5X\;6&01WS3BHQB@#% '$?$JRO5TVQU[2
MHR^HZ3<K,BCJZ-\KK]"#^E;^AVO]B^'85O)!YH1IKF3'!D8EW/YDUL%0<YZ&
MC:,8/(H \+TO[6WPV@NK2WDG?3-=^W7-L%.XQ"0MG!]N?PKHO$%Y;>-O#FJW
M7AG3))KB6U"RW1C,;N%8'R1D G(STKU 1(H("@ ]>.M"1)&NU%55]%&!0!YG
MX7G\+:]K&EWMC9:I+JMJ&WBZFF8665(8$N<>V.:U?B]=V\/PXU2"255EGC58
MD)PSD,N0!WKMUBC0DJBJ2<D@8S22012X\V-'QTW*#0!S'A_P[X;"6FO6D23W
M A 2Z>9I=HQ\VW<2%Z'IBN3\.1Z?K">.UL/LT^I/>SM;.-I<'RPJ,I[#<3@B
MO5%AC2/RU10G]T# ID=K!"28H8T)X)50,T >0^'+KPQK-IHFG7=SJC:WITB!
M=-:5\Q2IP3TQM&">O2A+B/3-0$^DW\&IZ5=:R/,T>X'[^WN/-Y>-@<\,-V#Q
MBO75L[=)FF2"-96^\X0!C]335T^S2<3K:PB;_GH(QN_/&: /*9II7D^)L.EN
MC73>64CCQN8",[\ =3C/XT[5O$OA:^B\#MIMS:IY&HP@1C[UN@1@5;^[S@<^
ME>JQV%I%,9H[:%)6ZNL8#'\:C32=.C8LEC:J2V\D0J,MZ].OO0!Y!%-HTU[X
MIT?Q7KMW82W&HRO]E^4"XB)'ELI*%CP   >U;MC8:7-\4(89[>)_*T1,)<A6
M?.['S>K8KT.73+&>Y2YFL[>2>/A)7B5F7Z$C(I3IMBUP;@V=N9V&#(8E+$=,
M$XS0!XF?L<7PLM@CQ^5#XB (R"(U$QP/88Q7N%I/;W-LDUK(DD##*-&<J1[5
M6_L72_LKVO\ 9MG]GD.7B\A=C'W&,&KD44<,:QQ(J(HP%48 % #Z*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 6BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DI:2@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** %HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R-6\3Z-H=U;VN
MHWJPW%PK-%'L9F<#J0%!Z5KUY]X@_P"2V>#_ /KRO/\ T$4 =9=>)M"L;J"U
MO-8L;:XG :*&>X5'<'IA20>:M#4[,ZLVE"=?MRP"X,.#D1EMN[TZ\5Q6MV%_
MI%YX@O'T.UU[0]3(EO(UE"7,2K$J,H###KA,@!@02:IZCXPN[#Q)JCV$YDTN
MV\(_VI:P,ORF0,VUB>O*@#K0!Z917GUJ^NZ5XB\)P3^(+F_@U.*=[M)TC&9%
MAW#9M487)Z<XP.>M9VA:GKZZ-X*UV[UVYNI-6N([:ZMG2,0E'C<@@!=P8% <
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
MH^NZ9X@M)+K2KM;F&.4PNR@C:XQE2" <C(K0KS[X2_\ (,\3?]C%>_S6O0:
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K@
M?%-KJ,'Q+\-ZY!I5Y>V5G:W,<QM55F5G "\$BN^HH Y:\\%VNH3W5Q'J6KV$
M.H?/>6=M.J1RL5 )(*DJ2  =I&<?C4]QX/TPZC<ZE';M)+)I7]E_96DVPM""
M2%Z9&<XSZ=JZ*B@#S+PYX>U&7Q+H5U-8:S;Q:3!,LC:I<Q2A-R!%BAV'YAU)
M<C)"KD]AU\'A'3K?2-$TQ'N/(T:5)K8EQN+(K*-QQR,,>F*WJ* .-'PWTX6D
M%JNJ:LMO9SK/81B9,6;AMP*#9SW'S[L D#K5FX\!Z=<_VPC7NH)!JDRW,D*2
MJ%BG!0B6/Y<ALQJ>21QTKJ:* .6'@6P==4-U?ZC=SZI8_8;J>>5=S1_-R %
M4_.>@Q[9R3?O/#-G=Z)8Z9YUS"+#RVM;F)P)8F1=H8$@C."0<@@@GBMJB@"A
MI&EKI-HT(N[J[DDD,LD]U)N=V/T  & !@  >E-TK1K;2)-0>V:0F_NVO)=Y!
MP[*JG'' PHK1HH P]6\,0:IJL&II?W]A>10M;F2SD53)$Q!*-N4]QD$8(]:Y
MO4_!T.A6-@-(MM8N([:^EGC:RN8Q/9+(&WB,.N'0L>58D\Y&<5Z!10!P/AOP
M6TNAW@OTO=/GGU9]2M6\]6N;<[%0,S?,I=@&+#D?.177Z3I:Z39M +NZNW>1
MI))[J3>[L>_   X'   ]*OT4 <L_@/39/[44W=^(=0N1>&(2J!;W 8-YL1V[
ME;*@\DCVK1T;P[!I%W=7KWEW?W]TJ)+=7;*7*+G:@"JJJHW$X ').<UL44 9
MUGHMM9:QJ.J(TCW5_P"6)2[ A51<*J\<#DGZDU1F\'Z;-K$FI%[A99+R&]:-
M7 3S8D*!L8[J0#SSM%;]% &%<^$].NK35[:1[@1ZK<+<W&'&0ZK&HV\<#$:^
MO>HY?"%J^K2WL6H:C;Q3SK<SV<$P6&65<88_+N&=JY 8 XY!YKH:* ,"?PCI
MUQHVKZ6[W'V?5;A[B<AQN#,03M..!\H]:JZKX$L-5N]1E:^U&VAU- M]:V\R
MK%.0NT,<J2#@ '! .!D&NIHH PD\)Z?&E^H>XQ?6$6GRY<<1QJZJ1QPV)&Y^
MG%+-X3TNY-L+A9)8X-.DTT1LWRO#)LW;N.O[L<C'>MRB@#ECX&M)M+OM/O=6
MU:]BNK7[)FXG4F*+T7"@9Z?,P+<=:UKO0K.]U:+49_,,L=K+:!0V%,<A4MGO
MGY!W]:TZ* ,KP[H4?AO1H=+@O+NZMX %A-TRLT:  ! 54< #C//O4*>%=,7P
MQ<>'G626PG,Q<2,-V9':0D$#@AF.#VP*VZ* .6C\"6%M8:7;V-_J-G/ID300
M7D,B>:8V(+*VY2K D \KU&1BK]CX8M--M+"VM+F]B2TN'N6(G.;EVW;C*?X\
MEBV/4#TK:HH HZMIS:I9_9TU"\L3N#>;:.JO],LI&/PJCX8\,0^%K#[#;:CJ
M%U;*JI%'=R*PA5<\+A1Z]\]!6Y10!S]WX/T^\UF_U&6:ZVZC;"UO;0.ODW"!
M64%AC<" YZ$4FE>$;?3=1@OIM1U'49[:%H+4WLBL($.,A=JKDG: 6;)P.M=#
M10!FWVB6M_K.EZI,THN-,:5H K *3(FQMPQSQTZ5-JVF0:SH][I=T7%O>0/!
M(8SA@K @X/K@U<HH Q;3PQ86=]I5W$\YDTRQ-C &88,9V<MQR?D7GCO5'3/
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
M7<444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
; 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>amerescoamendmentno008.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno008.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^F,/G7ZT
M^FG[ZT .I!2TF.: %I.M+10 4AHI: "BBB@ HHHH *#110 4444 %10_Q_[Y
MJ6HX?X_]\T 24444 %%%% !1110 444&@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:Z;UVGIWIU%
M$<<?E\ DKZ$YQ4E%% !1110 4444 (<Y[8^M+12 <T +1110 @&,_6@'-+10
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4UOOK3J
M:?\ 6+0 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*'^/_ 'S4IZ5%
M!_RT_P!\T 2T444 %%%% !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 %%%% !1WHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *:?]:![&G4PC]Z#[&@!]%%% !1110 4444 %%%% !111
M0 4444 %%%%  >E10=)/]\U+44'23_?- $M%%% !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 %-_C_"G4W^/\* '4444 %%
M%% !1110 4444 %%%% !1110 4444 !Z5'#_ ,M/]\U)44/1_P#?- $M%%%
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-_Y:'Z4ZF#_6-]!0 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*#_E
MI_OFI344'23_ 'S0!+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 %%%% !4:\RO]!4E,7[[?6@!]%%% !1110 4444 %%%%
M!1110 4444 %%%% !44/_+3_ 'S4M109Q)G^^: ):*** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **0G%*.10 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4:???ZU)4:?
M>;ZT 24444 %%%% !1110 4444 %%%% !1110 4444 %10=)/]\U+44/1_\
M?- $M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%'>B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "F)]Y_K3ZCC^\_UH DHHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *CA_C_WS4E10?\M/]\T 2T444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%!.*R$\2Z:^M-H^;D7ZH)#%]EEP$)P&W;=N,]
M\T :]%4M5U:TT6PDOKYI$MHE+2.D+R;0!DDA02!6)_PL+PZ+-;PS7XM&4.)S
MIET(]IZ'=Y>,>] '445C-XIT9-:CT>6\$5_(,QPRHR>9_NE@ WX$U/J.NZ=I
M#0B^N/),[B.+*L=['HHP.OM0!I45S[^-_#L=X]F^I(MT@R\!1PZCU*XR.M:&
MGZYIFK6SW&GWL%U$G#&%P^T^A Y!]NM &A16!)XW\,Q2O%+KEC'(AVNDDP5D
M/H0>0?K5C_A*="^PI??VO8BT=BBSFX41EAU&XG&?:@#7HK-LM?TC4IC#8:I8
MW4H&XI!<([ >N 3Q6D.10 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3(^
MK?6GU''U?_>H DHHHH **** "BBB@ HHHH **** "BBB@ HHHH *B@_Y:8_O
MFI:AM_\ EI_UT- $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !7&0$GXR7H[+H4/X?OGKLFZ5YXTEQ%XMN];BGO4N98%M#')
MH%R\:HCDC!4\G)/- '2>-F7_ (0?7#Z6,W_H)KFO#][J@\&^'+)M&62RG6""
M:9Y$=3$1R2G7GI^-5]2-QJ%IJ<-WJ=XT]_"+?<- NPD$7.X(NT\DGJ3V%16^
MM7^EZ)!I,.KB***%88YO^$=OC(% QGIC/X4 7_&_AV+Q/XET_3A,]O<1Z?<3
M6TT8P8I5DBVL#]>/QJC!XEGUBRTS3-706^O:?K%M'>0 <'YCM=>>0PP>M21Z
M]:MXKM-2AU'%M;6QM!%-I5VKE6*DL6*@9^0=JEUNU\.:UXGT?Q!#?/#?64R%
M]T$@66,9.#E>"">#0!)IW/QTUG/\.E1#]5JGXJ1- ^*GAB_TT)#+JC/;WD2#
M:)@, ,P'4C=U/H*5!=VWC/4/$D.JZ.TEU L @E65555Q@EL=>/2I;1=+;Q)_
MPDNM^(=.O-3@C,5I!&WE06^0<XSEB3G[Q_*@"'P=>2VOC#QRT5C<W0^W@GR#
M'Q@-UW,OZ9J?Q?)!-\%M0OQ:QVSWMO'<R1JN )'9">/7-9?AO4I=#UG7;^;6
M?"\@U2Y\\H-2=/+Z\<Q\]:D\1ZA+XA\':CI<GB+PV+J]E4*%U K%!&K*0H^7
M+,<'.<=: *MW(GB?Q+X4TS1XC!?Z2D5Q=W,J^2RQ;5^50V&<'V&/SKV)?NBO
M+-8L[;5-/TC4M.UO1;/Q'I6U4D%ZK1RH."C, "5/7&/7UKT32+Z34--BN)%@
M#MD-]GF$L9([JPZB@#0HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HX_P"+
M_>J2F)]W\30 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&#_EK_OFI
MJA@_Y:_]=#0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !24&EH 3%&*6B@!,4M%% #2BD8*@CZ4(BQJ%10JC
ML!BG44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 &FQ_<_$_SIU-C^Y^)_
MG0 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&W_P"6O_70U,>E0P?\
MM?\ KH: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BD/2N*AU'Q!=^*]7TF+5K2*#3XXI!))9%RV\$X.' XQUH [:BN#\1
M^(?$7A[P5/K4DNGRW$$N $B8QSQLP",,/D'!SWHUWQ)KVC7GAVV2;3YGU>80
MDO;./*. <C$G/7I0!WE%<G=WWBVTFNDB@TV^1+4M$T:/&?/RN$=2QX().1Z5
MFS>)O%$'C*T\--#I+SW%H;KS@) JX)&W&<]NM '?45YYJWB_Q/HEOI9NM-T\
MW%[?FQ,8=P%.XA7![J1@]!UK4\9^)=4\)Z%'J26MI=@,D4L9D:,EV. 5X/%
M'7T5GBYO(M'>ZN((OM*0F0Q1.64D#. 2 ?TKC+SQIXHL-0T6PN?#^G+<ZKN$
M2#4'_=D#)#?NO?MF@#T.BN!U3QWJN@Z1-J&JZ''&8+P6CQQ7>[=D*59"5&1S
MWQTK;U[Q%=>'?#<FLWEBDB0KNFCBGY4$@#!(&>O/2@#HZ*XO5?'$^D:7IFH3
MZ,[QZE)'%"L=PI96<97=D ?K4U[XQN+#Q'9Z%+H\KWE[$TL/E7"%"%ZY)QCI
MZ4 ==17-Z'XOM==N]0L([:XMM3L#B:TN-H;V(()!4^M5]/\ &K:E-J$5MH6I
M22:?*8;A5:'(<=ES)S0!UE%8V@>)]-\1Q3_8GD6:VD,5Q;S(4DB;T8'^?2H/
M%/BNU\)627M]9WDML[K'YEN$.UCT!#,#0!T%%<RGC2QBU.VL-2M+[2YKIMMN
M;R-0DK>@9689]B1713SQ6\$DTKA(XU+,QZ  9)H DHK,T/6[/Q!I$&J6$ADM
MIU)0D8/!P01V/%5+'QAI%_KT^B))-%J4(W-!/"R$CU7(P1[B@#>HK'N_$EG9
MZO'I;P7CW4J&2,1V[,K*,9.X<<9'4U#I'C#2==N+J#3S<R/:$K/NMW0(P_A)
M( SQTH WJ*Q]#\2Z=XB$KZ<;AXXSM,CP.BDYP0"P ."#G%;% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 'I38_N"E/2FQ_
MZL4 /HHHH **** "BBB@ HHHH **** "BBB@ HHHH *A@_Y:_P#70U-44'_+
M7_?- $M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% "-TKR^UTW2_$?Q"\7VLM_(-\-O&OV6\>,_<(/"M\V*]0(R,5"MI C[TAB
M5^S! #0!Y_\ $Z&'3?A<-/:928S;PKN;!?:RCO\ 2JGCUX)_$O@*(3A5:Z.6
MCDP0,+R".GUKTF?3[6Z=7N+:&9E& 9(PQ _&JS>']'<8;2; CIS;)_A0!#H^
MB)I-QJ,B7,TRW<XF_?.79,(JXW$\CC]:Y*[=#\>=/&]=RZ.X(SWWFO0DC6-
MB*%51@*!@ 5EOX5T"2\^V/HFFM=;M_GFT0ON]=V,YH Y#XH)YM_X2@$CQE]7
MC =" P]QD'FJOQ0TR:R\+6SMJ]]<C[?"!'<-&5//L@/ZUWE_X;T759Q/J&DV
M-U,HPLDT"LR_0D9'X5'J/A;1-6AABU'3+>ZC@7;$LR[@@]LT :RXV#Z5P'BO
M'_"U/!0QWN3S_N&NZMK2*SMH[>!2L48VJI).!]367?\ A+1M3U.+4KRT,M[%
M_JIC,X:/_=PWR_A0!ROQD'_%'6H!(SJ,/(ZCKS4'Q,T_4K?X=ZI)<:W-<QA4
MS&\$:AOG7NJ@UVNL>&M+UZ*.+4[=KB.(AD4RN &'1L CGWZTW4_"^F:QIL>G
M:@D\]HG_ "S:YD^;_>.[+?CF@#A/&WRZ%X$C921_:%K\H_W*E\6+?2?%_P /
MKITD$=TNG3M&UQ&73//! (_//YUUEUX'T6]@M(;B.Y>.S(:W4W<N(B.A'S=1
M3I/!FE3:Q!JTC7K7\"[(YC>RY5>XQNQCF@#E/A@T$VI:[+J0E7Q7YP74A*>-
MHSL\L  ;,?\ Z^E7_A]@ZYXQSU_M9_ZUOWGA'2;S7DUQHI(M31/+%Q!,T;%?
M0@'#?B#56#P+IEI]J^R76IV_VN0R7!COI,RL>I))X)]L4 <OI/\ I'QYU>;3
ML_98K1$O64?*9<# )]>/;H:N?&;/_"%VX!&3J$'49'4]178:-X>TSP_9FUTN
MTCMXV8N^,EG;U9CRQ]S5/Q-X2M?%=M%;7]Y>1V\;B01P.J@L.A)*D_K0!PWQ
M";4+*ZT*\\2RV]UH,%XCLMA$T,@EP2I;<S948/0@UU'C34#);V.DQ6MS=+?O
MFYCMDW.+=>7X]#E5_P"!&K-]X&L-6N[6?5[R^U$6K!XH9Y%$88=RJ*H)^M:4
M>AB/7I=6^VW+221"$Q-M**@)("_+D<DGKS^% '"_#:[&D^(M;\+R0W%M"9/M
MMC%<IL?RV/(Q[&I-=\,3Z[XEUG4-,G%MKNFR6[V,Y^[]SE&]5-=+JG@Y=3\3
M6>O#4[FVN[-2D(B5=NT]0V1\P-7-/T*>QU>[OVU*2;[65,L31*%^48&W'(X^
MM ')>&_%$7BGQ;I<DD1MK^TL;F*[M'X>*4/$#QUP>HKAK#6KC39]8^W03CP]
M<ZY-'J-S:L1(O0*K8&50YY(.3TXZ'V!_"5FOBB3Q%:,+?49;5K=W"95LE2&(
M]1MQ[UGZ#X$&BPZK;RZB;ZUU-WEGBGMUP7;J<CM[4 =-IHLO[-MCI_D_8_+!
MA\C&S;VQCC%6ZY/PAX-N/",;6L.M37.G[BR6LL0Q%GLASD#VYKK* "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!#TIL?^K%.
M/2FQ_P"K% #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "H;?I)_OFIJB
M@Z2?[YH EHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $I:** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3G/M2T44
M %%%% !1110 4444 (>E-B&(E%.;[M(GW%^E #J*** "BBB@ HHHH **** "
MBBB@ HHHH **** "HH.DG^^:E/2H8.DG^^: )J*** "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 :_W31'_ *M?H*'^Z:5?
MN#Z4 +1110 4444 %%%% !1110 4444 %%%% !1110 'I4,'_+3_ 'S4U0P?
M\M?]\T 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 445R.F:W%;P:WXAOIY#:3ZA]EM(P2V51A"H0>KR[S[[A
MV% '745DQZ_;G3=1O;B"XM%T[?\ :$N% 90J!R002"-I!R#4?A.&[B\+V+Z@
M[M>SH;F?>Q)5Y"7*\]EW;0.P H VJ*\OGUG4O!/B_4[RXN+J[\)FYBM[@33/
M,^GNT:,) 6)/EDL01VX^E=.UHDGC^SNH[Z]:WET^6?R5O9/(9@\85]F[;T8]
ML<YH ZFBN=M_&ND76I6%I"9VCU NMG=^5^XG9,EE5O7 )!(P<<$U3TGQC+?>
M*_$&F7-C+!::8\:B=E 508M[-(2> >W'3&: .NHS7/V/C#2]1U6UT^-;E#>V
M[7%G-+"5CNHQC)0]> 0<$#@Y'%<;HDUKH_A7Q\S7%U86L.MW0\ZQC+R0+Y<?
MS*,'&/R'M0!ZE16,=<MK6ST^-!<WMU=0"2&%%4S2J%!+G)"CJ,DD#) ZD"K.
MBZS9:_IB7]B[-$S,C*ZE61U)#*P/0@@@B@#0HKS/Q9I$WA_2/#ZQ:MJK7-QK
M=K;W,JZC.HD21SO4+OPJ]ACH!7270LO!$6JZ]=7>HRZ>88M\3R2W1B*%\LNX
ML0"&7/0#;GO0!U%%<W#XWTB2TO+MUO8+6V,86::V=5N#)PGD\?O,GCY>N1C@
M@U:M?$UI/JK:5/!<V>H"'[0EO<(-TL8."R%2P;!Z@'(]* -JBN1T#Q+ID6A/
M=/J=_=K)J4MK%]LBVS-,7/[E4 !XY R. "3@#B];^,=,GT;4]29+N)=+=X[R
M!X"98F4 G*KG(P0<C(QWH Z"BN7M?'FDW5WI4(@OXHM54&TN9K9DBD8KN";C
M_%C\#C@FNHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@!K_<-*OW1]*1_N'Z4J_='TH 6BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ J*#_ ):?[YJ6H8/^6O\ OF@":BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "O./$V(/BIX?MI=5U"WT^^MKE[B%
M=1EBC9D4;2,.-O7MBO1Z\R\4W^EGXN^&_M<L+06MK=+<&1<I&S*-H8G@$XI?
M:7S_ "8='_74O:=J5Q;?$J'2-)U&?4M'DM'ENQ+.9_LD@/RXD))^;^Z2:Z32
MO%%GJ^I:C806]Y'<:>0)UFBV8)Z8YYR.1VKCY]NI?$[0;GPJI%G;I(-4N+=-
ML#ICY4)'#-GIC.*T/%ECJ%CXIT_4M)7G54.EW@5MI&0627W*8?\  T*]E\_^
M!_D+9O\ KU_S-^T\4V5XNGE;>]C^WR/'#O@/\/4DC( XX)ZUN5ER7UEHT^F:
M2L$P%QF*#RHBR(%7/S$<#BM2F",WQ#?S:9X>U"\M8FFN8H&,$:KDO(1A!CW8
MBL+5= M;3P#9:#<Z;-J=E&L,%RL&?- '65<<E@P#<<]:Z^B@9YE;V&N'0Y?#
M]Y<7][I]_JL=O9SWR'[1]C"B27S. <81T!8 G</4"O3:** .4TEO[0UOQ):7
MNE72V5W(FQKFW(CG3R41AS[@\'&163X3\,ZQX9\736#.USH%O92#3)I#EH@\
MB$P,?]G;Q['VP/0:* /(8E\2WLWAC4-3T/5Y-0T_5&^V1HJ+!&I215\I0P!7
ME?G.>^6KH[*+5M-\<>,3%I4\AU%()[&X91Y#,D&S:[9X^88QUYKNZ* /)],7
M7KGQ!X.U>_T;6FGMDN(-0:5$5(I'C &Q P C!!^8#D8Y8T];346\&?$&S_LG
M4!<:G>W<EG&;=@95EC54(].0<YQBO5:* /*]0TV[M];T#7[CP_?:GIO]D+I]
MS:Q1GS[:16W!_+)!8'D''IGTSZ#H-M;VVE(+721I43LS_9MJJP)/5@N1N/4\
MGWK3HH X?XD1W=U#H4-EIUY>/;ZO:WDOV>$L%BC8ECGIGVZU>\?I/J?PZU:W
MLK2YGN+RU,<,*1'>68<9';WS7544 <+XKTK4=9\):#=:9:RM=:5?6M^;*1?+
M>419#1X;&#R2,\' J:>RG\1>/O#VM06US;6>D07)D>YA:)I'E4((PK $X ))
MZ=,$UVE5M0@N;FPFAL[LVEPZX2<1ARA]=IX/XT >8Z;+KEEX2N+G2+6>9)/$
M]TUP;>)9)EMO/<,T2MP6R,=#QFIK&SU&TL_'T#:+JJKJ*F2T:4>:TN^!4"Y#
M$[MP.>P'7'2O2-/L(-,T^&RM@1%"NT9.2?4D]R3DD]R:LT >97EM?GPO\/8%
MTN_:;3KNTDNT%NQ,*Q1,CD_B>V<]J]-HHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@!DG$;?2GCI3)?\ 5-]*>.E
M!1110 4444 %%%% !1110 4444 %%%% !1110 5#!_RT_P!\U-44/_+3_?-
M$M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6
M+I^B74&I2WFH:M+?XDD:UC>)4%NK=N/O$#@$]L^M;5% !4%VEV]N5LIH89LC
M#S0F10/]T,I_6IZ* ,?[-XD_Z"VD_P#@LD_^2*/LWB3_ *"VD_\ @LD_^2*V
M** ,?[-XD_Z"VD_^"R3_ .2*/LWB3_H+:3_X+)/_ )(K8KA?&VN:[X6U*PU*
MS>2_TYW;[78")-RQJN2Z, &R.N#FDVEN!T7V;Q)_T%M)_P#!9)_\D4?9O$G_
M $%M)_\ !9)_\D51U?5)-3\+P:QH&KM#%(8V22.-'5U9@.0P.",GTYZUI7.K
MV&B0Q1:EJ.9=A8NZC>P'5B$& /? %-Z;@G?8C^S>)/\ H+:3_P""R3_Y(H^S
M>)/^@MI/_@LD_P#DBK+:WI:16DK:A;!+Q@MLWF#]Z3TV^M4D\9^&Y+&\O4UN
MR:VLWV7$HE&(V[ T 2?9O$G_ $%M)_\ !9)_\D4?9O$G_06TG_P62?\ R15R
MVU6PO-,34K>[BDLG7>LZM\I'KFH[/7-,OUN#;7D;FVYF4Y5HQC.6!Y%&P%?[
M-XD_Z"VD_P#@LD_^2*/LWB3_ *"VD_\ @LD_^2*T+"_M-4L8KVQG2>VF7='*
MAR&'M5B@#'^S>)/^@MI/_@LD_P#DBC[-XD_Z"VD_^"R3_P"2*Y/6/%.J^$?'
M$IU&XDO/"[PP&>5HT#6#RO(JME5!,>8\$G)&1SZ[^I'4&\6:*+369X["Y65Y
M8(TB97VJI7#%"P!R<\_3% %W[-XD_P"@MI/_ (+)/_DBC[-XD_Z"VD_^"R3_
M .2*=+XFT:'4X=.DU"(74TIA1>2ID SLW8VA\?PDY]JH0^,K.;QK=^'/+D#V
M\,;^;Y;D,[LPV\#  V]2<<^U %W[-XD_Z"VD_P#@LD_^2*/LWB3_ *"VD_\
M@LD_^2*='XFT:758M,34(FNYMXB09Q(4^\%;&TL.<@'(QS7+Z3?RV7B'Q\D^
MK216UF\!@EO)6D2VW0!B<,?N[FSCB@#IOLWB3_H+:3_X+)/_ )(H^S>)/^@M
MI/\ X+)/_DBDT_6+>+PSIU]>ZE%=>?#'BYAB(%RY7.409)SR0HR:NZ;JEEK%
MI]JL+A9H@[(Q (*L#@JP/*D=P0#0!3^S>)/^@MI/_@LD_P#DBC[-XD_Z"VD_
M^"R3_P"2*Y3QG+XC\-^$-4UF/Q!<K="]'DPK%"T4<3W 55^:,L2$8=3U]A71
MF.ZT*]FU+4M?EFTA+4^9]L$2>2X888%$7((R.>F/>@"Q]F\2?]!;2?\ P62?
M_)%'V;Q)_P!!;2?_  62?_)%,L?%_A[4I9H[35K:1H;9;N4[L!(F&0Q)X Q^
M7>I[+Q%I6H7BVEO=?Z0\?FQQR1M&9$_O)N WK[KD<T 1_9O$G_06TG_P62?_
M "11]F\2?]!;2?\ P62?_)%5=&UVWFCUFZGUZQN[2VO&021J(UMEVK^[9B<,
M1GK[U=L_$FD7T%[-!?)ML3MNA(#&T/&?F# $#'.>] #/LWB3_H+:3_X+)/\
MY(H^S>)/^@MI/_@LD_\ DBJT'CGPQ<SV4,.L6[M>MLMR,[78]%W8P">P)R>U
M=#0!C_9O$G_06TG_ ,%DG_R11]F\2?\ 06TG_P %DG_R16Q10!C_ &;Q)_T%
MM)_\%DG_ ,D4?9O$G_06TG_P62?_ "16Q10!C_9O$G_06TG_ ,%DG_R11]F\
M2?\ 06TG_P %DG_R16Q10!C_ &;Q)_T%M)_\%DG_ ,D4?9O$G_06TG_P62?_
M "16Q10!C_9O$G_06TG_ ,%DG_R11]F\2?\ 06TG_P %DG_R16Q10!C_ &;Q
M)_T%M)_\%DG_ ,D4?9O$G_06TG_P62?_ "16Q10!C_9O$G_06TG_ ,%DG_R1
M1]F\2?\ 06TG_P %DG_R16Q10!C_ &;Q)_T%M)_\%DG_ ,D4?9O$G_06TG_P
M62?_ "16Q10!C_9O$G_06TG_ ,%DG_R11]F\2?\ 06TG_P %DG_R16Q10!C_
M &;Q)_T%M)_\%DG_ ,D4?9O$G_06TG_P62?_ "16Q10!C_9O$G_06TG_ ,%D
MG_R14]I#K27 :]U"PFAP<I#8O&Q_X$96'Z5HT4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 R7_5FGCI39/N&G"@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *B@_Y:?[YJ6HH/\ EI_OF@"6BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K UBXMT
M\4:##++&KNT^$9AD_NSVK?JG<:1IMW<BYN=.M)IUQB62%688Z<D9I-7 \SUS
M3+[P+J)338'G\-ZQ>1!X%_Y<)S(OS+Z(WIV-;^N:]80^,;C2B]K87K:>";R=
M07G4L<11@]3GGO\ 0UV\D:2H4D174]F&14<EK;RSQSR01/+'G9(R LN>N#VH
M:NK?UM_7Y!U;_K^O^'/$M/\ [(F\$_#UIC:R7$6L+ [N%WA=\F4)].F1]*[.
MS2Q_X71J@*V^X:1"V..#O8$_7'Z5V,NB:3.J++I=E(L>=@>W0A<G)QQQS1_8
MFD^>\_\ 9=EYSYW2?9TW-G@Y.,G-/K?U_%6)Y?T_!W/'XKW[-\/DO(?-ETVQ
M\1RR7B6;D,D E;!&WD $@_A7;>&;GP=J&KW.LZ->37TWV3R[J[EN)9$2,'(1
MMYQGJ?7K776NEZ?8K(MI86MNLG#B&%4#?7 YZU);V5K9P&"VMH8(B23'%&%7
MGKP*2T5OZVL.VO\ 7>Y#I,^G76EV\VDM U@R9A,  3;[ =JNTR*&.")8H8TC
MC085$4  >P%/JGN".1BO-,U/QSKFE7 2:.;3[>W:.1"4E*M<&1,D8) 89'O6
M#X>TG6?#/CFP\/3"2ZT&"&XFTR[8DM$A"@P.?]GL?3\AZ912&>*ZKJYNK>W5
M[.6P&E^)XI9=/M;!\11B?)F=PIW%L[AMP#NZ&NNMKR.R^+VHF>.=1J&EVPM3
MY+XD*O)N'3@C<,YQCO7>44 >*0ZS]K'A&ZDLYK$6&LM'/IEKI\@CL05E4 D*
M2S$D=" =WW:W[._MEU_XD2-)B.5(3$Q4XD"VX0[?[V&^7CO7IE% 'BT<K66A
M?#O5+O[>ND6-B]M>O:!P]I,T:*&<*-P'#*>.,^_/I7A.UT>*QNKK1HKH0WEP
M9Y)KGS-T[D %QYG.. ,X ../6M^B@#@OB_.@^']U:C<]Q/+ 8HD0LSA9D9L
M>@&:W_$=]:S^!]5NHIEDAELIE1EYW$J5 'N3QCUK>HH \KOM-N-3^ =A::-;
M>;<PV5IY]K&N'D\LHTL9'7=PW'<_6M369HO%?B7P?<:&YE:RNWNKF95(^SP^
M60R/_=9B0NT\\'C@UZ!45U]H^R3?9/*^T[#Y7FYV;\<;L<XSUQ0!Y7)>/IFF
M>.;Y-+COQ%XB1MLL1E6+"P9E*CEMGWL#TJ[X:U."#QWXINKBYN98;RQM)HKJ
M6T:-)%59 Q'R@  D 9Y/J:[K1-+_ +*L&CD=)+J>5[BYE1=H>5SEB!V'8#G
M ZUI4 >*121Q_ WPQ;LC"YAOK4M%Y9WH4G#.2,9&%Y)]#[U[4CK(BNC!E89!
M'0BEHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &R?<-.IK_=IU
M !1110 4444 %%%% !1110 4444 %%%% !1110 5#;_\M?\ KH:F-10?\M/]
M\T 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %8NHRZ\+NX:R:PALX80ZM/"\CR/R2.'4   >O6MJJ]\
M<:?<D_\ /)OY&IF[1;0XJ[2.5\,ZYXEU[0-)UO;IA@O"K36Z0R*\:$X)#%R"
M1UZ5NB\N-/?5+O5[RQ33X2'@*Y5HXPO/F$G&<YQCM6)\+<'X9:#_ ->P_F:Y
MBSLX8XOB?:[6DBC+%%F8R$'[/NZL2>IJJGNN5NB?Z$PU4;];'1^*?&5S8>'-
M-UC1%M)X+JZABD:9CE4D( ( [\]R*[&2:*%0TLB(#QEF KRCQ!';1_"+PY]F
M2)-US8,_E@#)++R<=ZT]3O;:^^(&J:+JNIV]FOV6%K2*ZA1TD0AMY7?P#GKC
MT'I0U9M+N_R1,972;[+\V>BF1%"EG4!C@9/6G5RNBZ%HR^'=-LKB\.IP65SN
MM;BX?!\Q2=NTC ..@^E=504@KE[3QA-?:UJNE6^@7SW.F-&)\RP@?.NY=I+\
MY%=17FVF6^K7'Q)\?+I6H6UH_P#H0+36IFY^S\$8=<8_&@9WFD:B-6TR*]%O
M-;%RP:&8#?&RL5(."1D$'H:NUP_BFVU#_A#H;RTU69=9TH1&5(;IPES(H4M"
MX4\E\@#C.67UK)F\226/PSN?%EA?3RWFH3(H^T7#M'8M)*$*;6R%\O)!..2.
MF,"@#TZBO/+]_$?A&TUCQ"[(VG0:8[?8I-0ENRUPIRKAG4;5QD, <=\5T>D:
M*C26&L_VQJ5Q,\ :3-VQ@N-R]?*^XO7(V@?C0!T%<NGC"6;Q+?Z%!H5])=64
M:2R,)(0A1\[2"7[X-=17#:-_R6/Q/_V#K/\ F] &[I7BJRU+5I]'D@N;#58$
M$K6=VH5VCSC>I4E77/&5)QWQ5[3-374UNBMI=VWV>Y>W(N8O+\PK_&GJA['O
M7&^(8_MGQC\()9\SV5M=SWK+_!"Z!$#?5\X_&LDZAJB?#KQ],-7OS<Z=J-XE
MM<&;]XBQJNU0>P^GK0!ZM17FVK3:EX8\/6-W#J]]=WNNW5E:.UW<8BM]P.XQ
M_*?+R.,\\X/)'+M6NO$7@K1]<UF::);%HX$MK>6\EO#;S-($:3?(H.S#!MN3
MRO;- 'HY( ))P!U)J"TO+>_M([JTF2:WE&Z.1#E6'J#W%8-SX:@AM[VZ&J:O
M+YMF\<B/?R%'. =X&?D;C^#:,$\5PFE7TV@?"CP:MC<7,,FM75G8S7#3._D(
M^=Q0,2$.!@8 '.>PH ]@HKAKF:ZT#XCZ'I5K=7<VG:S;7(FAGG>8PO$H82*S
MDL,YVD9QT.,U5\ V5_J9GU.^U_59C8:K>6\4!G_=NBNR 2#'S$=1T P,#KD
M]#HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &O\ =IU,D^Y^
M-/H **** "BBB@ HHHH **** "BBB@ HHHH **** "HH.LO_ %T-2U# ,>;_
M +YH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *KWME!J%I):W(=H9!AU61D)'IE2#BK%%&X&?H^AZ?
MH%D+/3(#;VP^[%YC,J_0,3C\*AL_#6D6%Q?3V]IB2_S]J+2N_G<8^8,2#QQ]
M*UJ*'J!S[>!_#;:5%I?]EQK8Q2>:D*.ZJ'[-P>2.V>G:I=9\'^'_ !"D"ZOI
M5O>F 8C>8%F4>F[J?Q-;=% &=-H.E3VUE;R6$!AL762VC"X6)E^Z5 Z8K1HH
MH *YNW\$Z;::G>ZE;W6IQW=[M^TRB]DS)M&%R,XX' KI** .?B\':9"+,+)>
MD6MRUTH:Z=M\I))=\GYSR>N<4R'P-H<4.K6[02RVVJN\EY;RS,T;NQR6"YPK
M<#D8KHZ* ,#2?!^E:1:2VR?:[N*2(P%;ZY>X"Q'K&H<D*OL.N!GH*BT7P/HV
M@,!9&^,2!A!!->221VX((/EJ6PO!(SUY//-=)10!GZ)HUIX?T>WTNQ\W[-;@
MA/-D+MR23DGD\DUF#P5I8UVXUI9]12_N4"2R)>R+N4=%P#C [5T=% %'3]'L
M-+$WV.#9).=TTK,7DD/0%G8EFQVR>*QQX$T8:7J>F[KTVNJ2M-=H;ISYCM]X
MYSD9XSCTKIJ* ,>\\,:7J/AS^P;^%[JPV!-LTA+ #E3NZY'&#UXJ&S\'Z3;:
M5<Z=,+F_@N8_*F-_<O.S)V7+$X ]!CUZUO44 8&A^#]+T!=MLU[.JH8XUN[N
M2=84/\*!B0H^G-16O@30K7P[)H/DW$^FN05AGN9'\K!ROEDGY,'H1@^]=)10
M!DVGAZTM+LWC27%Q>^3Y"W-Q*7=(\YVJ>@YP2<9.!DG HT+PY8^'(;B&P:X\
MN>5IW6:9I/G8Y9AGIDG)K6HH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0G I:* "BBB@ H
MHHH **** "BBB@!LGW1]13J9)T'^\/YT^@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH #44'_+3_ 'S4M10?\M/]\T 2T444 %%%% !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 R4\+_O#^=/ICCA?J*?0
M4444 %%%% !1110 4444 %%%% !1110 4444 !Z5#!_RT_ZZ&IJB@_Y:?[YH
M EHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@!C?P_6GTQ^J_6GT %%%% !1110 4444 %%%% !1110 4444 %%%%  >
ME0P?\M/]\U,:A@_Y:_\ 70T 34444 %%%% !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 QNJ_6GTQOO+]:?0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %10?\ +3_?-2GI4,'_ "T_WS0!-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 %%%% #'^\GUI]
M,;[RT^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *B@Z2?[YJ4U%!_R
MT_WS0!+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 %%%% #&^^E/IC?ZQ/QI] !1110 4444 %%%% !1110 4444 %%%% !1
M110 5#!_RU_WS4U10?\ +3_?- $M%%% !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 ,89D6GTW_ ):#Z4Z@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *A@_Y:_P#70U-4,'_+7_KH: )J*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI,8/4TM !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #
M?^6@^A_I3J;_ ,M!]#3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ /
M2H;?_EK_ -=#4U0P=9?^NAH FHHHH **** "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 *,\T44 %%%% !110"",CI0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% #?^6GX4ZF?\M?PI] !1110 44
M44 %%%% !1110 4444 %%%% !1110 'I4,'_ "U_ZZ&IJAM_^6O_ %T- $U%
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 ,'^M_"GTP?ZT_2GT %%%% !1110 4444 %%%% !1110 4444 %%%% !4,'
M_+7_ *Z&ICTJ&W_Y:_\ 70T 34444 %%%% !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 P?ZT_2GTP#]X3[4^@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH #TJ&#_EK_P!=#4QZ5#;_ /+7_KH: )J*** "
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\[4ZF+_K&^@I] !1110 4444 %%%% !1110 4444 %%%% !1110 5#!_RU_Z
MZ&IC4-O_ ,M?^NAH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"@444 %%%% !1110 4444 ,7[[4^FK]]J=0 4444 %%%% !1110 4444 %%%
M% !1110 4444 !J&W_Y:_P#70U-4,'_+7_KH: )J*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ H[T44 %%%% !1110 4444 %%%% !1110 4444 %%)S
MD>E+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #%^^U/IB??>G
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !4,'_ "U_ZZ&IJAM_^6O_
M %T- $U%%% !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 ,3[S_6GTR/[S_7^E/H **** "BBB@ HHHH **** "BBB@ HHHH
M **** "H8/\ EK_UT-3'I4,'_+7_ *Z&@":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 **** &I_%]:=34[_6G4 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !4,'_+7_KH:FJ&#_EK_P!=#0!-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 %%%% #
M(_XOK3Z:G0_6G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !4,'_+7_
M *Z&IJAM_P#EK_UT- $U%%% !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 -3H?K3J9']T_4T^@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH #TJ&W_Y:_\ 70U-4-O_ ,M?^NAH FHHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!J?=_&G4R+[
MOXG^=/H **** "BBB@ HHHH **** "BBB@ HHHH **** "H;?_EK_P!=#4QZ
M5#;_ /+7_KH: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "@T44 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% #(ON?B?YT^FI]P4Z@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH #44'_+3_?-2GI4-O_RU_P"NAH FHHHH **** "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@!L?W!3J;']P4Z@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH #4,'_ "U_ZZ&IJAM_^6O_ %T-
M $U%%% !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 -3[HIU-3[@^E.H **** "BBB@ HHHH **** "BBB@ HHHH ****  ]
M*AM_^6O_ %T-35#;_P#+7_KH: )J*** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH :GW!]*=34^Z/I3J "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ -0V_P#RU_ZZ&IJAM_\ EK_UT- $U%%% !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 %%%(03TH 6BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH/%
M #4^XOTIU-3A%^E.H **** "BBB@ HHHH **** "BBB@ HHHH **** "H;?_
M ):_]=#4QZ5%!_RT_P!\T 2T444 %%%% !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 %%%% !2-PM+37^X: % P!2T44 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !44'_ "T_WS4M10?\M/\ ?- $M%%% !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 4R8A8B33Z@N_^/9_P
M_G0!/1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0V__ "U_ZZ&I
MCTJ&W_Y:_P#70T 34444 %%%% !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 %%%% !4%Y_QZO\ A_.IZKWIQ:.<^G\Z +%%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 'I4-O\ \M?^NAJ:H8/^6O\ UT- $U%%% !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 55U#_CS?
MZC^=6JJZ@,V;_4?SH M4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !4,'_+7_KH:FJ*#_EI_OF@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *K7__ !ZGZBK-5K[_ (]C]10!9HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ****  U#;_ /+7_KH:FJ&#_EK_ -=#0!-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 %%%% !12,=HR:6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *K7W_'O^(JS5:]_P!4O^]_0T 6:*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ -0V__ "U_ZZ&IJA@_Y:_]=#0!-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 %5KS[L0]7_H:LU6N^?)_W_P#V
M4T 6:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&#_EK_UT-3'I
M4-O_ ,M?^NAH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BB@T %%%% !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 57NNL0_VC_(U8JM<\R0CW/\J +-%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5#;_\ +7_KH:F/2H;?I)_UT- $U%%% !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 57N/]=#]3_*K%
M5Y_]?#^/\J +%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5#!_R
MU_ZZ&IJAM_\ EK_UT- $U%%% !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 56G_U\7T;^E6:K3#-Q%]&_I0!9HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "H;?_ ):_]=#4QJ&W_P"6O_70T 34444
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 %%%% !5:4_Z7
M"/\ 9;^E6:K2_P#']"/]AOZ4 6:*** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ J&#_EK_ -=#4QZ5#;_\M?\ KH: )J*** "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@ JM(/].B_W&_I5FJS?\?\?_7-
MOYB@"S1110 4444 %%%% !1110 4444 %%%% !1110 4444 !Z5#;_\ +7_K
MH:FJ&#_EK_OF@":BBB@ HHHH **** "BBB@ HHHH ***.] !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 %56YOT_P"N9_G5JJQ_X_E_ZYG^= %FBBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *A@_Y:_P"^:F/2H;?_ ):_]=#0!-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 %5C_ ,?X
M_P"N?]:LU6Q_I_\ VSH LT444 %%%% !1110 4444 %%%% !1110 4444 %%
M%%  >E0P?\M?^NAJ8]*A@_Y:_P"^: )J*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ JL#G4#[)5FJJ?\A&3_ '!0!:HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "HH/^6O^^:EJ&#_EK_UT- $U
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 55
M3_D(.?\ 9%6JJQ_\?TOT'\A0!:HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ****  U#!_P M?^NAJ:H8/^6O_70T 34444 %%%% !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 %%%% !5:/_C]E_#^0JS5:/_C[D_SV% %F
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *A@_Y:_P"^:FJ&#_EI
M_OF@":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 *KQ?\?4GU_H*L57B_P"/B3Z_X4 6**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ -0V__ "U_ZZ&IJA@_Y:_]=#0!-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 %01?Z]_J?Z5/5>'_6O_O&
M@"Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0P=9?^NAJ:H8!_
MK?\ ?- $U%%% !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 5!#_K'_WF_G4]00?>;_>;^= $]%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5%!_RT_WS4M0V_P#RU_ZZ&@":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 *KP=3_ +S?SJQ4%OW_ -YO
MYT 3T444 %%%% !1110 4444 %%%% !1110 4444 %%%%  :A@_Y:_\ 70U-
M4,'_ "T_WS0!-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 %00>ONW\ZGJ"W^Z/J?YT 3T444 %%%% !1110 4444 %%%% !
M1110 4444 %%%%  :B@_Y:?[YJ6HH/\ EI_OF@"6BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BCO10 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %06_W1^/\ZGJ"W^XGT- $
M]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5#!_RU_WS4U0V_P#R
MU_ZZ&@":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 *KVO\ J8SZK5BJ]K_J(O\ =H L&BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *A@_Y:_\ 70U,:A@_Y:_]=#0!-1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 =Z***
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** $8X4GVJ&V'[J/_=J5_\
M5M]#4=O_ *J/_=H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M]*A@_P"6O_70U-4,'_+7_KH: )J*** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BCO10 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 V3_5M]#4</W(_]VGR_ZI_]TTV+[J?[M $M
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 'I4,'_ "T_ZZ&ICTJ&
M#_EI_OF@":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 9-_J7_W338^B?[M.E_U3_0TB?P?[M $E%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 &H8/\ EK_UT-35#!_RU_ZZ&@":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 CF_P!2_P#NFE3^
M'_=I)_\ 42?[II5ZK]* 'T444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !4,'_ "U_ZZ&IJA@_Y:_]=#0!-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 1S_ZE_P#=I1]Y?I3;C_4M]*</O#Z4 /HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH ****  ]*A@_Y:_P#70U-4,'_+
M7_KH: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@"*X_P!4WX?SIX^^/I3)_P#5'\/YTX??'T_PH ?1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %0P=9?^NAJ:H;?_ ):_]=#0!-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 13_ZL_A_.G#[
MX^E-G_U?XBG#[X^E #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M J&W_P"6O_70U-4-O_RU_P"NAH FHHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@!,\XI:** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@".?_5_B*=_&/H:9<?ZL?[PI_P#&/H:
M'4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4,'_ "U_ZZ&IC4,'
M_+7_ *Z&@":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 AN/N+_O"G_\M!]#_2F7'W5_WQ4G_+0?0T .I,4M% "4M%)0 M%%
M H **** "BBC% !1110 4444 %%%%  >E0P?\M?^NAJ:H8/^6O\ UT- $U%%
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!#<=$
M_P!\5)_$/I4=Q_RS_P!\5)_&/I0 M+2'K2T %%)WI: $Z4M%% !BBBB@ S11
M10 4444 %%%% !1110 5% <^9_OFI:B@_P"6G^^: ):*** "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 **2EH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (9^L?\ OC^1J3^,?2F3
M]8_]_P#H:?\ QC\: '48HHH 3O12T4 )2T44 !HHHH ***.] !1110 4444
M%%%% !44'_+3_?-2U%">9/\ ?- $M%%% !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 )C/X4M%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!%-]Z/_>_I3_XQ^-,F^]'_ +W]*?\
MQB@!U%%% !1110 448HH **** "BBB@ HHHH **** "BBB@ J*$?ZS_?-2U'
M",;_ /?- $E%%% !1110 44A-&: %HH'2B@ 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 BE^]'_O?TI_\8_&F2_?C^M/_C% #J*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ J.+^/_>-2&HXOX_]XT 24444 %%%!H YGQ4)
M+Z[T?2(F91<W0FG*G'[F+YF!(YP3M'XUBZF8-!\6@ZQ;!M#O8X[>SGZQV<O.
MY7Y^7>2,/Z\'M6Q:G[5X_P!2EE=,VMI';V\9//S?/(V.X_U8S[5"WAS4[G0I
MM#U"ZMKFSN"3-+Y;"3#-N90,X/)P#G(&."10!%:WMMHE\UG<WU[Y6E6+WES.
M\H:.19&."PR6)&UL?UR*LIXP_P")CIEE)I5VLFIQ-/;A7C)5%P3Y@+#:<$<#
M=UK)O]*;0!KDT\D5P-;D2VMTD@S%;J(]B>:Q/W1@^GYFJVFVEZPO='6.S?5I
M-.,:ZK#=R7"A1A0'#?-&3DD*"0<'GB@#7T_X@V>H/IHCTS4534+@V\<A1-H8
M!FY^;)&U"V0#@$5:U#QM8Z>LLPM;RXM8KA;5KB (4,I.-BY8$G)P2!@'OP<5
MXO!\MKJ^D/9W$4&FZ;I[VL< C.[>V!O!SQP/?OZYK,L?!>O0Z?X?L9M0L!;:
M3<K*8XXG*S!0WS-DY+9.>P!YYXP 7KCQJ]GJ^NB:PN6TW1XE\V2$*Y>0KO\
M[PP N.OKS6BOC"S=HE6UO=SZ?_:#*44&*/L&RW#'G YZ'FL:7P?J\WA_6-/:
MYLVDU&^^T.2&&]#)ED9L?W %X'&.M07'@?6KF/Q#'+?VC_VLL,/F!75DA7&Y
M>IP,%P /49/J :MI\0](NT#B"_CC:".59&@RKM(<+$I!.Z3/89 ]>#6WH^M0
M:N+GRXIHGMIC!*DH&0P /520>HZ&L;Q!X5DO%T4:=#;-#ILA_P!$FE>)&0H5
MX9 2"/ISS6UI%G+I^EQV[PVL;INQ':J5C7G@#//U/?DXH P=2U6+_A,Y[276
M'M+.VL!+/$L@4EV;"$=^ #P.N1P:?X>\174?AZ"XUSS!<W%Q)'91^41-<1@G
M82F!ABHR>  .3BK/AS2+ZSU'6=0U..W%S?W(D4P2EPL2KM1>57! '/KFH=3T
MG6)/%L.J6:V4D$=F8(_M#L#;NS99U4*=V5P,97IU% %F#QII%Q"[QFY,B79L
MO)\AO,:<#+(H[X'4]!@\TZ'QGI$HNP[74+VDODS)+;.")#C"#C#,<@@*22"#
M7#P:9JEC_9UE!;)>>(=/FDOKR6"4+A9PP;!==I9B!QMX"G!%6K/23J<.FZAI
M&F72?9;ZX;4+2\N##.\[IM:3>I()Y[$#!XQTH [[2]8M=7BG>W+AK>9H)HW7
M#(XP2#^!'3UK(A\7V\NOZO9RQ/;6>E*@N+J?"H'89P#GIMQ[\UIZ+8_V9I4-
MJ+6VMMF?W5L69%R2>IP2?4D#)KBT\)ZW/HZK<PPI,=;&I7,,<NXW,8<G821@
M$#80,\[>HH [;3]=LM2N'@A,J3+&LH2:)HV9&SA@& R.#].]3ZA?Q6%F\\@9
ML8"HG+.QX"K[D\"L72=%NCXGU#Q!J(C266)+:U@0Y,4*\G<>A8L<\<#CDTDE
MO>:EJ=S/>V=Y!;V0W6:12J#*V#ELJW7L >QSWX *^@^*B/#MUJFORK"B7TL
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
M;W4KGR[.WTN*0P-D"W#.[#CH3L4;CZ\#@5HP>-O-N-(4Z5<B+5U=K,ATW[5
M)+J2-HP<\$GV% '645Q-I\2K"Y59CIU_'9@S"6ZV*T</EG&&*DC<Q' &3R/6
MM*/QE9@WQN[>XM5LH4FE+@-M#9VH=I.'X^X>>10!TE%<K<^.K.SM-2N+BPOD
M&GP)<3H53(5N@SOP&_V20>156?XF:/;R7\;VU_NL[47C 0@[XL$[E^;IP>N,
M\8SD4 =I17-7WC73K*!IC'=2B.".XG$<8S"C_=WY(PQ[*,L<'BHM0\>:7ILU
M]#-%=M)90+/(L<0)9"K,2.>RJ2<XP,>HH ZJDR*Y6?QCN\1:/I-E8W$_VZW^
MV22[0/+AP<'!((.XKU'3/4TVRO[^Y^(>H645ZSZ996B&6%@I/GR,2 "%R $'
M3/\ %0!UM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110!%)_K8_J:>?OCZ&F2?ZZ+\:>?]8/H: '4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%%  >E,C_B_WC3Z9'_%_O&@!]%%% !1110 F.:6BB@!
MK*&!! (/8TV.%(AB-%0>BC%244 %%%% !1110 4444 %%%% &?>Z)I^H3+/<
MVL;S*NT2XVN%SG;N'./;I5JTM(+&V2VMH8X84&%CC4*H^@%344 %%%% !111
M0 4&BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *3:,TM% $%U#)-:
MRQPS&"5D(24*&*,1PP!X..N#6=I&AG3YKF[NKHWE_=!%GN"FP,JC"J%!P!R?
MQ)K8HH 8(P#G SVH" #'&/2GT4 5S9V[1F(P1&,G)0H,'\*1;"UC!"6T*@J5
M.V,#(/4?2K-% %=+.W0QE8(E,2[(R$ V+Z#T'%1II=C$LXCL[=!<',P6)1YA
M/7=QS^-7** *OV"U\^*<VT/G0J4BD\L;D4]0#V' XJ"/0]+B8M'IUFA\WSOE
M@4?O/[_3[W)YZ\UHT4 4$T738]1?4$L+5;V3[]PL*B1OJV,U GAK18W=DTJS
M!DG%PY$*_-*,X<\<GD_G6M0: *>I:59:Q8O9:A;17-L^"T<JY!(.0?S%43X2
MT$DDZ3:<K&AQ&!\J$,@^@(!QZUM"B@#+N/#NDW=U<W-Q802SW,'V>:1ERSQ?
MW2?3FH[/PMHFGSV\]IIEM%+;HR0NJ<H"<G'U]:V** ,R30--EUJ+6'@+7\2%
M$F\U_E4]0!G&#Z8J*;POH]Q)?O+9*YU!0MTI9MLN!@$KG&0 .<9K8HH P_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!!+_P ?
M$7T/]*>W^L7Z'^E,D_X^H_\ =/\ 2GM_K%^AH DHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH ****  TR/^+_ 'J>>E,C&-W^]0 ^BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "J>IZ;!JEC):S[U5B&#H<,C Y5@?4$ _A5RB@#FY/
M"OVJXM+B^U6]NI+6;S8]X11]QDQA5'9CSUS6?IW@"/2[CS[?5;GS5LS9QEX8
MB%0L&Y&WYCQ@DYS7:44 <*WPYB.BQZ2FI2I;><T\G^CQ\,Q!S%Q^ZQ@XQTS5
MM_ T+3^:;Z4G^UDU3!0'+*NT)G/3WKKZ* .,B\"_9+V._L]2:.]BN[NY1WA#
M+BX.74KD9Q@8.>U07GP]>^UI=1GU9I2+J&Y)EME:0&, ;%?/RH<9P!U-=U10
M!Q+^![DW$ZC4U^Q2ZLNJB,P?.'W992P;!' QQQ[U';^ KB.WMM.DU3?I=E.]
MQ:1^1B4.=V [[L, 78\ 'ISZ]U10!QEGX,N[!=%:VU)!-I>F262,T&0SL%PY
M&[H-O3]:U-=T*?7="@T^:Z594E@EDE$?#E&#'"YXSCUXK?HH XRP\%2V=II$
M!OD<V%[/=LPB(W^9YG YX(W]?:J2> +Q-"T6P^VP/)I$[/$VV1!*C @AMK J
MW/4'\*[_ !2T <CHOA!](U<WL;P1QM9M 88@Q =I"Y;+$DY)YSU-9LW@?5H]
M.T**QU&""[TN"[03[#S)*FU6 ]B<G->@44 >:_\ "!:U/;ZA]JO+=I;N2Q.3
M/++\L$F]LL^3SVQQ76>(M%N=4;3;FTEC2YT^Z%S&LN=DGRLI4D<CAC@\\]C6
M]10!P%_X,U&^N+_4G%O_ &I=7$<L+17+Q_9/+C*(RML.X_,V00 0<5#=>!]4
MNM0DFOWBU!+RSAMKK9<O:A2F=Q"JIR"3G'&#7HM% #(D$<:H,X4 #/M3Z**
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H/ HHH 16W#(Z'I2T44 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 0R?\?,?T/]*)#B:/Z&AS_I*?[I
M_I4=R2+BU]"Y!_[Y)_I0!:HKEO\ A8.@YYEN!_VP:E_X6!H&/]?/^-N_^% '
M445S(\?>'B,F[D7V-O)_\33O^$\\-_\ 01/_ (#R?_$T =)17/+XX\.-TU)1
M]8G'\UJ0>,O#S-@:K #[Y'\Q0!NT5BKXMT!NFKVGXR8J0>*-"(_Y#%C_ -_U
M_P : -:BLD>)]#)XU>R_[_K_ (T[_A(]%/\ S%K'_O\ K_C0!J45FC7])/"Z
MG9G_ +;K_C3EUO2V/&I69_[;K_C0!H45276--89&H6A_[;+_ (TX:I8'I?6Q
M_P"VJ_XT 6Z*K"_M&^[=0'Z2"I%N(7&5EC(]0PH EIJ?Q?4TTRI@_.OYTL3!
M]V"#AL<4 /HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** ('_X^D_W3_.DN0"8F/\  V?T(_K1)_Q]I_N'^=)=<Q?C0 G]GV?_
M #[1?]\T?V?9_P#/M%_WS110 '3K+_GUB_[Y%)_9=@?^72'_ +X%%% #3I.G
MG_ER@_[X%)_9&G?\^,'_ 'P*** $.BZ81S86_P#WP*;_ &%I1/\ R#[;_OV*
M** #^P=*_P"@?;?]^Q2?\(_I'_0.MO\ OV*** &GP]H_?3+;_OV*/^$<T4_\
MPRU_[]BBB@!I\-:(?^87:_\ ?L4G_",:&?\ F%6O_?L444 (?"VA'KI5K_W[
M%)_PBF@_] FT_P"_8HHH /\ A$] _P"@3:?]^Q0/"VA+TTJV&>>%HHH </#.
MB@<:; /PI?\ A&M''33X?PS_ (T44 .&@:5VLU_[Z/\ C3_[#TX#BV_\?;_&
MBB@!1HVGC_EW_P#'V_QJ1=+LT'RPX_X$?\:** 'BQMPNT1_+UQDTHLK<9Q'C
M\3110 \01@Y"X_&G@#/2BB@!<4M%% !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 -**
06W$#.,9H9%888 BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>amerescoamendmentno009.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno009.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#A=&U&]E^,?B73Y+N=[."QMGBMV
MD)1&(Y(7H":U?B#=W%C\/M>NK2>2"XBLW:.6)BK(0.H(Z&N0?6(?#7QD\17V
MHVNH?9;FRMHXI;>REF5F Y&44UH^*/$EGXK^'WB:UTJWU%YTL7^2:QEB+9'
M7<HW'V% %"PTSPY/I]M+-\2=869XD9U_X2(##$#(QGUIGC6^\1:9X[TP:'>7
M4T>G:0U[-8M*2+U$D5'##H7V,2#C.0*-/UOX?1:;:QS^%W,R0HLA/AV0G< ,
M\^7SS6[&7O?BSI>IPP3_ &.7P](5D>)E +3(P4Y'#8['F@"/Q5XB%[HOA#5-
M%OI5M=0UNR4O$Y7S(G)W(V.W8@^E9YT^Z\2?%3Q-83Z]K=G:65O:/##8WS0J
M"Z'=P..U8OB/0]2\/^+-&TFQLYY_#][KUMJ4!B0LME('_>H<?=0[@X[#FM8:
MW;^&?BUXINM1MM0^SW=M9K#)!92S*Q5#NY13TR* +T5QJ_@KQEI&E7>KW.K:
M)K+/#"][AI[695W %P!O5AQSR/YX&BBPUC4?$DFM^.M5T^>#6[NWAMTUKR%6
M)7^7"$\#DC\*W$:^\=^-M&U%-,O;'0=%:2=9;V$PO=SLNU=J'D*HYR>O2N?T
M*[\,:5J/B:+Q'X>EN+N37;R6.1]%>XW1%_E(<(>.#WH U_%:KI/PZ4:+XFU.
M[2XU.W0W_P#:)EE"M(J,JR#H,=O<U'XPTE_!WAFZUW3O&>N"]M0'ABO;_P"T
M13MD?NRC#G/3CFF^+9-)\1?#P6F@Z3,EFNJ6J26PT]X 095+'85&1@\D"I/$
M_@32/"\^F^*O#OAZW:32Y]UU9Q0[S-"W#,H.?G3A@1Z&@#TNUDDFM(998_+D
M>-6=#_"2.14M,AE2X@CFC)*2*&4D$<$9'!I] !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 %%%% &!)
MX9E>1G_X2+6UW$G:LZ8'L/DIO_"+2_\ 0R:[_P"!"?\ Q%=#10!SW_"+2_\
M0R:[_P"!"?\ Q%'_  BTO_0R:[_X$)_\170T4 <]_P (M+_T,FN_^!"?_$4?
M\(M+_P!#)KO_ ($)_P#$5T-% '/?\(M+_P!#)KO_ ($)_P#$4?\ "+2_]#)K
MO_@0G_Q%=#10!SW_  BTO_0R:[_X$)_\11_PBTO_ $,FN_\ @0G_ ,170T4
M5[&U-E9QV[7,]R4S^]N&#.V23R0 .^.E6*** "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 **** "BL
MNV\06%WXBOM"B=S?6422S*4(4*_W<'O3(_$NFS>)9- MWDGOH8_,G$2%D@!Z
M!VZ*3V'6@#7HKC6^)FB_:KJWAL=:N3:SO;RO;:;+*@D0X8;E!'6K<GCO2+?1
M$UB\AU"SLFN5MF>ZLWB,;'&&8,,A.0-W2@#IZ*@N[VVL+":^NIDBM88S+)*Q
M^55 R3^5<W=?$+1;31=+U62._,&J-MM(TM':63@D80<\@9'J* .KHKEM-^(&
MAZCJL&EM]NL;VXSY$5_926YEQUVE@ 3[9K;UG5[+0='NM5U"7RK2V3?(V,G'
MH!W). ![T 7J*S=!UVP\2:/#JFFR,]M*6 W*58%25((/(((-5-)\7Z-K6NZG
MHMG<DW^FMMN(G0J>N,KGJ,]QZCUH W:*SO[;LO\ A(_[!WO]O^R?;-NWY?+W
M[,Y]<]JCT+Q%IWB/3'U#3Y&:V25XF:1=N&0X;KVH U:*R-"\2:=XD2YFTMI)
MK:"4Q?:/+(CE8==C'[P'J.*A\0^+]&\+7&G0ZO<F ZA*887V$KNX^\?X1\PY
M- &[16=KFMV7AW1Y]5U!W2U@*AV1=Q^9@HX'NPJU>WD&G6-Q>W4@CM[>-I97
M/1549)_(4 3T5C>&?%&E^+=+.HZ3*[P+(8F$B%&5A@X(/3@@_C6+JGQ-T31I
M)EOK+6HDAE,33'3)?++9VC#8P<GIZT =G17/:7XQL-52[=++5;9+6(S2->6,
MD(*CKM+ 9/L*L:?XJTC4?"R>)([H1:4T;2>?.-FU5)!)!Z<@T ;-%<2OQ2\/
M[4GF@U:VT^0@)J,^G2I;-GH=Y' /J<"MCQ#XRT3PO!87&JW7E07THBAE5=RY
M(SDD=%QSF@#>HK/UK6;/0-%N=6OG9;2V3?(R+N.,XX Z]:M27,,-F]W+($@2
M,R.[<!5 R2?PH FHK#\+^+=)\8:=)?:1,[Q1R>6XDC*,IP&'![$$$&K">(=/
M?Q1)X=#O_:*6@O&78=OEEMN<^N>U &I1110 45S_ (<\::)XKN+Z'2;EI7LG
MVR[D*@@D@,N?O+E3R/2GZYXMT[0KR"QEBO+N_F0R):6-LT\NP'!<A>BYXR<4
M ;M%8.F>,-&U32[Z_2>2VCT_(O8[N)H9+; W'>K#(XY]ZS[7XC:+<75I%);:
MK9PWDBQVMW=V$D4$S-]T!R._;.,T ==16#K_ (PTGP[<06ETUQ/?W +0V5G
MTTSJ.I"J.![G IFA>,](U^]EL(#=6NHQ)YCV5];M!,$_O!6'(]QF@#H:*YK6
M?'6D:/JATO9?7^HJ@>2UTZU>XDC4]"VT87\35K0_%FD>(K.YGL)GW6AVW,$T
M31RPMC.&1@".GXT ;=%9?AWQ!8>*-#@UC3'=[.<L$9T*D[6*G@^X-4[?QIHE
MUXNG\,17+'4X5+,NP["0%)4-T+ ,"1VH Z"BL/7?%5IX?GBAN+'5+@RJ6!LK
M&2<#G')4'!K(TOXFZ)K,D"V-EK4J32B)9AILOEAMVTY;&  >OI0!V=%9-IXC
MTZ]\2:AH$+N;^PCCDG4H0H#@%<'OP:R;_P"(>C6>I7&GVT&I:G<6K;;D:;9/
M<" ^C,HP#[9S0!UE%8FG^+-&U3P_<ZW97?G6=LKM/A"'B*#+*R'!# =C4WAS
MQ'IGBK1H]5TF?SK61BN2NUE8'!!!Y!_Q% &K16=I.MV6MK>FR=V%G=R6<VY=
MN)$.& ]1SUK1H **** "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** /%=;F\4K\4_&,/A.UBDOY=.MLSR2!?)4)GY0>KGH.P/)KNOAJ^@R>$XVT
M-9%;>WVT7)S<BX_C\XGDOG^F.*T+'PNMEXUU;Q(+LNVH010F#9@)Y8QG=GG/
MTJ!_!ZP>,U\2:5>M8RS+LU"W$>Z.\ Z$C(VN/[W_ -?(!QO@N\\60?\ "1IH
MND:9=6G]OWI\RYO6B?=YG(VA#QT[UZ%#:7.M^'9;/Q)I]JCW*/'/;0RF6,J>
M!AB <XYZ<&N:M/ WB+2KC43I'C+[);7M[->&$Z9')M:1LD;F;)[5U&AV.JV%
MI)'J^L_VI,S[EE^RK!M7 ^7"DYYR<^] 'EEAI.L:MKW_  K75+H3:'HK+=33
M[CYEY;<&"%OH?O'N%'3J=_XF_:X=8\$#2X;=[E-4(@BF8I'GRS@$@$@?05U-
MGX86S\;ZGXE%V6:^MHK<P;,!-G?=GG/TJOXO\*7'B632;BTU4Z;=:;<FXBE^
MSB;+;2.A('>@#D?$<VO+KWAS4/&-E96NCV6H(Z2:;*9B+ALK&9"X4A,GG:#3
M_B9X@TV3Q3X?\,ZA<&+3UE&HZD5C>3*(3Y<9"@G#..?H*VY/ NIZM<VA\2^*
M9]4L[6=;A;..SCMT>13E2Y7)8 ]LBM?0_"ZZ1KVN:U-=F[O=5F5B[1[?*B08
M2,<G@>O&?2@#BO ?B32HOB+KNB:;<M+INJ'^T[/=$\>V8\3( X!YX;CC&:S;
M;2;PW/BCQ-HL>_6=&\17,B1#_EZ@,<?F0GUR.1Z$#'6O1_$GA==?O-'OHKLV
M=[I5V+B&98]^5(P\9&1\K# /TJ;P_P"'ET&;6)%N3-_:6H27Q!3;Y995&WKS
M]WK[T <GHVKV>O?%NSU6PD\RUNO"PDC;O_Q\\@^A!R"/45YOHUQK1\#;+FSF
M7P;#JL_]K2VDO^D31ESG '(B7C=CD@G'&:]<T'X>VGA[QOJ'B&SO)!!=PM&M
MB4^2$LZNQ4YZ%@3C'&XUH^$?"L7A709-*^T_;(Y)Y9F9XPN=YR5QD_2@#5TD
MZ>=(M#I/D?V?Y2_9_(QLV8XVX[8KB?'^F6FL^-/!NF7T0EM;HW\4J'N#;G\C
MW!]:W?#'A+_A%+N^BL+]SHUPYE@TYX\BU<\ML?/W3S\N./SS;U3P\NI^(]"U
M<W)C.DO,PB"9\WS(]G7/&.O>@#R_Q)JEW;_#+Q%X1UF4R:KI!MA',W6[M3/'
MY<H]3CY6]"/>M[XNZ[:1V^E>&+BY:"+5KA6O9$1F9+1""_"@GYCA1QZUM>//
MA[:>.(K5C>26%W;G;Y\:;O,B)!,;#(R,A2/0BM*R\+K;^-=2\37%VUQ<7-O'
M:V\9CVBVB7DJ#DYW-R>E '">'O%&AV?Q:EMM'N2VF:_;J=A@DB6*[B&  '4<
M,@[=P*WOC#_R(+_]?UK_ .CEK>\7>%T\5:7!;BZ:SNK6YCN[6Z5-YAD0Y!QD
M9XR.O>E\6^&AXKT#^RY+HV^9HIC(L>[E'#8QD=<>M %[7O\ D7=3_P"O27_T
M UXSIRK-\&/A[9W'-C=:W!%=J?NO'YTIVM[%@M>W7UJ+W3[FT+[!/$T>[&<;
M@1G]:YG3_A_I\'P[A\&WTSW=K&A7SPOEN&WEPR\G:02,?2@#I[RVMKJPGM;N
M-'M98V25''RE",$'VQ7B6CVZZQX,^&5GJ2?:+>:\N;=ED_CAV3(H_P"^ *[J
M7P3XDO;,Z9J'CFZGTIU\N1([*..XDC_NM,">HX)"@FMB\\(VDTWAS[(XM+?0
MYO,A@1,AE\LH%SGC@YSS0!YQX@OKG2OAQXK\$ZK*TEYIEH'L9WZW5F7 1O=E
M^XWT%;OQ6UZ&T\,Z9X?:Y:W;6I$AGE169HK88,K84$GC"XQSDUN^/O %KXZT
M^"%[M[&[@+".ZC3<=C##H1D94\=^H%7+7PHL7C67Q)<7C7$HLDLK6$QX%N@.
M6(.3DL>^!@<4 <%I'B?P]IGQ6M5T.Y/]EZY:I:31F"2)8KB(8B/SJ/O)\N!W
M%;MO_P G"WG_ &+:_P#H\5TOB_PQ%XLT%M.>Y:UF66.>WND7<T$J-D,!Q[C\
M:Q]4\$:K<^+_ /A)=,\2_P!G7K6"V4@%BLJLH;<3\S<9./RZT =M7%?%3Q*W
MASP3<_9Y-E]?L+.U(!)5GZMQS\J[CQW K7T+2O$%A=R2:OXE&JPLFU(OL"0;
M6R/FRI.>,C'O3;_PNNI>--,\07-VSQ:;!(EM9^7\JROP9"V>3MXQCWS0!Y;%
MX@\+>%O$WA.ZT&^=[:.W&CZB&MI8@T1Y24EE R),D]_FKT'Q!H7B"'Q.GB7P
MU+8R71M!9W-G?;E26-7+J5=>58%CU&#6[XDT*V\3>'+_ $:[.(;N(QE@,E#U
M5@/4$ _A7/OX+U:">UO]+\3RVNIK9QVEW-):K+%=A,[7:,MPW)Y#=Z *MO)%
MXXT[Q+X<U32#H>MR0(EYL*R;U92(Y%<8W@;3P>F,56NM<\1^'+.&/QIH>G:E
MHR21I)J5DV1'\P".\+C^]@DJ>#TK5B\ 1W&GZRFM:K<ZA?ZNB)<7B*(3&L?,
M8C5>%"GGOD]<U#-X)US588K#7_%KZAI2NCR6T=@D+SA2&"NX)R,@9P!F@"/P
M@J3_ !*\<W-P ;V*:V@3=U2#R@5 ] 3D^Y%'CU%A\5^![RW %_\ VKY (^\8
M'C;S!].!6EK?@Z6\UQ=>T75Y='U<Q""65(EECN(QR!)&< D=B""*32/!UQ#K
ML>NZ_K,NL:E!&T=J3 L,5LK?>*1@GYCT+$DXXH SOA:J26/B&\D -_-KEV+I
MC]X%6PJGV"XP/>NIN;"PBDU&]BMH%OIK?;-*JCS'4 [03UQUQ6#?>";V'7;O
M6/#6OR:-/?$->0M;+<03.!C?L)&UO4@\U<T+P@-*?4+V]U*?4M7U!!'<7LRA
M<( =J(@X11DG []30!QGPUUVW\,_L_VVLW.#':1W#A<XWMYSA5_$D#\:XTZU
MH^E^"M)UB"^DF\66>H'5KD?99E,S2G$T18I@#80.N/DKTJT^%\5OX1T'PU+J
MSS6&F7OVN9?( ^U_.SJC?-PH+<]<X'2N]EBCGA>*5 \;J596&00>"#0!%87M
MOJ>GVU]:R"2WN8EEB<=U89!_(UQ7P=_Y)_'_ -?MU_Z.:N@\(>'#X3\/QZ.+
MY[N""1S;LZ;6CC+9"'DYQD\_I1X1\-KX3T%=+2Z-R!-++YA39]]RV,9/3.*
M.+TEY8_C1X^> 9F73K8QCU;RAC]:W/A+%;Q_#'19(,,T\;33/U+RLQWDGN<Y
M'X5I:=X333_'.L^)A>,[:G##$;?R\"/RU SNSSG'I66O@;5-(N;D^%O$SZ58
MW,K3/92V:7,<;MRQCR04!/..1F@#!U1%MO&GQ AM %@G\.K/=*O3S]LB@GW*
M_G5?PX?^$&M?#6NK\NA:YI]G!J0_AM[GRE$<_L&^ZQ]<$UVFG>"+>PT/6+-K
MZ>ZU#6(W%[J,X!DD9D*@X& %4'A1P*OP^&;,^#(/#%[_ *5:)8I92%EV[U5
MN['8\9]C0!A?#7_5>*O^QDO?_0EKMZYGP-X1/@S19]/.HRZ@TUT]RT\J;6)8
M*,'DY/R]?>NFH **** "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 **** "JM_J=AI5O]HU
M&^MK.#./,N)5C7/IEB!5JN1^*//PRU_C_EV_J*3=E<:5W8W[;6])O9U@M=4L
MIY6&Y8XKA&8CU !J_7FGC*:X73O#5UJD$5CI]K?V\LEY#*99$.,*,;5PK$@$
MY.,]#707>M7FC^,3;ZG>1C2KJU>6TQ" 5D3ET+=SM^8?0^E-_P"9"=_P.KHK
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
M/[=M/^>.H?\ @NN/_B*TJ* ,W^W;3_GCJ'_@NN/_ (BC^W;3_GCJ'_@NN/\
MXBL;4/%6IVWC>#PU::1:323V;7:3RWS1C:K;2"!$W.<58\,^+$\07NJZ;-9O
M9:GI4RQ75N7#J-P)5E8 94@'L#[4 :/]NVG_ #QU#_P77'_Q%']NVG_/'4/_
M  77'_Q%:5% &;_;MI_SQU#_ ,%UQ_\ $4?V[:?\\=0_\%UQ_P#$5I44 9O]
MNVG_ #QU#_P77'_Q%']NVG_/'4/_  77'_Q%:5<AXK\<?\(EK>CVMYIX?3]1
MD,;WBSX-O@HNYTVXVYD49W4 ;O\ ;MI_SQU#_P %UQ_\11_;MI_SQU#_ ,%U
MQ_\ $5-JNHPZ3I5S?SAC'!&7*K]YCV4>I)P /4UD^"/$TOC#PM:ZZ]@EE'<[
MO+B$_FG"NRG)VKCE?>@#0_MVT_YXZA_X+KC_ .(H_MVT_P">.H?^"ZX_^(K1
M<L$8H 6QP&. 3]:XW0O%VM^(+?59;/0+('3K^:Q>-]28-(\>,E?W.,'/&2/?
M% '0_P!NVG_/'4/_  77'_Q%']NVG_/'4/\ P77'_P 14'A;Q+:>*]$34[2.
M6(;VBEAE #Q2*<,IQQQ6S0!F_P!NVG_/'4/_  77'_Q%']NVG_/'4/\ P77'
M_P 16E10!F_V[:?\\=0_\%UQ_P#$4?V[:?\ /'4/_!=<?_$5I5C>*]8N/#_A
M;4=7MK:.YDLX&F\J20H"%&3R ?R_44 3_P!NVG_/'4/_  77'_Q%']NVG_/'
M4/\ P77'_P 16/>>*KNUU+PK;BSA:'6B5DE\T[HB(C)@+CD<=<_A754 9O\
M;MI_SQU#_P %UQ_\11_;MI_SQU#_ ,%UQ_\ $5I44 9O]NVG_/'4/_!=<?\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@"GJ%M=720I:WTEGB0-(\:JS,N#\HW @<XYQVKDM DUO
M5M1\2VS:_=J=/U$06Y,4.-GEHV&_=\Y)-=PQVJ3@G S@5Q?@F.^BUWQ/)=Z7
M>6D5[?\ VFW>=0 R>6B]B<'*GBB.[]/U0G_7XEJY\3V.GGQ)?0W-YJ#:;&KW
M%G&HVPD*3A<XZXR>35._UO4+C6/"$\$US:6U_,Z7%H\:C?\ NRP)/)Q^-5;C
M3-2U#4_'<*:=<Q+J5DL-K-* $D98BAP<^I[T78U2[N?!<QT*_C^QR[KE2$)A
M'EE,MAO7GC/'Y4EO]WZBEMIY_H=5=>)=.L[B..=I5BDF$ N?+/DB0G:$+] <
M\>F>.M7;;4(;J\N[6-91):LJR%XRJDD9&TGAOPKSO2]"U'3]<N=+N_!VFWR2
M7<MQ;ZVZ1G:CN7&\$;BZYP,=<#D=:]$MKJ>:[NX9+*6&.%E$<KL")@1DE0#D
M8Z<TULA]2U1110,R_$FMQ>'/#>H:S-$TJ6<+2F->"V.@SVY[UDKJ?B2*WTV]
M/]DWUI>30K*;574P)(P&Y6+,)!SC.%ZYQVK:UVYL+/1+N;5$1[ )MN!( 5V,
M=IW ]L'GVKS6_P!"O_AC=V.I>%]3EFT&[O8K>;1;AO,4>:V,P,>0><X_$DT
M>K//#&VUY8U/ PS =>!^=25YKIWAO1M5^*?C&.^TZ"=$33YE1EX$FUSOQ_>R
M.O7D^ISZ)!=6]T91;SQ2F%S'((W#;''53CH>>E '*^*?$NJ^'_$>A6XCL_[)
MU2Y%J]S(C;H)",J#A@#N.0#QBM;Q%J&H6*6$>EBV>ZN[I8%2X5B"""S-P1]U
M59O?&.*A\;>'1XI\(W^EJ=MPZ;[:3."DR_,ASVY _ FL3P%K,_C..VUV[A>)
M[&V^QLCKM_THD>>V/3Y4 /NPH ZM#J0UPK)/9G3_ +*,1JK";SMW+=<;,8XZ
MY[U<%Q"9S )HS,!DQAAN ]<=:\^O$>S^+.MS:="HO&\+B5 J_?E$SA2?4\**
MB\)IX8UKPEX3U.2X4ZC;R1OYD<N)WNR-LJO_ !-EBQ8'L,]* /1FN(4F2%YH
MUE?E4+ ,WT'>EE$AB81,JR8^5G7< ?<9&?SKR*R@TWQ5X?UN#6]:AL=0MM3F
M:Z;RU%S;LDQ,91C\V-@4+@=.!7KL6?)3<6)VC)88)^HH \TM?B#XA;P1<^+)
MM.TZ:TM)Y(Y[6)W238C[&96.03WP0..]>A6>J6=[IMM?QS*L%S MQ&9"%.Q@
M""?3J/SKS#X?^&(/$_P]FL[_ %"^&GR:C<^;:0LB)(!,3@MMWX/?#"M&_P##
M6BW_ ,7XM/N=.MY+1O#;!H"N%8+.BKD#K@=/3 ]!0!Z+)<01-&LDT:-(<(&8
M L?;UI9;B&!D66:.,N<*'8#<?;UKRJ&UTS7KOQAH.KZA:6,D-P85CFC3?%:B
M-?*>-F/R@<D8Z')[U-K5IJ%I&^I:>+;Q)81Z/!!J-A?_ "7#0@,PE1B,!F!8
MD$<E?4< 'HD[:A_:]B8)[,:>R2>>C@F5VP-FPYQ@<YS67XWUZX\/>%=1U"PD
MM/MUM;M.D5QDAPO7@$&N:9[*[^(G@/4K.$HEWI-TZLZ@.4\N(H&]P&/ZUSCR
M6FN?!+Q5?ZG'#)K(ENC>F0#?%,LA$:\\C:H0 >E 'L$%[&--M[JZECB$D:,S
M,P5<D9[U9,B+MRZC<<+D]3[5YF+R"Z\<1:7J=Y:PPR:);M8+=1+)'+DL)=NX
MXW'Y,CJ0M9]WX>TJR_X0/3X+I]2M8M6FMTN)<9:/RY"8PPZH#QCIQB@#U.YU
M.QM-/GOY[N%+2!6:68N-J@=<FG:=?0ZGIUM?6Y/E7$2RJ#U 8 @'WYKRN[TZ
MRLQ\6--M;2"*RBL(IXK:.,"..0VKDLJ] <J#QW%>@>#8K6'P?I*VD<* V<+.
M(@!EC&IR<=R,4 ;M%%% !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!%<VT%Y;O;W,*30OP\<B[E8>X/6L^V\,Z)974=S;:7:Q2Q9
M\HK&,19Z[!T7\,5JT4 48-%TNVU*;48-/MHKZ;B6X2("1_JW4U)9Z;8Z<URU
MG:0V[7,QGG,:!?,D/5F]2<=:M44 %16]K!:1M';PI$C.TA5%P"S,68_4DDGZ
MU+10!271]-753JBV%L-09=ANA&/,*^F[KCVJO:>&="L-6EU6TTBR@OYL^9<1
MPJKMGKSCOW]:U:* ,F?POH-UK,>L3Z/92:E'@K=- ID!'0YQU'8]JTY8DFB:
M.5 Z,,,IZ$4^B@"CIFBZ7HL31:7I]K91N=S);Q! 3ZX%#:+I;ZJNJ-I]L=05
M=HNC$/,"^F[KCVJ]10!DZCX8T'5[^&^U'1[*ZNX<>7--"K,N.1R14EWH&D7]
MTUS=:=;RSN@C>1D&73^ZQ_B7D\'CFM*B@"C+HNES:A!?RZ?;/>6XQ#.T0+QC
MT4]0/I5.Z\(>'+Z]GO+K1+":YN%VS2/ I,@Z<\<\<9K:HH R-0\+:!JME;V=
M]HUC<6UO_J8G@7;%_NC''X5-/H&CW/V3SM+LY/L8 MMT*_N<=-G'R_A6C10!
MGQZ%I,-U=74>FVBSW:[;B01+NF&,8<X^88]:FT[3+'2+-;/3K."TME)*Q01A
M%!/7@5:HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "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 **** "LO5?$>BZ'+%%JNJVEE),"8UGE"%P
M.I&>M:E>?>(/^2V>#_\ KRO/_010!VKZOIL<\$$FH6J33@-%&TRAI >A4$Y/
MX4]=0LWU%].6ZB-['&)7@#C>J$X#$=<9[UY_KVE_V5>:_<ZSX836M%U"3[1+
M?6[*;FV01JI!4X;"[204.1GIFC5_&=YI7B+Q$]L\<]E8^'4O[9&0?-(2V"6^
M\0>.,T >DT5P/VOQ)HWB+1+&\UL7\%]:7,TI>VC1EEC13A=H'R9;COQR3GBI
MHFM>(Q:^"M6O]8%S'KA2&XM!;QHB[H'D5U(&[=E!G)QR< 4 >DT5Y>OB[4H]
M9TZXAUFYO[:[U86;Q)IA2R$;.RCRYB@+,N!SN()!XJM87VLZ1;^);Y-8FF?_
M (2>&S*R0QXVM);HQX7J4;;Z#&1SS0!ZS17#>)_$>J:;?^)XK6X")8^'1?6X
M,:G;-NF&[D<_<7@\<5FSZYX@T_P[HEU>ZQ/)<:]+",VNGB4V:>2\K")%4EV.
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
MN/+^3/(+=MW>@#T.BO*9?&VL:FL/V:ZOK.5-'M;P)8Z4UVLUQ,A?;(0C;4&
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
M#.454B/!/R*-SX ^<Y/IU.>GHH Y?3O!K6FLV&JWNN7^HW-A#)!!YXC50C
MY"J,GY1\W4UJRZ)!-XEM];EED:6VMGMX8CC8F]@6<=]QVJ/H*TZ* .;U[P;9
M:_=7-Q+<W$#75B;&818PZ;PZGD=5.['^\:OS:#;S:S=ZFTL@EN;%;%E&-H0,
M[9''7YS^0K5HH Y,>!EMH;5-,UK4-.:.PBT^:2 1EIXHP0A.Y3M<9;#+CK],
M:<'ANV@\4_V^L\[7']GKI^QVW#8KEPQ)Y+9/4FMFB@#G(?"9M=4>>VUG4(+!
M[LWCV$90(92=S?-MW[2WS%<X))['%1)X,62]B?4-7OM1L[=I6M[2YV$(9%9&
MRX7>^%=E&3T/?BNHHH Y*R\"00Q"VO\ 5K_4K"*T>RM[6X*!(XG 4@E5!<[0
M%!8G ]^:L:7X0^PZC97EYK%[J1T^)HK%+@1@0A@%))506;:,9/;/K72T4 9'
MB#P[:>(K6&.>6>WN+:436UU;/ME@D QN4X(Z$@@@@@U2T[PFT&JQZIJNLWNK
MWL,;1V[W"QHD 888JD:J-Q'!8Y..*Z2B@#FK/P386?@>#PJ+BY:U@4>5/N E
M1E?S%<'&-P;!'':FS^#VO]*NK74]<U&[N)I8IH[DE$-N\9#(T:*H52",G@Y[
M]L=/10!R)\!Q3_VQ)?ZO?7ESJVG_ &"XF<1KA/FP455 7&\_S[FK*>#HK>^T
M*\M-1NK>72;06/"HPN(?DRKY4XSL'*X/6NEHH S+K1(+SQ!I^KS2R%[".5((
MN-@:3 +GOG:"![,:SO$OA:TUAYKZ2*::7^SKBR>VC<(+F.0 ["2."&4$'L2:
MZ2B@#S3PYIFHWWB_2M0N!KCQ:?8S0RS:M$D1!?8%C0* &(VL6?!SQST%=-9^
M"M/L_ \7A43W+6L2_NY]P$JL)/,5P0,95L$<=A72T4 <T_A)[O3KFWU+6]0O
M+B:2*6.Y8HAMWC.Y&C55"J0W).#GOD<4[_A%&GMXUU'6;Z^F6^AO?-DV* T1
M!5%10%5>.<#)R>:Z.B@#GM0\(6>HVWB&&2XG5=<"B<KC,>V,1_+QZ*#SFFW'
MA,OJMS=VFLZA8P7DJ37=K;E LKJ%&0Q7<F0JAMI&0.W-='10!ST_A&SN-+\1
M6#7$XCUR1Y)V&,QEHUC.WCT0'G/-1SZ)'I&O2^)8;N_P;6.WN;." 2^>$W!#
M@*7R-Y/RGM72T4 <)\,+.\MK?Q//=V5S:+>Z_=74"W,31LT3[2K8/-=W110
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
64444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>amerescoamendmentno010.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno010.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
MHS0 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 (P+*0"03W':N/\  FHZIJC:\VHW\ER+
M+59K*%3&B@(FW!.U1D\UV-<+\-F&/%@ST\0W7?V2@"W\1]5U'1?#27^FW;V\
MPNX8B516W*[A2/F!]:UKJQOEGM/LVLSAQ*&>&41XECR XX3((!R".^/6N5^)
MVH6E_P" 99(90T*ZA#%YBMPS+* V#[$$?4&NENK+2])U"VU:6>5)44VL8>=W
MWF1DPH#$\DJ.E ',V_BK4-"^(%UI.KSRW.C7,\=O:7<B*/(F:-6$;%0,AMV
M3Z?4UU$INCXOB@%[,+5K)Y#  NW>'4 YQGH3QFLMM(L_$5UXNTF] :&>6%3C
M&Y#Y"88>A!&0?45E^#;S6%\6-HNO(S7NF6#QB[Q\MW$9$V2#W(!!]Q0!:\'3
MZKKB^(UN]9O,V>KSV=NR+$-L:!2/X,$\GK4OA[7=3DUG6?"NM7 DU&RC$T-Y
M"@C\^%@,-MZ!@2 >U5OAQ<PH/&3O*BI'XBNBS,P  PG)/IUJOX=/]N_$?6_%
M=L"=)2P6PMKDC"7!R&=E)ZJ"N,]#0!;\#7EYKWP_L]7U36+I;B99?,F5D0+M
MD=0<;<< "F>*)=7T^;PA:C5[B.6ZNX[2]>':/.^3+-R."2.V.M9OPWTC2M3^
M$]C]LV@$S,\GF8*;9G(/7 Q@5/XWO[+5+WP1-'-FWGU@%&5RI==K ,I!S@\$
M$=010!HV^KZC8?%!?#HO9+ZQGL#<LLH4O:L&(^\ #M..A]1S7<5YSX?EA\#^
M+KW0M4D @U20W.G:C.?FD]8'D;EF7MD\@UZ-UH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH A
MNEF>UD6W:-9BI"-(A90?< C(_$5S$?A>]A\SRHO#B>:<OMTDC<>^?WG-=;10
M!RDGAG49;*.S?_A'FM8CF.%M()1._"^;@4+X:U-)DE23P\LD9W1N-'.4/J#Y
MO!KJZ* .;M]#UFUGEN(+W18IY3F22/265G^I$V34ITSQ TOFOJFE%]I3=_9;
M9VGJ,^=TX%;]% '*KX7OD8E)M!4L<DKHO7_R+5MM+U^2)HI-7TUXV&"ATPXQ
MZ8\VM^B@#E1X7OPFQ;K1E7NJZ, #_P"1*DE\.ZG,(Q+?Z6_E@*F[20=H'89D
MX%=-10!SDVAZU<QB.XUBRE0<A7TQ2 ?H7KH(U*1JK$$@ $@8S^%/HH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **0D*,FLB'Q3HMS:WES!?I)#9$BY=5)$1'4-QP1W]* -B
MBJ-GK%A?Z6-2M+@3694L)4!(('4CUZ&J3^+=$CBL9&O#LO\ _CU(A<^=_NX7
MF@#;HK.77+!KR*T\R59Y59HT>!U+A1DXR!G'I5.+QAH<\-S+%=R/':R&.X9;
M:4B)AU#?+P1WSTH W:*IIJVG2Z4=4CO8'L AD^T+("FT=3NZ8JM_PDFEB:UA
MDGDBDNVV6ZS0O'YIQG"[@,\<T :M%8MYXLT:PMYKBYN)4@AF\AY?LTI0/NV[
M=P7!^;CCO4DWB33+=;EIY+B(6T/GR^9:RKB/NPRO('?'3O0!K45C)XHTJ32Q
MJ:27+61C\T3K:2E2F,[ON],=Z6]\3Z78:E:Z?<23_:KI2T$:6TC^8 ,G!52.
M!U]* -BBLW3=>TW5KBYM[.Y#W%J0)X75DDC)Z;E8 C/TJ?4]2MM(T^:_O&=+
M:!"\KJA?:HZD@ G H MT5@'QEHD=I;7D]Q-!:704PW$]M)'$V[[N7*X&<\9(
MK?SD9H **JVFHVE^UPMK.LIMY3!+M_@< $J??D54/B+34UY-$EE>*_D0O$DL
M;*)0.NQB,-CT!S0!JT52OM4@T^>UAF28O=2>5%Y<98%L$X)'3A2>?2JL/B33
MY_$,VA)Y_P!OAB$TB&)@JH> V[I@F@#7HK.LM:MK^^NK2WCN"]J_ERNT+",-
M@' 8\,>1TSCO6C0 45C2>)M.@\00Z)<F6WO)U+6_FIA)L==K="?;K5G4=6CT
MV6UCDM[B4W,HAC,2 C<03@\C' //3B@#0HH'(JC>:Q86&HV-A<W"QW-\S+;H
M?XRHR?\ /O0!>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 **** "O._.
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M #6C1_O(K?49IHMX001#&".A"BI**+@%%%% !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
M4AZ<4 +16#XI\03>&=$GU46#7D%NADF5)0C*H[C(YJ@WBZ_BT--:ET"4V!B$
MSF&X5Y$3&<[2!G'L:5P.MHJEI6IVNLZ7;ZC8S"6UN$WQN.XJYFF)/J+12"EH
M&%13W,%JBO<31Q*[K&I=@ 68X51GN20 *EKFM8_XF/C'0],',5H)-2G'NH\N
M('ZL[,/^N= '2U$]S!'<Q6[S1K/*&:.,L SA<;B!WQD9^HKEM)\6SZUK]W96
MHLPME?26ES:/(1<HB@@38)P5+8P,=#G.>*LZ?_Q,O'>JWO6+38$T^(_]-'Q+
M+^AA'X&@#?NKRVL8#/=W$5O"I ,DKA%&>G)J.QU*QU2!IM/O+>[B5BC/!*'
M8=02#U]JY?QS::S'>:'KND67]I#29Y))]/#!6F5T*;DSP77)P/<TNB>)],U3
M2[_5_#FG7%Q?2W*1WEBX\F6*;"IF4'[N% R1GA>^* .QHKD]%\4WVHZCXBTM
M[>QEOM)\MD:"<^5*)%8J"<$J05(/!K$@^(.N/X;T'Q&^C6?]G:E-' \27+><
MK2,55AE=N,X[Y[\=* /1Z*Y73O$.KMXONO#VJ65G'-]A^W6LMM,SJ4W["K[E
M!R"1R!T-9,OC[4D^&]UXI73;4S6MQ)#);F9MN$F,60=O)[]!0!Z!6?<:YIUI
MK-GI$]R$O[T,;>(HW[P*"S8.,< 'J?YUBZWXO2SUQM$M)+5+R.V%Q))<[BB[
MB0B87DDX)]@.^<5@/J\NO>)_AQJ<]C-8RSM?%[:92&C80,".0#C(R#CD$&@#
MT*\OK33[<W%[=06T(.#)-($7/U/%06>MZ5J,OE6.IV5U)C.V"X5SCUP#6?XW
M ;P#XB! (_LRYZ_]<VK@GC;Q#H/@"ST:SN?[1L'LYY;PVSQ);0K&/,'F, #N
M' 4$[OI0!ZW17!:I\0VB;4Y-*MHKQ=-N3;R6P#F>Y92!)Y>T$#!) SG)4]!@
MFT_B7Q!=>*]2T+3M.TX-;V<5U#+<SR+D.6 W@+D'Y>@_/M0!V=%<%:_$F-]!
MBFO;-+35CJ3Z5);/)F-)TY=MP&2@7YNG<#WK:\,>(;G6;G4[6ZM0ILI$$=W$
MCK#<HZY!3<,Y&"",G''/- '1T444 %%%% !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 %%%% !112'D4 <G\3/^2;:_S_RYO_*L5XO$]S\,TALET]%>P W!V9RFWG (
MQNQTYKI/&>BZCXA\-7FCV$EK%]KC,4DL^[Y0>X ')JE%I/BB'PY%I$4VE0E8
M! ;D&1R!C&0F ,_C4VTD%]4S#T.WMM>^$,$/A2]O[)[:)E@996CD652<JV#S
MDY_.K>F:A_PDGA;0;6WN[V&ZFDQ<NES()8_*)\T,V<DDC;S_ 'L]A6WX=T;2
MO 7AJVTPWJ)"KG,]RX3S9'.>_&2>@JIX6T*TM]>US6K3/E7EP5A&[*#  =E'
M;+@_E5_:9-K)&U8:5=6FMWE[)JMS/;SQQI%:2<I#M&"0>I)[Y_6M>LJRM=7C
MUV^GNK^&739%06MLL.UHB!\Q+=\_YQ6H3BD,6L72]-N8O$&M:I=JH:Y>*&W
M;.((UXSZ9=Y3CW%;5% SB)O!U_J/B#2]2U 6"W.FWC3)J-N6%Q/#A@L+KM
MPP!.X_=X SQN^%M-N--T4"^"B^N9I;JYVG($DCEB,]]H(4>RBMJB@#&U:WUH
M:I8WNDR6SQ1I)'<VES(T:RAMI5@RJV&4J>QR&-<QJ?@34K^R\074-Y;6NK:O
M<6\KQH6,&R$ ")C@,P8;MQP,YQC Y] HH XK2?#>O:9K^K:H#I&S4+."+[-$
M'18GB#*%!P?EPV<XR<8P.M9Z^"-<C^'^A>'$ET\SZ;=0S/,97"N(I X &S.3
MT/I[YX]%HH Y@:)JC?$2/Q"WV,6@TTV)C$K&3)<2%ONXZC&/3G/:N9NO 7B2
M3PIK?A>"_P!+&G7=S)/;3.LAE >7S"K <#!SR,Y]!U'IM% '%7OASQ';>*4\
M1Z)=Z;]JN;5+;4+6Z#B*3825="N2",D8/&*L:EH.N7OB3PUJAEL)/[*,SSY+
MQ^:94*$*N&VA0<C).?;K76T4 9'BC3[S5O#.HZ98^0)KRWDM]\[%50.I4MP"
M21GIQ]:=X:L;W3/#EAIU^(/.M(([?= Y97"*%W<@$$XZ<_6M6B@#B=.\->)?
M#^LZFFCWVFMHVHW;WA6[C<S6TC\N$"D!U)Y )&/YTMVK+\8]5&F1V4@.D6PF
M-S(R%1ODP5VJ<_0X^HKT.LN+P[I<&N2:U';NNHRKM>;SG)9>RD;L8'88P.U
M',ZEX G&F6<NCZA'%KEIJ+ZF+J>,^7/-)GS Z@Y"$'''( '7K74Z.NL_9V?6
MGLOM#8Q'9*VQ!_O-RQ/T']:T:* "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBDS0 M%%% !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 4F*6B@"EJ6D6&L6IM=2M(;JWW!O+E0,N1T.*L0V\=M$
MD4*+'&@VJBC  J6B@ JI?:;9ZDBI>0+*JG(#9X/X5;HH Q_^$5T3_H'Q_FW^
M-'_"*Z'_ - ^/_OIO\:V** ,?_A%=#_Z!\?_ 'TW^--/A;0Q_P P^/\ [Z;_
M !K:KGO&>D6NK>&[T7!F1X8))(I(96C96"DY!4^U)NRN!-_PB^A_] Z/_OIO
M\:7_ (1?0_\ H'1_]]-_C7'^ O%%]%(GA7Q,0NI) LEI<-P+N$C@@]V Z_2M
M3P_HUC8^+]?G3S0+<Q>6'G=EC!3+8!.*:U]!?F;O_"*Z)_T#X_\ OIO\:/\
MA%=#_P"@?'_WTW^-4H_'&D.UF6-Q';WLGE6MT\)$4K=@#[]LXS2OXXT(:C=Z
M='>&>\M$WRPP1M(V<XV@ ?,V>PST-(+ES_A%M#_Z!\?_ 'TW^-'_  BNB?\
M0/C_ .^F_P :R8_B-H,VD/J,+7DRQNRRPQ6KO-%MZ[T RH'J<5LV_B'3KO1X
M-5M[E9+.<*8G49+DG  '7.>,>M,+C/\ A%=#_P"@?'_WTW^- \*Z(?\ F'Q_
M]]-_C3;/Q-8W>K/I1$]O?K'YH@N(]C.G]Y>Q'T-6='UJUUN&>6T\W;#,\#^;
M&4.Y3@XSU'O0AD/_  BNA_\ 0/C_ .^F_P :/^$5T/\ Z!\?_?3?XUL5SDGB
M2\NK_5;31--BO7TPK'.9KKR=TA4/L3"-DX(Y.!DX]< %O_A%=#_Z!\?_ 'TW
M^-'_  BNA_\ 0/C_ .^F_P :T+&Y^VZ?;7?E/%Y\2R>6XPR[@#@^XS5B@#'_
M .$5T/\ Z!\?_?3?XT?\(KH?_0/C_P"^F_QK8HH Q_\ A%=#_P"@?'_WTW^-
M'_"*Z'_T#X_^^F_QK8HH Q_^$5T/_H'Q_P#?3?XT?\(KH?\ T#X_^^F_QJIX
M;UZ^U76?$-A>PVZ?V9=)!&T.[YU:,/DY[_-2>(?$UWHFLZ/I\.F177]J2F"*
M1KDQ['"ECN&P\8'49^E %S_A%=#_ .@?'_WTW^-'_"*Z'_T#X_\ OIO\:@TC
MQ.M_K]]H-Y9O9:I:1K.8]XD26)N Z,,9&>#D @UOT 8__"*Z'_T#X_\ OIO\
M:/\ A%=#_P"@?'_WTW^-;%% &/\ \(KH?_0/C_[Z;_&C_A%=#_Z!\?\ WTW^
M-;%% &/_ ,(KH?\ T#X_^^F_QH_X170_^@?'_P!]-_C6Q10!C_\ "*Z'_P!
M^/\ [Z;_ !H_X170_P#H'Q_]]-_C6Q10!C_\(KH?_0/C_P"^F_QH_P"$5T/_
M *!\?_?3?XUL44 8_P#PBNA_] ^/_OIO\:/^$5T/_H'Q_P#?3?XUL44 8_\
MPBNA_P#0/C_[Z;_&C_A%=#_Z!\?_ 'TW^-;%% &/_P (KH?_ $#X_P#OIO\
M&C_A%=#_ .@?'_WTW^-;%% &/_PBNA_] ^/_ +Z;_&C_ (170_\ H'Q_]]-_
MC6Q10!C_ /"*Z'_T#X_^^F_QH_X170_^@?'_ -]-_C6Q10!C_P#"*Z'_ - ^
M/_OIO\:/^$5T/_H'Q_\ ?3?XUL44 8__  BNA_\ 0/C_ .^F_P :/^$5T/\
MZ!\?_?3?XUL44 8__"*Z'_T#X_\ OIO\:/\ A%=#_P"@?'_WTW^-;%% &/\
M\(KH?_0/C_[Z;_&C_A%=#_Z!\?\ WTW^-;%% &/_ ,(KH?\ T#X_^^F_QH_X
M170_^@?'_P!]-_C6Q10!C_\ "*Z'_P! ^/\ [Z;_ !J:TT#2[&X6>VM$CE7H
MP)_QK2HH **** "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 *R_$DT4'AK4Y)I%1!:RY9C@
M?=-:E5;_ $^SU* 07UG!=0YW>7/&'7/K@BDP.0UCPS!XO\'::]I<+%J-K#'-
M8W<;#]W(%&.1V/0UF^!M;U*>+Q->:U8/'J-F4CN(5'^L9(^2OLV,_C7H-EI]
MGIT'D6-I!:PY)\N",(N?H!3TMHHY9)4B59)<;V Y;'3-&U[=16V/&-<\0V6L
M^&O#>I'4[<8U.W>2S@VK%9C)^5O0CI\Q'? KK+"\LI_C/>&.:)G;1HR,$9/[
MS/\ (UV2Z+IB0M"NFV:Q-)YK((%VE^NXC'7WJ,^'=&-XUY_9%A]I8DM-]F3>
M2>I+8S1;7^NP6_KYG#>"[FU^T>/7\Z':-1E);<,8V=:Y.SG,7P=\+ZBT+W=C
MI]^TE[%"QW"/>XS\ISQD&O8H_#.APQRQQ:+IL:2C;(JVJ .,YP1CD9%6+31]
M.T^&2&RT^TMHI/OI#"J!OJ .:5M/N_ +?K^)Q?A:^\#ZQK=O>>'(/M-['&V^
MX/F9@0CD$OQDG Q]:[32M7T_6(I9=.NH[B.*1HG9#PKJ<$5)::;9V$;1V=G;
MVR,=Q6&,("?4@#K4MO:P6JLL$,<2LQ=A&H4%CU)QW-4!-7GNN:#=I?ZEXL\%
MZN+;45W+?6<R[K>[:(8PX."C8&-P]O7->A5B3^$M&N+N[N6@F5KPYNDCNI4C
MG.,?.BL%;@8.1R.N:!G)'6[?QA#IJL+Y[F_T7[7_ &7%+Y,4(9L><\@P3SPN
M-WJ%[UE27M]J/PQ\ WTVHWJW<^I6$4LT=PRM(K2;3NP<-T'W@>:]$OO">A:C
M>VEY=:=&T]I'Y,+*S(!'_<(4@,G^R<CVJJO@/PVFG6VGQZ>T=I:S_:(8DN95
M"29R&&&Z@]/3MB@#FX="MD^)U_H0N=0.E7.CQWLML;Z4AIO-9"V[=NY'4 X/
M?-8-U=74?P4U-FO[OS-,U5[>"<W#AQ&MV$ 9@<L-A(YSQ7J'_"-Z7_;;ZSY,
MW]H/#Y!G%S+GR_[N-V,9YQC@\]>:@@\(:%;Z/>:2ECNL+TLUQ!)*\BN6Y)^9
MC@D\Y&#GGK0!C:DSP_%W0ECGG"7&G732Q><Q1BIC"G9G:#R>0*Y[PQ%K?C/0
M[#Q"M_;V=[]N,TDXFD9XU60AK<Q\*%V_+C_@74YKM;/P/X=L+NSN[?3L7-F"
ML$SS2.Z@XX+,Q)Z#KG':EB\$>&X-:DU>+2XTO)9/-<AVV-)UWF/.S=GG=C.>
M: ,OP=_R.7CG_L(P_P#I.E5_'PG/BCP0+5HUG_M*3895++GR7Z@$']:ZC3?#
MVF:3?7=[90R)<7C;KAVN)'\P]B0S$9[9].*9JGAC2=:OK:]OX)9+BU.Z!UN9
M4\H^JA6 !]^M ')Z_8:AX6TKQ/XVEN8[O76L!##Y4)6*VC4\!5));!.XDGG'
M0"K.C>';^2_T_4QJ44=C-:-'<I;W<TAO@Z@I)O)&UQR=PYP2*[:2"*:W>WEC
M62%T*.D@W!E(P0<]>/6L/2O"?A[PJ);K3--,)56.$,DQ0'DA%);;GT4<T >9
M6NFN_P $H/$,6I:FFMVGFR6MP+R1B7%PP5-N=K;N%P02<UT,LNJ^*?%^O:)/
M]G3[#:6RQQ/<21E&DCW-*H3[Q#':#GY=HQC)S8^%WANVM/"UH]_IM[!J4,LC
MR17GFA$<R,5=$8[ =I'S*,_C74:QX.T'7M0@O]1T]9+R%=B3I(\;[?[I*$;E
M]CD4 7=$MKNST.RMK^]%]=Q0JDMR%QYK 8+8]ZOTR&&*V@C@@C2**-0J(@PJ
M@=  .@I] !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 %9^K:DVF
M0121V<UW))(L:Q0E0<GOEB  *T*:RJQ&1G'2@#E!XUE/B4Z - OOMXMOM6WS
M8=NS.WKOZY[5=?Q!?/HUW=VFA7,MY;R>7]A>5$9CD<A@2,8.:YQ0/^%]O_V
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HI,?-FEH **** "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 ****  C-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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 %%%% !113)8Q*FW<R^A4X(H8#Z*!P
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBC- !1110 4444 %%%% !11
M10 4444 %%&:* "BBC(H **** "BC-% !1110 4444 %%%% !102 ,DXI%96
M^ZP/T- "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M;M0#;GKCZ]ZGHH AGM+>Y9&G@CE,9W(74':?49Z&I'C21"CJK(1@JPR#3J*
M&10Q01B.&-(T'14  'X4QK2V=W=X(F9P%<E 2P]#ZU-10!S\OA6WGEU#[28K
MR"]D\QH[R 2^7\H7:A/1>.!C@DUJ66FV]G86EH%,BVL:QQO*=S848!SZX'6K
ME% "%592K $'J#2&-& !4$#H".E.HH 3 (P1Q2>6F,;1CTQ3J* $VCTHVCTI
M:* $"J,X'7FC:,YQ2T4 )@48%+10 F!1@4M% !BBBB@ Q28I:* "BBB@ HHH
MH **** *]Y:)>PB-WE0!U<&*0H<J<CD=N.1WI]M;0V=NEO;QA(D&%4?Y_6I:
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!"H88(R*  !Q2T4 %
M%%% !1110 4444 )BEHHH **** "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@
K HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>amerescoamendmentno011.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amerescoamendmentno011.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#('B;26UUM$%Q(=25/,-O\ 9Y,A,XW?=QMS
M_%TJ_>WL&G6<MW<LRP1*6=E1GV@<DX4$XKB;?_DO=Y_V+D?_ *4&NM\0?\BW
MJG_7I+_Z : *"^-M!?3QJ"W-PUD4\S[2+*<Q[?[V[9C'O5QO$>DIK<.C278C
MU"=2\,,B,GF@=2A(PWX$UQ/@:\UE/AGX:AAT>&>UDCMX9)#<9/E,X5V*;?[I
M/&:O>.O"\7BC6](L5G>TNH+*[N+*YC)#03));[&'YD$>A- '7:AJ]EI;0+>/
M(AN)!%%MA=]SGHOR@\\&J,_B_1+;56TN6YF^WJGF&W6TE9]F<;L!3\N>_2N1
MTSQ7/K0T[2=9B6U\1Z9JD,=[;] _RMB5/5&Z^V?IFY%_R7V?_L6E_P#2DT =
M;IFO:5K)F73KZ&X> XEC5OGC/HRGE?Q%4T\8:++>7-G%/<RW-JP6>*.RG=HB
M1D!@$XR.1GK7)>-U&E_%'P1J=@/+O;V>6RN=G!F@P#\WJ%SG_P#51X=GOX?B
M?X_^Q6,=SF6RW;Y_+Q^XX_A.: .PF\6Z);Z1+JLUVT=C"YCEE:"0>6P(!##;
ME>2.H[TMIXKT2]O8+**^"W-PI>"*>-XFE7KE X&[\,UROCJ2XG^#&N7-[:+:
MWL]L7N(EYVON"XSWP !GOBLFZ:7QCXJ\,Z%);MI3:+Y&K&2X8>;=*  !#M)!
M7/#$D$<<<4 >LT444 %%%% !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 >8W<Z1>/KGQ):Z^D4K68L/
ML\N@74JA%?=G<K+DY[]*M/K2W5MJ:WVOF6:ZM_L\'EZ#=)';J0=QVDDL3D<[
MA]T5Z)10!YAHNHS:#X8M=$L_$D.VUA\F*=_#=V6 ['&_!/Z5HIK6GQ:SIEXF
MKSM!8VCVICETBY:24.8R6+XZYB';N:[ZB@#SS6I?">K^)-'U_P Z\AU'39,B
M1=.N/WL9!RC?)TR<CT_&JDUY!_PGDOBBVUT1N]B+$6\N@73@1A]^=P9<MGVQ
M[5Z=10!YU976A#Q(/$6KZI>ZAJ<49BML:5<10VR'[WEIM)R>[%B<<53TZZ32
M_$FNZS;^($9]7>)Y(I/#UV1'Y:;5P0X[=:]1HH \OUNY@U_POJVDWGB*7S]2
M8*TZZ%<A(HQC"(F?8G)8Y+'V%/UB32-5TS22NL7-KK>DLK6NHPZ/<?+@ ,I0
MCE6'!7=7IM% %+2+LW^EP7)F68N#F1;=X Q!(^XY++T[FKM%% !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% '!77C'4]'^*%OH6H"!]%O46."X$95XKA@2B,<X((1@.!S]*O?$?Q7=>$O"
MLUYIT4<VHD$PI*"555&YW8 C@#CZLH[UF^*-!7Q3/XITVWE5;^*VLY[5PWS1
M3IYK(?;GC/H37.ZSJ-UXE^$NN^*-3MVM97TT6<,4@QM(8>:P';=(,8](U]:
M/1GU:ZT_P-+K5RJW5S#I[7C)&NP.PCW[0.<>G>L3PQXIN]0N=/>YU"TN[6[T
MT7EQ)&@C6TE;84CSD_>#/P?F^3/>LW6O$26\W@O0;FZ^Q:3JUL3<W>_8'"Q#
M;$'_ (=Q(R1@XP 1FN4L9]+T*_N? &IW5F_A*YOA<6E^[9B"AA(UJS_=W;@H
MY/0GN10!Z[>KK-Y?1'2[^SM[ 19:1X/.,CD\!<.N  .>O4>]<MX,UKQ9XG\-
MV.MF\T[Y[LQS6RV;#,2S%&*OYG!V@GH?2NWT^\LKVQ2XL)8Y+3E4>/[A"G'R
MGH1QU'%<3\&'1_AK:%&#8N;G.#G_ );.?ZT =-XMO[S2O">JZG821I<V=K)<
M)YB;U;8I;!&1UQZUR][XF\1Z7\.[7Q>]QIUTGV2&[N+1K=HLJX4E4?><$;N,
M@YKH/'S*GP\\1EF ']F7 R3_ -,VKSC6=-T'_A2VF7SZK,E];Z;;S6L4E\\Z
M/<"-2L?D.S(V6XV[>/;% 'K!US3HM-M;Z[NX;.*YC62/[3(L9Y7=CD]0.M3-
MJFGI;V]PU_;"&Y95@D,R[92W"A3GYB<\8ZUP"ZZ'UWPW_:Z6VEZ]+HC3S75T
MQ5(E8IOC1"0#(2,\_= [UR5BUA=?";PA#(T$S0^(XXG#8)0&[D^4CME<<>E
M'L3ZQ:ZAI]^='U.RGN+965FC=9A$X!X8*>O'0D5E>$/$RWO@G0M2UK4+:*\O
MX Q,CK%YC]PHX_(5C+';6?Q5UZ*!8H(V\.Q.Z( H)$D@R0/08'TKG?AIJC:7
M%X;AU_RFM;ZP1-%N^B1.!B2$CH)&ZANXX]J /9:K7FH66GHKWMW!;*QPIFD"
M GVS45IK.FW^H7EA:WL$UW9$"YA1\M$2,C(KF_%EKJ$WB+3KC0-5MK77;>UF
M,=I>)NANX2R;U..5(*IR* .FCU?39IH(8M0M'EN%+PHLREI5'.5&>1P>E/MM
M0LKSS?LMY;S^2VV7RI0VP^C8/!^M>7QZQ;7-Y\-=8GM(])MO.O8VC=QY<3&)
MU #'C:2IV^HQ67JVIK+9_$B73I!<K]NLYY8X6RTML%B\T@=U*ALGH1F@#V&R
MU?3=2DDCL=0M+IXP"ZP3*Y4'ID \4D6L:9/?-8PZC:27:YS DREQCK\N<\=Z
MX_4K_0=>MK[5/"L\-[X@_L6>*VFLY2QB0J656 .%._& 1NSG'0XK^%]4\(Z]
MH?A3[.]O-JMC$JVUJDA$UM)Y>V0L@(( YR6X/'4D9 .W.LZ6NHKIQU*T%ZQP
M+8SKYA.,_=SGIS2RZQID%X+.74;2.Z9E00O,H<L>@QG.3D8%>3^')]"UWPEI
MVF:YKMVFLV-X&DTP-"EP+Q9"<J-F\DL2<Y[G)X-:>H37VAZA=:C936NM>'I]
M:07=C*-MS9W/G*H,9'WL.%8*>V,<<T >BRZQID%XMG-J-I'=,RH(7F4.6;H,
M9SDY&!1>:QIFG2K%?:C:6TCX*K-,J$Y.!P3Z\5YUJ,U]H>H7FI64UMK/A^?6
M8Q>6$HVW-I<^:B@QD?>^<*P4]L8XYJ[X:FM9;SQ]IWB(QK,;^6283D#=9-&H
MB//\(4-]#GUH [NZU.PL71+N^MK=I S(LLJJ6"@LQ&3R  2?0"G17,=_8+<:
M?=0R1RINAG0B1#Z$8/(_&O'M'L'*_"B'7H4>Z9;L,+A1N*")C&K9]!LX/>O8
M[6UM[&VCMK2"*WMXQA(HD"JH] !P* .2\">,(]6\+:1)K6JV0UB]\TB$ND;R
M;974;4SDC"@?A740ZII]Q>R64-_:R7<7^L@292Z?50<BO%K72=,O?@'&L-K;
MOK3SNMJT2CS_ +5]H;8 1\P;&/HOM78^*FN?"'B/3_%L%LUR+J$:;J,4*\R.
M>8''OO\ DSZ.* .\M;VTOD=[2ZAN%1RCF*0.%8=0<=#[56NM>T>Q^T?:]5L8
M/L^WSO-N$7RMV=N[)XS@XSUP:-#TXZ5H]O:R,'G ,D\@'^LE8EI&_%BQ_&N.
MTBRT^;XK>-%EMK9_]#LBP9%/WEDW?F,9H [(ZYI(N[:U.J67VBZ0/;Q?:%WR
MJ>A49RP]Q3K[6-+TQT2_U&TM&?[@GF5"W..,GUKQNRAM(O@GX1O%CA6<:K:-
MYV!NW"XVYW=>%&/H*W);_2F\3>,M#\4ZXVF?:Y%9$F:%$N+1H54!&=">"'X!
MX)) SF@#TB[UG2]/9EO-1M+=EC,I$TZH0@P"W)Z<CGWI)]:TJUCCDN-2LXDE
M021M).JAT_O D\CD<^]>=QZ1H_\ PL3PK8FW\^V&@3(BWR!I)%!C"[P1R=N>
M"*-1N]-T/QKXFLFO-+$=_I=M EM=7,=N+;:LBJ@#8S&0<G;G&>G- 'I#ZE81
MVC7;WMLMLIP9C*H0'TSG%1+K>DMIZZ@NIV9LF.U;@3KY9.<8W9QG->93K:^#
M[?P#%+JZQZ-%%-!-J=J(S%]H**$<DJRX($BANP)YZU!XNT_P]%X \17FEW[7
M\=UJ-K--=-(C1><9HP_EE  #MQN(_F#0!ZU::A9:@)397<%R(9#%(89 ^QQU
M4XZ$>E9FE>+='UK6-0TRRO8)9[)Q&P60$NV,MM'<#@$COGTK3LM.L=/1UL;.
MWMED;>X@C5 [8 R<#DX &?:O+I[BX0_%"RTR8+K$DNZWA1OWK#[,G*CKT!P?
M7% 'IMOK.EW=XUI;:C:37*@EH8YU9P <'@'/!HU>6X@T>\GM9%CGBA>1&=-P
MR 3R,CBO.]7>UU;PAX$N- :/[6M]:?8_*(W(H7$JG'10@;</;FO0M;94T'46
M8A5%K*22>!\IH \Y_P"$^\1Z9\/]'\9WYT^[LKEH_M=I%;M%)&KMMRC;R"0<
M<$<^HKT>]UG2],:-;_4;2T:3&P3S+&6YQQD^M<#\._"^E:W\.?#%QJ'G7D=O
M&)H[>2=C"LBDX)3."1SP<@56EO\ 2F\3>,M#\4ZXVF?:Y%9$F:%$N+1H54!6
M=">"'X!X)) SF@#TR\U"RT^$37MW!;1L<!YI @)] 333JNG+8I?&_M1:28V3
MF9?+;/3#9P:X#2&CTKXD:+9S-<+IK>'A!I3WA^8N'!=3G_EH4"$]\"N7\064
M<'A+QM+M0:.-?MWLV_A1C+%YY0]AN)''<-[T >R6VKZ=J$]S;6&HVD]S;G;+
M'%*KM$?]I0<C\<5A>"-<O=3T74KG5[F)GM=2NK<RA!&@2-RH/MP.Y_&LB]T>
MSMOBQX7GT.V@@*V5U]O%LH53;[5$6[''WSQZX/I7+"]>S\!7]ZLDHL;?Q?+)
M?/ H<I +@DM@@@@'8<$'I0!Z[:ZI9:K!.=+U"TN6CRI:*42!&QQNVG]*S/#.
MH:F/#ANO$MQ9K+'(X-U$#%%)&#A7PW0']>".M9OAQ/#U[XLN-:TK7)=6O9K)
M8KB6.2)HE0,"F\1J 'ZXSS@-5_QM:QWNBP6YU0Z7<M>0M:714,J3JVY RG@@
MD8QZD4 ;=GJ%EJ,;R65W!<HC;&:&0.%;K@XZ'D<5R_B#7-7L/'_AK1;2XMUL
M]6%R9=\&YX_*C#?*=P'.>XXIW@G4=1N;O7+'6;&UAU2SN8Q<W-F28;HM&NUQ
MGD-M"@CMQ6?XV==/^(7@76+DB.P@FN[>:=CA8WEB"Q[CVR1B@#I/$EWJ%G%8
MO87$41EO88)/-BWY5V"DCD8/-6KC7=(L%F%YJUC";<+YYEG1/+W9V[LGC.#C
M/I6=XANH+J[TC38)DDNI+Z*?RT8$B.,[V<@=%XQGU('>N>TVPTV?XK^,1/:V
MSXL;,D.BG[RR;C^(QF@#K-4NBXTM[36[2R26ZC;+A7%W&?\ EFA)'+9&",FH
MK/Q;H]]XFOM!@O8&O+-8]Z^8,L[;\HH[E0F3CIN%>7Z:87^&_P +IG*&5=:M
MD5SC( ,HQGTX'%=19W/D?$KQS;Q31QZA<65E]CC9@&D<12_=!ZX.,^E ';)K
M.ER:C_9Z:E:->\_Z.)U,G'7Y<YXK'\:^(X]#\-ZI):ZI96VJ06CSPQSLK,Q"
MD@!"03G&!_6N'\+S^&_$'A[PQ!=Z[=MJNG3PE=-#1)/'=)\KY4('*YW%B3R,
MDFH8M5LY?AS\0++5YX$UH37QN89V =B0?)(!Y(VA N/08H ]5T.YEO= TVZG
M;=--:Q22-C&6*@DX'N:OUC^$YXKCPAHTD,J2(;*$!D8$<( :V* "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 KQV%G#<-<16D"3-G,BQ@,<]><9I9[*TN8Q'/:PRH#D+)&&
M /T-<=_:FMW'Q.O?#D6IK%91Z:EZC?9T9PS/MVYZ8X],U:\->)-0NO%FN^&M
M3^SS3:6L4B7=NA17209 =23M8?7!]!0!T4VDZ;<68LYM/M)+4'<(7A4H#Z[2
M,4LNEZ?/9+936%K):+C; \*F,8Z84C%0VFOZ1?W/V>TU.TGFV&0)',I)4'!8
M<\@'C(J!_%OAR/R]^NZ:OF3&!";I/FD&,J.>2,C\Q0!IFV@:W^SM#&8-H7RR
MHVX'08Z8IMM8VEGN^RVL$&[[WE1A<_7%<U+JVHQ?%.WTDW0_LR72)+KR?+48
MD61%SNZ]"?;FNBL=2L=3A,VGWMO=Q X+P2K(H/ID&@"6XM;>[C\NY@BF3.=L
MB!AGUP:AATK3K>0206%K%(.C)"JD?B!4\\<DL#I%,T+D?+(H!*GZ'BN$\$>.
M+S4-6N?#WB)8XM4225K.=4V1WL*.REE&3A@5.1GISV- '<S6=M<2Q2SV\,LD
M)W1.Z!BA]5)Z?A43:5ISQB-["U9 Q<*85(#'DGIU-9VBSWTVL:W#<WAFAM+E
M(84\M5(!ACD)8@<G+D=N*V998X(7FE<)'&I9V8X"@<DF@"LVDZ:[L[:?:L[#
M!8PJ21^5!TC33&L9TZT,:DE5\E< GJ0,>P_*N:\"^+[GQ++K%KJ%L;6]L[@.
MD+##?9I5WPL??:<'Z5V- &;::+;6NKW6IK'$MQ.BQYCB"84>N.6/3D]@, =[
M-WIUC?[?MEE;W.W[OG1*^/ID59HH KW%A9W=LMM<VD$T"X(BDC#*,=.",<4^
M.VMX6D:*"-&E.9"J %SC'/KP,5+10!7M-/LM/1DLK2WME=MS+#&$#'U.!UI(
M-/LK:YEN;>SMXIYN998XE5G_ -X@9/XU9HH K#3K$7QOA9VXO"-IN/*7S"/3
M=C--&EZ>+S[8+"U%UDGSA"N_)_VL9[FK=% %0:7IXO/M@L+476<^=Y*[\_[V
M,]Z6YTVPO)XY[JRMIY8O]7)+$K,GT)'%6J* *\UA9W,RS3VD$LJ_=>2,,P^A
M(JQ110!5CTRPBO7O8[&V2[?[TZQ*';ZMC)K(?3==O_$).HW&G_V';S)/:PP1
MOYTCJ.!*2=N WS# ZA>F.>AHH *JG3-/,DDAL;8R29WMY2Y;/7)QS5JB@"D=
M(TPQ"(Z=:>6"6"^0N ?7&*?/IEA=/"]Q8VTSP<PM)$K&/_=R./PJU10!7>PL
MY+D7+VD#7 ((E:,%ACISC-<C>^'-<?7;^Y-KX?U>TNI \?\ :4;++;*% \M<
M*P91@D=.6/K7;44 8VD^';+3]'ET^6VM'BGD:6:". +!N.,A8^0!P/QR>IJ^
M=,T]K6.V-C;&WB_U<1A78GT&,"K5% #8XTBC6.-%1%&%51@ >PIBVT"W+7"P
MQB=U"M*%&Y@.@)ZXJ6B@"K!IMA:W,ES;V5M#/+_K)8XE5G^I R:FGMX;F(Q3
MQ1RQGJDBA@?P-244 0V]I;6:%+:WB@4G)$2!0?RIESIUC>2Q2W5G;SR0G,3R
MQ*Q0^JDCC\*LT4 07=C::A#Y-[:P7,6<[)HPZY]<&N>\;^';S7O"IT?24LXB
M987'G.8T18Y%? "J>NW':NHHH J66GVEG RPV-K;&49E2! %)_ #/XBGPZ?9
M6R2)!:01)(,.L<84-]<#GK5BB@"O9V%GI\)ALK2"VB)W%(8PBY]<"GW%K;W<
M1BN8(IHSU21 P/X&I:* (;:UM[*$0VMO%!$#D)$@51^ ITT$5S"\,\22Q.,,
MDBAE8>X-244 5+'2M.TQ673["UM _P!X6\*Q[OK@"E.F:>TLDIL;8R29WL8E
MRV>N3CFK5% %+^Q],V*G]FV>U22%\A< ^O3VJQ]F@^TBY\B/SPNP2[!N"^F>
MN/:I:* *T>G6,5Z]['9VZ7<@P\ZQ*'8>[8R:;/I6G7-P;B>PM99V0QF22%68
MH1@KDC.,=JMT4 (JJB!$4*JC  & !2T44 %%%% !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!Y==
M'2;CXYWZ:A>)$B:'&H(NS#\WFDXRK#G!SBL_09K71_%'C*WT9'U+PG'ISW5R
M8V\PFZQ\T2S?><E=W5C@^E>M-8VC,6:U@+$Y),8YJ945%"HH51T &!0!XYIV
MKZ;+XH^'4\6HV7V;[)<Q);6[;H[4&! D)8DLS] <G)('RC-5;A-/;X6_$F11
M;%CJ]Z PVYX=2G/UZ5[0EI;1JBI;Q*$)*A4 VD]2/3--^PV@4K]E@P>2/+%
M'E'BR34KSQQI_P#85U"]]_PCK2>49,&X3SHV:,.#E2Z@@,.?IU'9Z7XY\*CP
MA9:PE[;V&FL4MQ&_R^1)T\IE'W2,'VP,].:Z5;*U5@RVT(8="(QD54U+0[/4
M=/EL7AB2";Y90L2Y9><@'L>>O4<XP>0 :)8!=Q( ZYKSL>&[7QEX'B:SNU@U
M.SO;J?3[^)@3!*+B0CD?PG@$=Q]!7H91#'Y952F,;2.,>E-B@A@!$,21@]=B
M@9_*@#A? NO73:7XEU3Q+ NFW-K>XO@WW5,=M"&<?[)V[A['O6CXDU.VUFTT
MW1+"_MM^M@.KM\P-L%WL=N02&&U,9'WSZ5U311NKJT:,L@PX(R&XQSZ\4S[)
M;;D;[/%N0 *=@RN.F* /-/$DESX-\?Z%XHU'4+-K:_/]DWOE0&$!3EHW(+MG
M##D\8%>AIK&G/K']DI>1-?\ V<77D Y;RBVW?],\5:EMX)R#-#')CIO4''YT
M+;PI()$AC5PFP,% (7TSZ>U $E%%% !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 444=* "BLB;Q1X?M[A[>;7-,CFC)#QO=QAE(
M[$$Y%:%I>6M]"LUI<13Q-TDB<.I_$4 3T444 %1S316\32S2)'&O5G. .W6I
M*Q=9_P!,U/2M+'*O*;N8?],X2"/_ "(T7X T ;51M-$LR0M(@ED!9$)Y8#&2
M![9'YBN9T?Q;-KMR#86UK+;)>RVMR@N#Y]ML+@,Z;>Y4<9X# Y-:%C_IOB;4
M+P\QV:+91?[QQ)*1]<QCZH: -&?4+*U<)<7=O"Y&0LD@4D?B:)=1L8'5);RW
MC9P"JO*H)!Z$<UP'Q8FAL[CP?>S0/,L&MQN4CCWNP",2% Y)X''TK8\*-8>+
MUMO&$S6]U*RLEG&OS"Q4_>7G_EH<#<?8 <<D ["BN6\0^*+[1VU-X=-C^RZ=
M:"Y:XNYC$EPQW'RHSM(+87\R!CG-96H^*=7N]>\$?V5#;BQUB*6Z,<TS(S8@
M+!6(4X W@]\D#IB@#MK>_L[N>>"WNH)I;<A9DCD#&,GH& Z'ZU8KRZUO]1T7
MQ=\0KG2-+M[HP/;3R++/Y*[5M@2%PK$L><< >IK<N?'5TS^%QINCK<KX@MVF
M@,ESY9C(B\S:WRGCD9/L>#P" =K17(Z?XJU?_A*-/T/6]%M]/DO;)[F.5+SS
M0SH0'B V %@#NZ]*@U3QO?:;IT=^NC1SV\NK+IT1CNL,X,GE^8 5 ^\& &<<
M YP: .UJ"XOK2T*BYNH(2WW1)(%S^=8.C^)+^Y\57WA_5=-AM+F&V2\A:"X,
MRR1,Q7G*KA@5]Q_6E\4-$?6O UXUL@:_T\K?6AQDB2([L#Z@,/QH ZAM2L4F
M$+7MLLIQA#*H)STXSWI[WEK'<+;O<PK.WW8RX#'Z#K7DOB_Q!:3W7@KQQ96Z
MLMHBW5[*/^6-M,5B*GU.6;'IM:O08(X]2\875\(TD&F6XM(6_P"FD@$DG/\
MNB'GW:@#2.LZ6+2>[.I6@MK=VCFF,R[(W7AE8YP".X-2/J5C'/;0/>6ZS77,
M$9D :7C/RCJ> 3Q7G.M:G!KGPE\9R?V3;6#6TMY \41#!I4.&DSM&23DYQFK
MNL1I_P )7\-I-B[]TZ[L<X^RMQF@#O(KVTGN[BTAN89+BWV^?$C@O%N&5W#J
M,CD9ZU/7(6?B(#7?%\:Z"!=:3%#([6I#S7VZ-F4?=!S@!0.>M.T_Q==R^)H-
M"O;&VCNKC3S>HL-R6,3 J#%("H(/S#GZ\4 =;17G+_$C5$\*3>)#X?A%A:7;
MV]VOVW,@59?+)C&S#8Z\E?ZUO6_B;4(_&-OH>IZ5%;1WMM)<6<L5SYC?NRNY
M9%V@*<,#P6';)H ZBBN5\.>+9O$L=E>65O:R6%PSK*8[@M+:D D+(FW@G&#S
MP3WZUU5 !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 %%%% !112'I0!Y]=2O;?&AGBL
MIKECHBY6$H"/WK<G<RC]:A\-;_\ A9/B=XU33;B2VAVZ?-@ER ?WY"G:0>GR
MDGCG%:4NB^)%^(4OB&&TTQ[7[$+-(VO'5R Y;<?W1 Z].?K4UAX;OF\9R^*M
M:DM8I8[7[-;V]LY943.2S.P&3^  I=OF)_Y$&F^*]7N-&UHW<=C'J]A<FV6!
M(WV%CC9G+9(;(P1T_"NCLI=9.HM'>PVGV00(1-$Q#-+_ !#:<X7TYK 72['5
M/'L.L6-TLUNMJ&N!"X:.60']T21U(!<_E711+JO]M3F7[)_9?E+Y6W=YWF9^
M;=VV],8YH7F!HUFVME,-<U"_G  =8X+< Y_=J"Q/L2[L/HJUHTM,9Y])X1O[
MWQ!I>M/IUO8:Q:76^ZU"TF %W ,_NV4 ;F8;0<C YP3TKL-#LI=/T>"&X*FZ
M;=+<%3D&5V+OCVW,<>V*T:* ./\ &NAZMK6I>')=.@@:+3-22]F,LVPLJ@C:
MHP>>>^*S[SPMKFB>,DUOP?#:1VMZ"VK6%Q.8XI7[.@"G:_7)Z'TZUZ!FB@#@
M-5\/^)=0UO6IC;V$UMJ&G"WM6N+ALZ>VQE<*H4[MQ(.01T&>F*CA\+^([>V\
M#W*0:>UWH43V\\!N&"E6A$6X/L.2,9(QWQGO7H=% '#P>']:BU/QI<M;VY76
MDC%J!/T*P^5\_'&>O&:IV/A;7K5O >ZVM2/#\#Q71%Q]_=#Y64^7GUYQ7HE%
M '&_$*P_M'3+(V%XMMKEK?0/82##,LC-M(([J4+DCT&>U.\4>&;NY\/:+I6C
M11,FGWMK.?.EV_NX6!QG!RQQ6ZGAW1TU^37ETZW_ +5D01M=;<OM QU[<<?2
MM.@#E8-'U,?$J;7G@A6PDTM+(?O<N'61GSMQC'S8ZUU1 (((R#VHHH X+0/A
MQ#IOA77]"NI?-@U"2:*#OY%L2QC0?[I=F^K5O>#=%N/#WA&PT^[D\^]2+=<R
M;L[Y3RW/?'0'T K?HH \Y7PEKI\">*]&:"U%WJUY=3P$3DHJS-D;CMR"/8&M
M._T+6+K5_!UXEM $T@NUTIGY.Z(QX3CGKGG%=G10!P5QX:\1/JGC>ZLI8;.3
M6;>%+&X68EHWCC*9; ^7.>",D5%IOASQ!;^)=!U4Z9I=I!9V,MK/;PW+,06*
M'>#L&XDJ>/Q)->A44 >8R^#/$$OPOU?PWY%H+Z\O)9HV^T'RPKS>9R=N<@<=
M*Z*^TC5;SQYH.M+;0K:65M/%.#-\^9=OW1C! V^HZUUE% 'G^G>$+YO$^D:]
M+86VEZG"K#59[2;]W? H1C8 ,Y;#98 C'?@CT"BB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHS10 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 4UT61&1U#*PP01D$4ZB@"I8Z98:7;_9]/LX+2')/
MEP1A%SZX%6Z** *MWIMC?E3=VD,Y7[OF(&Q],U7_ .$>T;_H%V?_ 'Y7_"M*
MB@#-_P"$>T;_ *!=G_WY7_"HY-#T*%&>33;%$499FB4 #W-:U-8 @@@$>] &
M/:Z7X<OH?-M+/3;B/.-\2(ZY^HJ%+;PI+>&SCBTA[H$KY*^67R.HV]:X7%WX
M+UK5/$EDC2Z))?O%J5FB_P"I''[] /3N*[#39;2Z\57NHV2Q3K-IEM)')&!^
M\!>8C!]Z2=U<1L?\(]HW_0+L_P#ORO\ A1_PCVC?] NS_P"_*_X5SP\6ZC;:
MUH^G7]E;I-J:2D6\<V9;=D7<%;L<CC/'/K6=)X]UPZ'J^IQ:# B:3<R1744U
MW\VQ,9VX4@MW[#ZT707.R_X1[1O^@79_]^5_PH_X1[1O^@79_P#?E?\ "N?'
MB[4$U_1[>ZTZ&+3M8#?995G+2J0F[YUQ@9'H34-[XZN%@GN=+TRZU"."X:$Q
M16<[-*%;:S*ZH4X(/&3G'44PN=-_PCVC?] NS_[\K_A1_P (]HW_ $"[/_OR
MO^%)!=:E+JVQK.----NKK,9,2>83RI3'&!WKAOB=<V.E^(O"-_?R"&T%Y*;M
M^</&L9;# ?>&1TYH'<[K_A'M&_Z!=G_WY7_"C_A'M&_Z!=G_ -^5_P *Q-&T
MVW\1WMOXJNXT\N2$?8+9'RJQGD/)M.UG/XA1P.<FI]7\9V^ERZLJ:?=W2:1
MEQ?/%M 1&!;Y=Q&XA5)./SSQ0!J?\(]HW_0+L_\ ORO^%)_PC^BYQ_9=GD?]
M,5_PK!U+Q==Q^+?#VFV.GRW%EJ5O+<^:C(#(JH"  Q& -X)S@],9YKG-'UQ?
M"NJ>.[B/2;Z]M[;41--]FV_NHQ"A9B789[G R: /0O\ A'M&_P"@79_]^5_P
MH_X1[1O^@79_]^5_PK(U'QS:65[I=I!IM_>R:I;/<V9MT3$H50V!EA@X8=<#
MGK4FD^,$U/7ET6;2-0L+PV2WNV[$8!C)QQAB<@\$8XH T_\ A'M&_P"@79_]
M^5_PH_X1[1O^@79_]^5_PK%O?'EK86]K/-I>H^3=:D=-B=%1PT@8KNP&)*Y5
ML8&3CIR*O:)XH36-6U'2IM.N]/OK$1N\-SL):-\[6!1F'8Y&>* +G_"/:-_T
M"[/_ +\K_A1_PCVC?] NS_[\K_A7*_%>PD/A9=<M49KG1YX[QD4D>="K?O(V
MQU7;DX/I6-XKU+3['Q]X,\06NY[*[ 2[VG]T$E 6"1AT!W$X./X?84 >A_\
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
MNA]'HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "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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
MC%EK%V-*@F=_GE5F*R2*,?="JY'J!GCC.E+XM42SV>B6D5T;.Y2R$*OAY&!
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N9A26;XBW-S<6]PL5
MM8);6CF%BC%V+RG?C:/NQ#D]0:Z:B@#FKKPDUYIU[I<^KW4FFWLLDD\+(N[#
MN6:-7 ^5#DCH3@\$5#J.CS:/)JVJ:>UU-+J)@@>.-0WV6(*(RZ*!EMHRP7GD
MGBNKHH X?P[I&HV9N-)BG632Y;)D^V_V:;.XBDX5 <X$G!8YVC!7GK6Q;>$K
M.TO-(F@FFCATJR:R@@7 4JVS+$XSGY!TQ_.N@HH Y#3O ,-A_80.K7LR:*6%
MJKA -A4H%.%ZA3C=U]Q4K^"(6TF>P&IW8\W4AJ)DVH2'$WG 8(P1G Y]!Z8K
MJJ* .6?P-9RP:S!)>W31:M+&\ZDKT4("N<<A@ASG^\V,9K0UWP^FLOIT\=W+
M9W>GS^?;S1*K8)4HRE6!!!5B*V:* (;:!X(-CW$D\AY,DF,D_0  ?0"LS0M
M&B7&J3_;);J74;HW4K2JH*MM"[1C^$!0 #^=;-% &#J/AA;_ %Q]434;JV:6
MR^Q31Q;<.FXL#D@E2"QZ$9KG;[P_-:66E>'(I[R*PTV".2"[^PB[6>1=R;'C
M52 %&UNV2P(.0<^@44 <?;:!?ZSI>ES7TRZ?J.EW3O9SVEN(U:/!0$PONVAD
M/*YR/;I756T#00A'GDG?.6DDQDGZ  #Z 5-10!S$/@NW@LX8A>W#S6^HOJ4,
ML@4[969R<@ 9!$C ]^G(P,:NF:+!IMQ>78=YKR]</<3R=6P,*H X"J. /KU)
M).E10!F1:7-%=7]T;^1YKH!8V:-?W"C.%7VR2><\G\*S--\&6NGZ9H6GM=SS
MP:-*9H X4;VVLJE\#G&\D8QSBNFHH YD>"K18;*-;RY4V^IR:G(XV[IY7WYW
M<=!OXQR-H],U8TSPS_95_?2VVIW0M+NZ>\>TPF!(YRV&QNVD\XS^G%;U% '-
M/X,M&LH;<7=RI75&U260;=TLI9F /&,#*X[C8OI56X\ V]Q'=PG5+U;>XU)=
M2$("$)+O5R.5^8$KT.<9KKZ* .<OO!MCJ":NL\]P1JK0"<Y!/E18Q&,C[IPV
M<\_.U-U#P59:I)KQNKJY,>L01P21H0HB5%PI7CJ"2><C)/'-=+10!@7/AEM2
MT;^SM5U6YO$9XC(Q1$#JCJVTJHQAMH!]B<8S4=]X1AOI/$$C7]S&VM6JVK[-
MO[I A7Y>/=CS_>-='10!6M[0VNGI:Q3-F--JR, <?@,#\*R;SPI::EX0/AV_
MFDN(&0*TQ 5RP8,'XXW9&<^M;]% &-=>'UDU=]3M+J2TN9+06<C(JG]V&+*5
MST8%FP>1SR#Q4FGZ'%I"6%OI\\MO86D3Q_90 RREB#O9B-VX'<<YY+'-:M%
M&9X@TC^WM#N]*-W+:QW<;12R0@%]C#! SP,CBK]O%Y%M%"""(T"C P.!CIVJ
M2B@#FKCP7:7<6MQSW=RZZK<)<-]T>4Z"/;CCG!B7&<]/<YT;318H=7EU>XE:
MXU"2$0"0C:L<8.=J+V!/)R22<<X  U** ,:]T 7OB;3M:DO) =/618;<*NS]
MX &8]\X&!SQSZTOBK38]6\,WMG,]RL3*KO\ 9D#R,$8.552#G=MQCOFMBB@#
MF;+19;O4]7U&>2>+[5:I86KMQ(D2AB7YZ,7=CR/X5-3:?X2M+!M#)N)IO['M
MWAMU<*%RRJF[ '!"J5&.S'.2<UT%% &5H&B)X?T@6$5S+.!))(9)<9+.Q8G@
M#NQ-5+KPP;WP[JFDW&I3L=2\P7%SL42%'&TJ.,<+\HXZ#UYKH** ,0>&XS>6
M=V]W,9[.QDLX& 4!-^W,@&/O811Z=>.:KV/@VRTZXT1[>XG6+2+-[2&+Y<.&
MV99CC.X[!G&,Y/J<]'10!S>C^$VT71CI,&L7ILHXWCM4(0&%6SCY@N6*YXS[
M9S3[;PA96EUHTD$TR0Z59/9PP+@*5;9EB<9S\@Z8ZGU-=#10!R&G> ;?3QH2
M_P!JWLRZ*6%JKA!A"I4*<+Z'&>I]:T-(\,_V-<W7V?4[HV4]T]V+0A,([MN8
M;L;BNXDXS[<CBM^B@#C[3X?V]K#I,/\ :M[)#I=T]Q;(VSY0P<;3A>?OGYNO
M QBMK7M#77(;-?M<UK+9W274,L04D,H(P0P((PQK6HH Y3_A!+-[76+::_NY
MH]6N4N+C>5R=NS*9QT81X/H"0,5)JW@JTUB36WGO;E?[5MHK=E3:!$(\E2O'
MJ2<'CDUT]% &#8^&%M/$3ZY+J%S<W<EHEL_F!0&VLQS@ 8^]T'' /)YJ74-
M_M#Q!I>K/>2K_9ID:*W"J48NNTEL\YP2!C&,FMFB@#E;KP-:7-CK-B+ZYCMM
M2NA>A4VYMYPRMN0X[L@8@Y&2?6M0:5>^7;LVL7#W$4@D9VC4)(-K+M*  ;?F
MSZY YXQ6M10!S,/@NSMXM(B@N9XH]-N9KI40* [R[]W&/E'[QL8Z \>M56\
M0-%' =6OOL\.J'4H8L)A'+M(1]WYOF8D$Y(P*["B@#F;WP59Z@GB".YN[IH]
M:"B500/*VHJC:<=M@(SGDGU-27_A>35M DTW4-8NYI6,3K<!$0HT;JZD*!M/
MS*,YS^%=%10!AZ9X:CTW7KW5S?7-Q<7D44<OF[<'9NP> /[QXZ#TZ5<.FR-K
M)U![MW"PF** H-D1)R6'<DX .3T'&.<Z%% '+0>";=--N+">^N)X+C4QJ4H9
M5&]_,$A0X'W"P''7 QFI+WP9:7L.I*;NX234;Z&\GE 4L?**;(QD8VCRQP?4
M^M=+10!@1>%_LVO7VI6FIW<"7XC-U  K!V10@8,064E0 <'MG@U>T_1X=/O]
M3O5=Y)]0F661GQ\H5%15'L N?JQK1HH YO2?"9T?3)=,MM7O?L/[P6\6$!@#
MDG[P&6P6.,GZYI+SP79ZG%J8U">6674;)+&66,"-MB%BK<<%\L3GIP. .O2T
M4 85WX<.J:'/INJZE<77FJH\T*J;2K!E8*!C.Y0><].PXJS::)'#K$FKW,K7
M&H/"(%D(VK%'G)5%[9/))))('.  -2B@#&USP[#K,]C>+<36FH6$C/:W4."R
M;AAE(((96'!!]!TIM[H$FJ:1>V.H:G/(;N!K=WB58PB-PVT<\D<9.?;%;=%
M&-KOAV#6M.M+5)Y+-[*>.XM980I\IT^[\I!!&"1@]C4%_P"&&U"33;A]6O$O
M;"X,Z7"K'SN0HR[2NT#:Q[9^M=!10!R?_""6HT?4--74+L1WM^M](QVL<B17
MV\CD': 2<DBM6ST&.S\07FKB[GD>ZABB,;D8 C! YQD_>8]<9)/IC7HH SWT
MUY-:34'NW9(XC'%;E!L1CC+^N[C'7H2.YSS5[H-QHVDZA9VUQ>3QZU?227ES
M'"'DM1(AW,J*"6&510,'&[)R!7:T4 <1I6B7]WIFK:#<RH-*N+81)>0:?]BF
MRP*NI0\'"@?, .N.W&[KGAR#6-.LK6.>2R>PGCN+22$*?*= 0/E(((P2,>];
M5% &!JGA@ZI;V)DU2Z6^LKH74-T%0D.%*D;,;=I5B,8[]<U8FT".ZNM,N+N[
MN+A["=KA0^W#R%"@) &!@,< 8Y.>36O10!S,7@JTABTU$O+D?8K^74&;Y<SR
MR;]Q<X_Z:'&.1Q5C2?#/]CW=XUOJ=U]CN;I[O[(0F%D=MS?-C=M+9.,^W3BM
MZB@#FE\%VBVFGVZWER!:ZB^HNXV[IY7WD[CCUDXQTVCTJEK&F3Z-IOB#^RWO
M;K4M9=FA A++$[JL>2RC "@ _,>B\=\]E10!7L+*'3=.M;&W7;!;1)#&/15
M _058HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
=BB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006444736">
<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, 2022</div></th>
<th class="th"><div>Jul. 29, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-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="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">111 Speen Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001488139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,833,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005946304">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 67,553<span></span>
</td>
<td class="nump">$ 50,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">27,079<span></span>
</td>
<td class="nump">24,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net of allowance of $2,265 and $2,266, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">207,990<span></span>
</td>
<td class="nump">161,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="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,444<span></span>
</td>
<td class="nump">43,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">663,798<span></span>
</td>
<td class="nump">306,172<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,886<span></span>
</td>
<td class="nump">8,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">23,153<span></span>
</td>
<td class="nump">25,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReceivable', window );">Income tax receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,299<span></span>
</td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Project development costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,668<span></span>
</td>
<td class="nump">13,214<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,064,870<span></span>
</td>
<td class="nump">638,585<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetNoncurrent', window );">Federal ESPC receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">671,241<span></span>
</td>
<td class="nump">557,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">14,000<span></span>
</td>
<td class="nump">13,117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">964,871<span></span>
</td>
<td class="nump">856,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">3,646<span></span>
</td>
<td class="nump">3,703<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">70,825<span></span>
</td>
<td class="nump">71,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,532<span></span>
</td>
<td class="nump">6,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">38,929<span></span>
</td>
<td class="nump">41,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,675<span></span>
</td>
<td class="nump">12,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">34,187<span></span>
</td>
<td class="nump">22,779<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2,884,776<span></span>
</td>
<td class="nump">2,224,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">82,707<span></span>
</td>
<td class="nump">78,934<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">432,695<span></span>
</td>
<td class="nump">308,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">41,629<span></span>
</td>
<td class="nump">43,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="top.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">5,953<span></span>
</td>
<td class="nump">6,276<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">39,787<span></span>
</td>
<td class="nump">35,918<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,633<span></span>
</td>
<td class="nump">822<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">604,404<span></span>
</td>
<td class="nump">474,224<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">698,365<span></span>
</td>
<td class="nump">377,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent', window );">Federal ESPC liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">657,235<span></span>
</td>
<td class="nump">532,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,855<span></span>
</td>
<td class="nump">3,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredGrantIncome', window );">Deferred grant income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,099<span></span>
</td>
<td class="nump">8,498<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">32,642<span></span>
</td>
<td class="nump">35,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">45,691<span></span>
</td>
<td class="nump">43,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 9)</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="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">47,918<span></span>
</td>
<td class="nump">46,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at June 30, 2022 and December 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">294,240<span></span>
</td>
<td class="nump">283,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">488,278<span></span>
</td>
<td class="nump">438,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(4,354)<span></span>
</td>
<td class="num">(6,667)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost, 2,101,795 shares at June 30, 2022 and December 31, 2021</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="top.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">766,381<span></span>
</td>
<td class="nump">704,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,186<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">781,567<span></span>
</td>
<td class="nump">704,264<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">2,884,776<span></span>
</td>
<td class="nump">2,224,821<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredGrantIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredGrantIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005742992">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for credit loss, current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,262<span></span>
</td>
<td class="nump">$ 2,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 2,884,776<span></span>
</td>
<td class="nump">$ 2,224,821<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,935,688<span></span>
</td>
<td class="nump">35,818,104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,833,893<span></span>
</td>
<td class="nump">33,716,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, 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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 155,547<span></span>
</td>
<td class="nump">$ 124,454<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 32,251<span></span>
</td>
<td class="nump">$ 31,125<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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006228224">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 577,397<span></span>
</td>
<td class="nump">$ 273,920<span></span>
</td>
<td class="nump">$ 1,051,399<span></span>
</td>
<td class="nump">$ 526,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">496,094<span></span>
</td>
<td class="nump">220,598<span></span>
</td>
<td class="nump">901,718<span></span>
</td>
<td class="nump">425,891<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">81,303<span></span>
</td>
<td class="nump">53,322<span></span>
</td>
<td class="nump">149,681<span></span>
</td>
<td class="nump">100,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">38,249<span></span>
</td>
<td class="nump">31,882<span></span>
</td>
<td class="nump">77,941<span></span>
</td>
<td class="nump">60,483<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">43,054<span></span>
</td>
<td class="nump">21,440<span></span>
</td>
<td class="nump">71,740<span></span>
</td>
<td class="nump">39,748<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">5,249<span></span>
</td>
<td class="nump">5,450<span></span>
</td>
<td class="nump">12,330<span></span>
</td>
<td class="nump">9,122<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">37,805<span></span>
</td>
<td class="nump">15,990<span></span>
</td>
<td class="nump">59,410<span></span>
</td>
<td class="nump">30,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision (benefit)</a></td>
<td class="nump">4,932<span></span>
</td>
<td class="num">(1,896)<span></span>
</td>
<td class="nump">7,239<span></span>
</td>
<td class="nump">309<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">32,873<span></span>
</td>
<td class="nump">17,886<span></span>
</td>
<td class="nump">52,171<span></span>
</td>
<td class="nump">30,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to redeemable non-controlling interests</a></td>
<td class="num">(657)<span></span>
</td>
<td class="num">(4,231)<span></span>
</td>
<td class="num">(2,571)<span></span>
</td>
<td class="num">(5,488)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 32,216<span></span>
</td>
<td class="nump">$ 13,655<span></span>
</td>
<td class="nump">$ 49,600<span></span>
</td>
<td class="nump">$ 24,829<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.62<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 0.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">51,818<span></span>
</td>
<td class="nump">51,315<span></span>
</td>
<td class="nump">51,781<span></span>
</td>
<td class="nump">50,158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">53,173<span></span>
</td>
<td class="nump">52,570<span></span>
</td>
<td class="nump">53,407<span></span>
</td>
<td class="nump">51,475<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005675312">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 32,873<span></span>
</td>
<td class="nump">$ 17,886<span></span>
</td>
<td class="nump">$ 52,171<span></span>
</td>
<td class="nump">$ 30,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net of tax effect of $531 and $(188)</a></td>
<td class="nump">1,565<span></span>
</td>
<td class="num">(472)<span></span>
</td>
<td class="nump">4,276<span></span>
</td>
<td class="nump">1,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(2,030)<span></span>
</td>
<td class="nump">477<span></span>
</td>
<td class="num">(1,963)<span></span>
</td>
<td class="nump">891<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(465)<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">2,313<span></span>
</td>
<td class="nump">2,536<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">32,408<span></span>
</td>
<td class="nump">17,891<span></span>
</td>
<td class="nump">54,484<span></span>
</td>
<td class="nump">32,853<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive income attributable to redeemable non-controlling interests</a></td>
<td class="num">(657)<span></span>
</td>
<td class="num">(4,231)<span></span>
</td>
<td class="num">(2,571)<span></span>
</td>
<td class="num">(5,488)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common shareholders</a></td>
<td class="nump">$ 31,751<span></span>
</td>
<td class="nump">$ 13,660<span></span>
</td>
<td class="nump">$ 51,913<span></span>
</td>
<td class="nump">$ 27,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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007885712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - 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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) from interest rate hedges, tax effect</a></td>
<td class="nump">$ 531<span></span>
</td>
<td class="num">$ (188)<span></span>
</td>
<td class="nump">$ 1,448<span></span>
</td>
<td class="nump">$ 531<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998625984">
<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' 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 Interest</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 38,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(648)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">5,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Jun. 30, 2021</a></td>
<td class="nump">46,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,224,654<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">492,813<span></span>
</td>
<td class="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">$ 145,496<span></span>
</td>
<td class="nump">$ 368,390<span></span>
</td>
<td class="num">$ (9,290)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Equity offering cost adjustment (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Equity offering cost adjustment</a></td>
<td class="nump">120,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (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">267,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">2,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">2,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="nump">1,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">2,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">24,829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,382,331<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">645,576<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">270,955<span></span>
</td>
<td class="nump">393,158<span></span>
</td>
<td class="num">(6,754)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Mar. 31, 2021</a></td>
<td class="nump">39,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">4,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Jun. 30, 2021</a></td>
<td class="nump">46,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,265,925<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="nump">628,855<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">267,864<span></span>
</td>
<td class="nump">379,533<span></span>
</td>
<td class="num">(6,759)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Equity offering cost adjustment</a></td>
<td class="num">(135)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(135)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (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">101,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">1,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">1,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="num">(472)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(472)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">2,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">13,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,382,331<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">645,576<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">270,955<span></span>
</td>
<td class="nump">393,158<span></span>
</td>
<td class="num">(6,754)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 2021</a></td>
<td class="nump">46,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(651)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(238)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">2,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 47,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,716,309<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">33,716,309<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2021</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 704,264<span></span>
</td>
<td class="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">283,982<span></span>
</td>
<td class="nump">438,732<span></span>
</td>
<td class="num">(6,667)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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">100,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">1,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">7,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="nump">7,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,996<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="nump">4,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(1,963)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,963)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="nump">238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">15,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,186<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 49,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="nump">49,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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,833,893<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">33,833,893<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 781,567<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">294,240<span></span>
</td>
<td class="nump">488,278<span></span>
</td>
<td class="num">(4,354)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">15,186<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Mar. 31, 2022</a></td>
<td class="nump">47,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(204)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Jun. 30, 2022</a></td>
<td class="nump">47,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 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,808,964<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Mar. 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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2022</a></td>
<td class="nump">736,211<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">289,459<span></span>
</td>
<td class="nump">456,089<span></span>
</td>
<td class="num">(3,889)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">6,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (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">7,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">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="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">3,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,996<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net</a></td>
<td class="nump">1,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(2,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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="top.Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">8,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 32,216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,833,893<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">33,833,893<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 781,567<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">$ 294,240<span></span>
</td>
<td class="nump">$ 488,278<span></span>
</td>
<td class="num">$ (4,354)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">$ 15,186<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Accretion Of Tax Equity Financing Fee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</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_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease (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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 3.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177168-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.27(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>29
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007201424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Equity offering, offering costs</a></td>
<td class="nump">$ 6,419<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008639008">
<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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 52,171<span></span>
</td>
<td class="nump">$ 30,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets, net</a></td>
<td class="nump">23,978<span></span>
</td>
<td class="nump">20,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">1,404<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on contingent consideration</a></td>
<td class="num">(320)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccretionOfAROAndContingentConsideration', window );">Accretion of ARO liabilities</a></td>
<td class="nump">72<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">2,036<span></span>
</td>
<td class="nump">1,477<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision for bad debts</a></td>
<td class="nump">244<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in earnings of unconsolidated entity</a></td>
<td class="num">(989)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net loss from derivatives</a></td>
<td class="nump">555<span></span>
</td>
<td class="nump">1,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">7,206<span></span>
</td>
<td class="nump">2,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes, net</a></td>
<td class="nump">3,606<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange loss (gain)</a></td>
<td class="nump">467<span></span>
</td>
<td class="num">(32)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(44,334)<span></span>
</td>
<td class="nump">15,230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="num">(458)<span></span>
</td>
<td class="num">(6,211)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(113,478)<span></span>
</td>
<td class="num">(125,146)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="num">(2,080)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="num">(358,603)<span></span>
</td>
<td class="num">(8,893)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(1,629)<span></span>
</td>
<td class="nump">2,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(1,332)<span></span>
</td>
<td class="nump">760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(10,020)<span></span>
</td>
<td class="num">(3,691)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="nump">126,783<span></span>
</td>
<td class="num">(22,941)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">4,073<span></span>
</td>
<td class="num">(8,174)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="nump">18<span></span>
</td>
<td class="num">(207)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes receivable, net</a></td>
<td class="nump">1,767<span></span>
</td>
<td class="nump">3,135<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(307,843)<span></span>
</td>
<td class="num">(96,483)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(2,525)<span></span>
</td>
<td class="num">(1,484)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Capital investment in new energy assets</a></td>
<td class="num">(124,924)<span></span>
</td>
<td class="num">(97,891)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets', window );">Capital investment in major maintenance of energy assets</a></td>
<td class="num">(4,838)<span></span>
</td>
<td class="num">(6,376)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(132,287)<span></span>
</td>
<td class="num">(105,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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">120,081<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(2,756)<span></span>
</td>
<td class="num">(1,162)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">2,814<span></span>
</td>
<td class="nump">3,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from (payments on) senior secured revolving credit facility, net</a></td>
<td class="nump">120,000<span></span>
</td>
<td class="num">(28,073)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="nump">307,911<span></span>
</td>
<td class="nump">64,854<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">121,731<span></span>
</td>
<td class="nump">70,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsForPaymentsOnInvestmentAssets', window );">Proceeds for (payments on) energy assets from Federal ESPC</a></td>
<td class="nump">4,651<span></span>
</td>
<td class="num">(117)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">12,919<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="num">(561)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromContributionsFromAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt and financing leases</a></td>
<td class="num">(101,035)<span></span>
</td>
<td class="num">(33,664)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">465,674<span></span>
</td>
<td class="nump">196,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(1,291)<span></span>
</td>
<td class="nump">315<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">24,253<span></span>
</td>
<td class="num">(4,995)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">87,054<span></span>
</td>
<td class="nump">98,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">111,307<span></span>
</td>
<td class="nump">93,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">13,672<span></span>
</td>
<td class="nump">9,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">2,829<span></span>
</td>
<td class="nump">1,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="nump">$ 37,683<span></span>
</td>
<td class="nump">$ 28,070<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfAROAndContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO And Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfAROAndContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncreaseDecreaseInAccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Investment In Maintenance Of Energy Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds For (Payments On) Investment Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromFederalESPCFunding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919244-210447<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableSignificantSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInConstructionPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInConstructionPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromContributionsFromAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromContributionsFromAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007227408">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">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, 2022 are not necessarily indicative of results which may be expected for the full year. The December 31, 2021 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, 2021, 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/000148813922000014/amrc-20211231.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><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;2021 Form 10-K&#8221;) for the year ended December 31, 2021 filed with the Securities and Exchange Commission on March 1, 2022.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom: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.</span></div><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%">The COVID-19 pandemic has continued to result in global supply chain disruptions and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions.</span></div><div style="margin-bottom:9pt;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 COVID-19 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 associated with the COVID-19 pandemic including payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions, potential loss of employees due to vaccine mandates, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic on us 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467091003456">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom: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 2021 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/000148813922000014/amrc-20211231.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:97.988%"><tr><td style="width:1.0%"/><td style="width:38.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit 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%">2,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,266&#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%">Provision for bad debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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%">2,262&#160;</span></td><td style="background-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%">2,311&#160;</span></td><td style="background-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%">2,262&#160;</span></td><td style="background-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%">2,311&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div 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-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that adopting this new accounting standard would have on our condensed consolidated financial statements and related 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 January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in ASU 2021-01 provide optional expedients to the current guidance on contract modification and hedge accounting from the expected market transition from LIBOR and other interbank offered rates to alternative reference rates. The guidance generally can be applied to applicable contract modifications through December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements and related disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires annual disclosures about certain types of government assistance received. ASU 2021-10 is effective for our fiscal year beginning after December 15, 2021. We adopted this guidance as of January 1, 2022 and the adoption did not have an impact 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%">Derivatives and Hedging</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We 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%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year ending beginning after December 15, 2023. 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007155712">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div 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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#8220;All Other&#8221; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. 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, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">378,646&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,850&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,120&#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%">5,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">12,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">397,385&#160;</span></td><td style="background-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%">101,428&#160;</span></td><td style="background-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%">14,461&#160;</span></td><td style="background-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%">29,192&#160;</span></td><td style="background-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%">34,931&#160;</span></td><td style="background-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%">577,397&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">101,843&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,307&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,255&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-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%">23,852&#160;</span></td><td style="background-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%">91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719&#160;</span></td><td style="background-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%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-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%">7,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,406&#160;</span></td><td style="background-color:#cceeff;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%">118,023&#160;</span></td><td style="background-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%">90,198&#160;</span></td><td style="background-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%">10,875&#160;</span></td><td style="background-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%">26,213&#160;</span></td><td style="background-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%">28,611&#160;</span></td><td style="background-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%">273,920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">677,278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,068&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882,524&#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%">10,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,598&#160;</span></td><td style="background-color:#cceeff;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%">711,905&#160;</span></td><td style="background-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%">177,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 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%">31,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">58,453&#160;</span></td><td style="background-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%">72,334&#160;</span></td><td style="background-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%">1,051,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">177,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,308&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,948&#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%">9,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">18,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,990&#160;</span></td><td style="background-color:#cceeff;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%">207,267&#160;</span></td><td style="background-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%">192,412&#160;</span></td><td style="background-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%">22,518&#160;</span></td><td style="background-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%">51,793&#160;</span></td><td style="background-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%">52,132&#160;</span></td><td style="background-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%">526,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">97%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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><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%">96%</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%">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 style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">548,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">252,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">987,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">486,545&#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%">13,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,492&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751&#160;</span></td><td style="background-color:#cceeff;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%">577,397&#160;</span></td><td style="background-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%">273,920&#160;</span></td><td style="background-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%">1,051,399&#160;</span></td><td style="background-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%">526,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%"><br/>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 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</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%">207,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">161,970&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,067&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">Costs and estimated earnings in excess of billings </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%">663,798&#160;</span></td><td style="background-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%">306,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">39,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">6,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,481&#160;</span></td><td style="background-color:#cceeff;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%">45,962&#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%">42,399&#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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,462&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">125,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</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%">Costs and estimated earnings in excess of billings</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%">195,027&#160;</span></td><td style="background-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%">185,960&#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: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%">26,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">6,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#cceeff;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%">32,643&#160;</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%">40,615&#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><div style="margin-bottom: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, 2022 was primarily due to revenue recognized of $845,211 offset by billings of $492,820. 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. In addition, the advance payments and reclassifications, exceeded the recognition of revenue as performance obligations were satisfied. For the six months ended June 30, 2022, we billed customers $59,453 and recognized revenue of $64,145 that was previously included in the beginning balance of contract liabilities.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the six months ended June 30, 2021 was primarily due to revenue recognized of $277,960 offset by billings of $288,012. Contract assets also increased due to reclassifications from contract liabilities as a result of timing of customer payments. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payment from customers, and related billings. For the six months ended June 30, 2021, we recognized revenue of $98,570 that was previously included in the beginning balance of contract liabilities and billed customers $70,884. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (&#8220;backlog&#8221;) represent the unrecognized revenue value of our contract commitments. At June 30, 2022, we had contracted backlog of $2,199,560 of which approximately 38% 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of $1,771 and $3,109 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2022 and 2021, respectively. Project development costs of $5,980 and $5,094 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the six months ended June 30, 2022 and 2021, 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, 2022 and 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007126720">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets, Net</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="width:26.342%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Balance, December 31, 2021</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%">39,204&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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;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%">24,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">71,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(721)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2022</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%">39,593&#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%">3,981&#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%">3,402&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,849&#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%">70,825&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">32,375&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(26,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,565)</span></td><td style="background-color:#ffffff;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%">5,532&#160;</span></td><td style="background-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%">6,961&#160;</span></td><td style="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%">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:23.181%"/><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:25.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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;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%">321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</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%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-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%">81&#160;</span></td><td style="background-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%">1,020&#160;</span></td><td style="background-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%">161&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467009580912">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Energy Assets, Net</a></td>
<td class="text">ENERGY ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><table 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,251,733&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120,712&#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%">(286,862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264,181)</span></td><td style="background-color:#ffffff;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%">964,871&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">856,531&#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 6), capitalized interest and Asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below).</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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%">12,172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,136&#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 6).</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,431&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342&#160;</span></td><td style="background-color:#ffffff;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 ARO liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-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%">2,348&#160;</span></td><td style="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:28.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008042688">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorSalesTypeLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top: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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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%">38,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#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%">5,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#160;</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%">41,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr 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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">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%">30,989&#160;</span></td><td style="background-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%">31,876&#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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">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%">2,473&#160;</span></td><td style="background-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%">3,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">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%">15,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#ffffff;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%">17,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14 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%">15 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.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%">12.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,340&#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%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#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%">3,131&#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%">3,386&#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%">6,336&#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%">6,729&#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><div style="margin-bottom: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;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%">55,560&#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%">32,897&#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%">16,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#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%">17,673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.</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%">These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.</span></div>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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top: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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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%">38,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#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%">5,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#160;</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%">41,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr 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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">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%">30,989&#160;</span></td><td style="background-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%">31,876&#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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">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%">2,473&#160;</span></td><td style="background-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%">3,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">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%">15,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#ffffff;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%">17,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14 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%">15 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.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%">12.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,340&#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%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#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%">3,131&#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%">3,386&#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%">6,336&#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%">6,729&#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><div style="margin-bottom: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;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%">55,560&#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%">32,897&#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%">16,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#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%">17,673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.</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%">These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.</span></div>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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top: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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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%">38,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#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%">5,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#160;</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%">41,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr 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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">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%">30,989&#160;</span></td><td style="background-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%">31,876&#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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">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%">2,473&#160;</span></td><td style="background-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%">3,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">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%">15,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#ffffff;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%">17,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14 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%">15 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.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%">12.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,340&#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%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#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%">3,131&#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%">3,386&#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%">6,336&#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%">6,729&#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><div style="margin-bottom: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;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%">55,560&#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%">32,897&#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%">16,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#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%">17,673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.</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%">These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.</span></div>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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorSalesTypeLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of lessor's sales-type leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888252<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorSalesTypeLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467009589584">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Debt and Financing Lease Liabilities</a></td>
<td class="text">DEBT AND FINANCING LEASE LIABILITIES<div style="margin-top: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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">165,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 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%">45,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recourse construction revolvers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-recourse 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%">202,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Long-term financing 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:#cceeff;padding:2px 0 2px 1pt;text-align: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,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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"> (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%">17,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226&#160;</span></td><td style="background-color:#ffffff;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 debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">471,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"/></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: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">78,934&#160;</span></td><td style="background-color:#ffffff;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: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">698,365&#160;</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%">377,184&#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;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) At June 30, 2022, funds of $19,645 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:9pt;font-weight:400;line-height:100%">(2) These facilities are are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 6 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:9pt;font-weight:400;line-height:100%">(3) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 6 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:9pt;font-weight:400;line-height:100%">(4) As of June 30, 2022, we were in default on one non-recourse term loan with a balance of $3,681 for failure to meet the debt service coverage ratio of 1 to 1, however, a waiver was received in July 2022.</span></div></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-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility - Revolver and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;4, 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which included the following amendments:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of total commitments from $245,000 to $495,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of the revolving commitments from $180,000 to $200,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the existing term loan A from $65,000 to $75,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">added a delayed draw term loan A for up to $220,000 through a September 4, 2023 maturity date,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter to be less than 1.5, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased by an amount up to an additional $100,000 in increments of at least $25,000 at the approval of the lenders, subject to certain conditions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the six months ended June 30, 2022.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2022 Term Shelf Notes</span></div><div style="margin-bottom: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 July 27, 2021, we entered into a non-recourse debt agreement with a group of lenders. The financing facility consisted of senior secured first lien term notes due March 2046, floating rate senior secured second lien term notes due July 2030, and a shelf facility of up to $60,000 available until July 2024. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;28, 2022, two senior secured notes (&#8220;Shelf Notes&#8221;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September 30, 2022. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At closing, we incurred $103 in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $1,088, which was recognized in debt discount. See Note 11 for additional information.</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%">Non-recourse Construction Revolvers</span></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%">Construction Revolver, Commencement Date June 2020</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;29, 2022, a wholly-owned subsidiary of ours executed a joinder agreement to the June 2020 construction revolver, which added it as an additional borrower under the master construction loan agreement. At closing, we borrowed $9,800 for a solar and storage 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%">In June 2022, we entered into a fifth amendment to the June 2020 construction revolver to extend this facility from June 2022 to September 2022. All remaining unpaid amounts outstanding under the facility are due at that time. As of June 30, 2022, $28,807 is outstanding under the revolver and $71,193 was available for borrowing under this facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Construction Revolver, Commencement Date July 2020</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, $24,145 was available for borrowing under the July 2020 construction revolver. On July 15, 2022, we signed an extension of this instrument through September 15, 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007163008">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="margin-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 (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%"> for income taxes of $4,932 and $(1,896) for the three months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is a provision of 13.0% for the three months ended June 30, 2022, compared to a benefit of 11.9% of estimated effective annualized tax rate for the three months ended June 30, 2021. </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%"> f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or income taxes of $7,239 and $309 for the six months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is 12.2% for the six months ended June 30, 2022, compared to 1.0% of estimated effective annualized tax rate for the six months ended June 30, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted to be placed into service during 2022, state taxes, and the tax deductions related to the Section 179D deduction.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2021 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted placed into service during 2021, the tax deductions related to the Section 179D deduction, the deduction of compensation expense associated with certain employee stock options, and tax basis adjustments on certain partnership flip transactions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under GAAP accounting rules deferred taxes are shown on a net basis in the condensed consolidated financial statements based on taxing jurisdiction. Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the accompanying condensed consolidated balance sheets. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table sets forth the total amounts of gross unrecognized tax benefits:</span><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:81.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.217%"/><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%">Gross Unrecognized <br/>Tax Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2022</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%">900&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $440 at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 30, 2022 and December 31, 2021 (net of the federal benefit on state amounts).</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>39
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007091376">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2017, we were served with a complaint filed by a customer against nine contractors, including us, claiming both physical damages to the customer&#8217;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#8220;implied warranty of good and workmanlike manner.&#8221; During the six months ended June 30, 2022, we entered into a settlement agreement and the net settlement was paid during the six months ended June 30, 2022. In addition, we reversed the loss recovery from insurance proceeds during this 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%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Commitment as a Result of an Acquisition</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over 5 years from the acquisition date. The fair value decreased from $678 at December 31, 2021 to $358 at June 30, 2022 and is included in other liabilities on the condensed consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. No payments have been made to date.</span></div><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&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2021. At June 30, 2022, the fair value of the contingent consideration was $1,866 and is included in other liabilities on the consolidated balance sheets. A payment of $275 was made during the six months ended June 30, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10 for additional information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007285248">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text">FAIR VALUE 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 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 </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,197&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#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%">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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="background-color:#cceeff;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%">Commodity 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962&#160;</span></td><td style="background-color:#ffffff;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%">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%">5,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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%">2,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838&#160;</span></td><td style="background-color:#ffffff;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%">13,489&#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%">15,916&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,838&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration issued in connection with acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160&#160;</span></td><td style="background-color:#ffffff;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%">Changes in fair value included in 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%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period 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%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,224&#160;</span></td><td style="background-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%">2,838&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top: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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2021</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%">764,452&#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%">763,399&#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%">442,429&#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%">436,892&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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, 2022 and the year ended December 31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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, 2022 or December 31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007149600">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="margin-bottom:9pt;margin-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, 2022</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, 2021</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%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940&#160;</span></td><td style="background-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%">919&#160;</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%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022 and December 31, 2021, all but four 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 style="width:25.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.158%"/><td style="width:0.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: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 of Loss (Gain) Recognized in Net Income</span></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: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 of Loss (Gain) Recognized in Net Income</span></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="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%">360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498&#160;</span></td><td style="background-color:#cceeff;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%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506&#160;</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 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, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 loss 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%">(4,733)</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%">3,435&#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%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net 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%">4,276&#160;</span></td><td 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 loss 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%">(457)</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><div style="margin-bottom: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, 2022:</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.060%"/><td style="width:0.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.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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional <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%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 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%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 3.26% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7-Year, 2.19% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.70% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.70% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.93% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.93% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15.5-Year, 5.40% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#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 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081&#160;</span></td><td style="background-color:#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%">2.75-Year, 0.41% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250&#160;</span></td><td style="background-color:#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: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:28.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.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:13.415%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commodity Measurement</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5-Year, $2.65 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#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%">3,296,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MMBtus</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%">Not Designated</span></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 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%">964&#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%">92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI https://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007145120">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityDisclosureTextBlock', window );">Variable Interest Entities And Equity Method Investments</a></td>
<td class="text">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022 </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="3" 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%">2021 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,728&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,915&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,136&#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%">7,965&#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:10pt;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%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">135,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">155,547&#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%">124,454&#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:10pt;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,196&#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%">2,210&#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: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%">1,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">4,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">20,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">20,952&#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:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">32,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">31,125&#160;</span></td><td 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: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The amounts in the above table are reflected in Note 1 on our 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%">See Note 13 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 Interest</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%">Non-controlling interest represents the equity owned by the other joint venture member of a consolidated joint venture. During the six months ended June 30, 2022, the other joint venture member contributed $15,186 to this joint venture which was formed for a specific project. The joint venture did not generate any earnings or losses during the six months ended June 30, 2022.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated joint ventures are accounted for under the equity method. For these 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 operating income on 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%">We entered into one joint venture in late December 2021, therefore, the activity for the year ended December 31, 2021 was not material. Our results for the three and  six months ended June 30, 2022 include activity for this joint venture in the table below.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"/><td style="width:25.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><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="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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,206&#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"/><td colspan="3" style="background-color:#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="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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings recognized</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%">352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">41&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">989&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">103&#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></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467009580912">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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 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, 2022 and December 31, 2021 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007416304">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">32,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,829&#160;</span></td><td style="background-color:#ffffff;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%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">32,189&#160;</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%">13,625&#160;</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%">49,546&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,768&#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%">51,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">52,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">53,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">51,475&#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%">0.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#160;</span></td><td style="background-color:#cceeff;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%">0.61&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#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%">2,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007163008">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022, there was $51,268 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.4 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 Grants</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, we granted 1,563 common stock options to certain employees under our 2020 Stock Incentive Plan, which have a contractual life of ten years and vest over a five-year period. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2022 and 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467009515424">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment Information</a></td>
<td class="text">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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#8220;Non-Solar DG&#8221;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#8220;All Other&#8221; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure, renewable energy solutions and services 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 style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity and processed renewable natural gas (&#8220;RNG&#8221;) derived from biomethane from small-scale plants that we own and operate, and provides O&amp;M services for customer-owned small-scale RNG plants. </span></div><div style="margin-bottom:9pt;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 enterprise energy management services, other than the U.S.-based portion; consulting services, energy efficiency products and services outside of the U.S. and Canada; 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-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-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%">U.S. 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%">Canada</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, 2022</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%">397,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(17,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">118,023&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(10,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 style="height:13pt"><td colspan="36" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="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%">U.S. 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%">Canada</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%">Six Months Ended June 30, 2022</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%">711,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(33,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">51,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,992&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">207,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(21,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,957&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,683&#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%">See Note 3 for additional information about our revenues by product line.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007416304">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Expenses, Net</a></td>
<td class="text">OTHER EXPENSES, NET<div style="margin-bottom:9pt;margin-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;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: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">555&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(2,024)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,249&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">12,330&#160;</span></td><td style="background-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%">9,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -URI https://asc.fasb.org/topic&amp;trid=2122503<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI https://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008371648">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">BASIS OF PRESENTATIONThe 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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification</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</span></div><div style="margin-bottom: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.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div 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-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that adopting this new accounting standard would have on our condensed consolidated financial statements and related 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 January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in ASU 2021-01 provide optional expedients to the current guidance on contract modification and hedge accounting from the expected market transition from LIBOR and other interbank offered rates to alternative reference rates. The guidance generally can be applied to applicable contract modifications through December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements and related disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires annual disclosures about certain types of government assistance received. ASU 2021-10 is effective for our fiscal year beginning after December 15, 2021. We adopted this guidance as of January 1, 2022 and the adoption did not have an impact 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%">Derivatives and Hedging</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We 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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year ending beginning after December 15, 2023. 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007369344">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Summary of Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="text"><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:97.988%"><tr><td style="width:1.0%"/><td style="width:38.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.418%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit 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%">2,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,310&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,266&#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%">Provision for bad debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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%">2,262&#160;</span></td><td style="background-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%">2,311&#160;</span></td><td style="background-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%">2,262&#160;</span></td><td style="background-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%">2,311&#160;</span></td><td style="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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007231808">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">378,646&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,850&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,464&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,120&#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%">5,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">12,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">397,385&#160;</span></td><td style="background-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%">101,428&#160;</span></td><td style="background-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%">14,461&#160;</span></td><td style="background-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%">29,192&#160;</span></td><td style="background-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%">34,931&#160;</span></td><td style="background-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%">577,397&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">101,843&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,307&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,255&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-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%">23,852&#160;</span></td><td style="background-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%">91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719&#160;</span></td><td style="background-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%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-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%">7,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,406&#160;</span></td><td style="background-color:#cceeff;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%">118,023&#160;</span></td><td style="background-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%">90,198&#160;</span></td><td style="background-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%">10,875&#160;</span></td><td style="background-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%">26,213&#160;</span></td><td style="background-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%">28,611&#160;</span></td><td style="background-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%">273,920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2022:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">677,278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,068&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882,524&#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%">10,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,598&#160;</span></td><td style="background-color:#cceeff;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%">711,905&#160;</span></td><td style="background-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%">177,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 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%">31,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">58,453&#160;</span></td><td style="background-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%">72,334&#160;</span></td><td style="background-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%">1,051,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2021:</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%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">177,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,308&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,948&#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%">9,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">18,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,990&#160;</span></td><td style="background-color:#cceeff;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%">207,267&#160;</span></td><td style="background-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%">192,412&#160;</span></td><td style="background-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%">22,518&#160;</span></td><td style="background-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%">51,793&#160;</span></td><td style="background-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%">52,132&#160;</span></td><td style="background-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%">526,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">97%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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><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%">96%</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%">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 style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">548,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">252,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">987,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">486,545&#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%">13,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,492&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751&#160;</span></td><td style="background-color:#cceeff;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%">577,397&#160;</span></td><td style="background-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%">273,920&#160;</span></td><td style="background-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%">1,051,399&#160;</span></td><td style="background-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%">526,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract 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 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</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%">207,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">161,970&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,067&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">Costs and estimated earnings in excess of billings </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%">663,798&#160;</span></td><td style="background-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%">306,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">39,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">6,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,481&#160;</span></td><td style="background-color:#cceeff;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%">45,962&#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%">42,399&#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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,462&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">125,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</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%">Costs and estimated earnings in excess of billings</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%">195,027&#160;</span></td><td style="background-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%">185,960&#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: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%">26,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">6,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#cceeff;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%">32,643&#160;</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%">40,615&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467092430384">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Carrying Value of Goodwill Attributable to Each Reportable Segment</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="width:26.342%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Balance, December 31, 2021</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%">39,204&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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;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%">24,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">71,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(721)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2022</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%">39,593&#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%">3,981&#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%">3,402&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,849&#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%">70,825&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">32,375&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(26,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,565)</span></td><td style="background-color:#ffffff;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%">5,532&#160;</span></td><td style="background-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%">6,961&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><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:23.181%"/><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:25.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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;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%">321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</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%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-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%">81&#160;</span></td><td style="background-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%">1,020&#160;</span></td><td style="background-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%">161&#160;</span></td><td style="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><span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>52
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007971520">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_amrc_EnergyAssetsTableTextBlock', window );">Schedule of Energy Assets</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,251,733&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120,712&#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%">(286,862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264,181)</span></td><td style="background-color:#ffffff;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%">964,871&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">856,531&#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 6), capitalized interest and Asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below).</span></div></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock', window );">Schedule of Depreciation and Amortization Expense of Energy Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span><table 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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%">12,172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,136&#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 6).</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedInterestTableTextBlock', window );">Schedule of Capitalized Interest</a></td>
<td class="text"><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock', window );">Schedule Of Asset And Liabilities Retirement Obligations</a></td>
<td class="text"><div><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,431&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARO liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342&#160;</span></td><td style="background-color:#ffffff;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 ARO liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,977&#160;</span></td><td style="background-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%">2,348&#160;</span></td><td style="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:28.610%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense of ARO assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Interest [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for Project Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Asset And Liabilities, Retirement Obligations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>53
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006442080">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Assets and Liabilities, Lessee</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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%">38,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#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%">5,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#160;</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%">41,411&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr 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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">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%">30,989&#160;</span></td><td style="background-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%">31,876&#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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">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%">2,473&#160;</span></td><td style="background-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%">3,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">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%">15,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101&#160;</span></td><td style="background-color:#ffffff;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%">17,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,226&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">14 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%">15 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.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%">12.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Other Lease Cost Details</a></td>
<td class="text"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,340&#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%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#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%">3,131&#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%">3,386&#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%">6,336&#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%">6,729&#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><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease Liability Maturity</a></td>
<td class="text"><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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;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%">55,560&#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%">32,897&#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%">16,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#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%">17,673&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Finance Lease Liability Maturity</a></td>
<td class="text"><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%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;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%">55,560&#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%">32,897&#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%">16,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#160;</span></td><td style="background-color:#cceeff;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%">38,595&#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%">17,673&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007170208">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">165,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 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%">45,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recourse construction revolvers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-recourse 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%">202,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Long-term financing 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:#cceeff;padding:2px 0 2px 1pt;text-align: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,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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"> (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%">17,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,226&#160;</span></td><td style="background-color:#ffffff;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 debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">471,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"/></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: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">78,934&#160;</span></td><td style="background-color:#ffffff;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: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">698,365&#160;</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%">377,184&#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;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) At June 30, 2022, funds of $19,645 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:9pt;font-weight:400;line-height:100%">(2) These facilities are are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 6 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:9pt;font-weight:400;line-height:100%">(3) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 6 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:9pt;font-weight:400;line-height:100%">(4) As of June 30, 2022, we were in default on one non-recourse term loan with a balance of $3,681 for failure to meet the debt service coverage ratio of 1 to 1, however, a waiver was received in July 2022.</span></div></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007155712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of Gross Unrecognized Tax Benefits</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table sets forth the total amounts of gross unrecognized tax benefits:</span><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:81.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.217%"/><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%">Gross Unrecognized <br/>Tax Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2022</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%">900&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007240928">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Summary of Changes in Fair Value by Balance Sheet Grouping</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,197&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">919&#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%">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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="background-color:#cceeff;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%">Commodity 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962&#160;</span></td><td style="background-color:#ffffff;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%">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%">5,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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%">2,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838&#160;</span></td><td style="background-color:#ffffff;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%">13,489&#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%">15,916&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule 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 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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,838&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration issued in connection with acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160&#160;</span></td><td style="background-color:#ffffff;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%">Changes in fair value included in 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%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement period 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%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,224&#160;</span></td><td style="background-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%">2,838&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Summary of Fair Value and Carrying Value of Long-Term Debt</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2021</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%">764,452&#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%">763,399&#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%">442,429&#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%">436,892&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13467-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998484992">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock', window );">Schedule of Fair Value of Derivative Instruments</a></td>
<td class="text"><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, 2022</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, 2021</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%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940&#160;</span></td><td style="background-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%">919&#160;</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%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</a></td>
<td class="text"><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:25.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.158%"/><td style="width:0.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: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 of Loss (Gain) Recognized in Net Income</span></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: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 of Loss (Gain) Recognized in Net Income</span></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="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%">360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498&#160;</span></td><td style="background-color:#cceeff;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%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506&#160;</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><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, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 loss 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%">(4,733)</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%">3,435&#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%">Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Net 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%">4,276&#160;</span></td><td 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 loss 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%">(457)</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of 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, 2022:</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.060%"/><td style="width:0.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.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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional <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%">11-Year, 5.77% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 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%">October 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">December 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 3.26% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7-Year, 2.19% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.70% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">June 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.70% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.93% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">March 2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.93% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15.5-Year, 5.40% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2008</span></td><td colspan="3" style="background-color:#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 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,081&#160;</span></td><td style="background-color:#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%">2.75-Year, 0.41% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,250&#160;</span></td><td style="background-color:#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: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:28.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.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:13.415%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Active Commodity Swaps</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commodity Measurement</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5-Year, $2.65 MMBtu Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#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%">3,296,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MMBtus</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%">Not Designated</span></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 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%">964&#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%">92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative liabilities at fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467010777088">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Schedule of Variable Interest Entities</a></td>
<td class="text"><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: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022 </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="3" 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%">2021 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,728&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,915&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,136&#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%">7,965&#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:10pt;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%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">135,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">155,547&#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%">124,454&#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:10pt;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,196&#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%">2,210&#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: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%">1,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">4,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">20,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">20,952&#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:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total VIE 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%">32,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">31,125&#160;</span></td><td 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: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></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="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">Schedule of Equity Method Investments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"/><td style="width:25.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><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="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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investments</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,206&#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"/><td colspan="3" style="background-color:#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="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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</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%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings recognized</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%">352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">41&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">989&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">103&#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></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759159-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5747-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6228884-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfVariableInterestEntitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008278320">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">32,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,829&#160;</span></td><td style="background-color:#ffffff;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%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">32,189&#160;</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%">13,625&#160;</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%">49,546&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,768&#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%">51,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">52,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">53,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">51,475&#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%">0.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#160;</span></td><td style="background-color:#cceeff;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%">0.61&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.48&#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%">2,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007209488">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Schedule of Share-based Compensation Expense</a></td>
<td class="text"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007129152">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operational Results by Business Segments</a></td>
<td class="text">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:<div style="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%">U.S. 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%">Canada</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, 2022</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%">397,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(17,673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">32,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">118,023&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(10,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 style="height:13pt"><td colspan="36" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="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%">U.S. 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%">Canada</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%">Six Months Ended June 30, 2022</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%">711,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(33,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">51,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,992&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">207,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(21,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,957&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007126720">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Expenses, Net</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-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;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: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">555&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(2,024)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,249&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">12,330&#160;</span></td><td style="background-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%">9,122&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006400176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Allowance for Credit 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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, beginning of period</a></td>
<td class="nump">$ 2,265<span></span>
</td>
<td class="nump">$ 2,310<span></span>
</td>
<td class="nump">$ 2,263<span></span>
</td>
<td class="nump">$ 2,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for bad debts</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">244<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="num">(245)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Account write-offs and 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="nump">39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, end of period</a></td>
<td class="nump">$ 2,262<span></span>
</td>
<td class="nump">$ 2,311<span></span>
</td>
<td class="nump">$ 2,262<span></span>
</td>
<td class="nump">$ 2,311<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467001323216">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 577,397<span></span>
</td>
<td class="nump">$ 273,920<span></span>
</td>
<td class="nump">$ 1,051,399<span></span>
</td>
<td class="nump">$ 526,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time</a></td>
<td class="nump">97.00%<span></span>
</td>
<td class="nump">94.00%<span></span>
</td>
<td class="nump">96.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="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 548,880<span></span>
</td>
<td class="nump">$ 252,536<span></span>
</td>
<td class="nump">$ 987,271<span></span>
</td>
<td class="nump">$ 486,545<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">13,025<span></span>
</td>
<td class="nump">9,973<span></span>
</td>
<td class="nump">29,013<span></span>
</td>
<td class="nump">20,826<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=amrc_OtherCountriesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">15,492<span></span>
</td>
<td class="nump">11,411<span></span>
</td>
<td class="nump">35,115<span></span>
</td>
<td class="nump">18,751<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember', window );">Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">489,120<span></span>
</td>
<td class="nump">196,255<span></span>
</td>
<td class="nump">882,524<span></span>
</td>
<td class="nump">376,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember', window );">O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">21,050<span></span>
</td>
<td class="nump">19,596<span></span>
</td>
<td class="nump">41,303<span></span>
</td>
<td class="nump">38,080<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember', window );">Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">42,923<span></span>
</td>
<td class="nump">36,943<span></span>
</td>
<td class="nump">81,351<span></span>
</td>
<td class="nump">70,230<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember', window );">Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,267<span></span>
</td>
<td class="nump">10,720<span></span>
</td>
<td class="nump">23,623<span></span>
</td>
<td class="nump">19,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,037<span></span>
</td>
<td class="nump">10,406<span></span>
</td>
<td class="nump">22,598<span></span>
</td>
<td class="nump">20,990<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">397,385<span></span>
</td>
<td class="nump">118,023<span></span>
</td>
<td class="nump">711,905<span></span>
</td>
<td class="nump">207,267<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | 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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">378,646<span></span>
</td>
<td class="nump">101,843<span></span>
</td>
<td class="nump">677,278<span></span>
</td>
<td class="nump">177,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,457<span></span>
</td>
<td class="nump">5,403<span></span>
</td>
<td class="nump">10,537<span></span>
</td>
<td class="nump">9,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,253<span></span>
</td>
<td class="nump">10,058<span></span>
</td>
<td class="nump">22,271<span></span>
</td>
<td class="nump">18,860<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,029<span></span>
</td>
<td class="nump">719<span></span>
</td>
<td class="nump">1,819<span></span>
</td>
<td class="nump">934<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">101,428<span></span>
</td>
<td class="nump">90,198<span></span>
</td>
<td class="nump">177,074<span></span>
</td>
<td class="nump">192,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">85,850<span></span>
</td>
<td class="nump">77,074<span></span>
</td>
<td class="nump">148,067<span></span>
</td>
<td class="nump">167,163<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">13,365<span></span>
</td>
<td class="nump">11,742<span></span>
</td>
<td class="nump">25,662<span></span>
</td>
<td class="nump">23,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,074<span></span>
</td>
<td class="nump">1,371<span></span>
</td>
<td class="nump">3,164<span></span>
</td>
<td class="nump">2,035<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="nump">181<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">14,461<span></span>
</td>
<td class="nump">10,875<span></span>
</td>
<td class="nump">31,633<span></span>
</td>
<td class="nump">22,518<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,160<span></span>
</td>
<td class="nump">7,307<span></span>
</td>
<td class="nump">24,111<span></span>
</td>
<td class="nump">16,308<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,487<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">2,248<span></span>
</td>
<td class="nump">2,318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,803<span></span>
</td>
<td class="nump">1,997<span></span>
</td>
<td class="nump">5,252<span></span>
</td>
<td class="nump">3,866<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,192<span></span>
</td>
<td class="nump">26,213<span></span>
</td>
<td class="nump">58,453<span></span>
</td>
<td class="nump">51,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="top.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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,122<span></span>
</td>
<td class="nump">2,362<span></span>
</td>
<td class="nump">4,896<span></span>
</td>
<td class="nump">4,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">27,070<span></span>
</td>
<td class="nump">23,852<span></span>
</td>
<td class="nump">53,557<span></span>
</td>
<td class="nump">46,791<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">34,931<span></span>
</td>
<td class="nump">28,611<span></span>
</td>
<td class="nump">72,334<span></span>
</td>
<td class="nump">52,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">14,464<span></span>
</td>
<td class="nump">10,031<span></span>
</td>
<td class="nump">33,068<span></span>
</td>
<td class="nump">15,822<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">95<span></span>
</td>
<td class="nump">89<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="nump">160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">39<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="nump">111<span></span>
</td>
<td class="nump">226<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,267<span></span>
</td>
<td class="nump">10,720<span></span>
</td>
<td class="nump">23,623<span></span>
</td>
<td class="nump">19,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 8,066<span></span>
</td>
<td class="nump">$ 7,680<span></span>
</td>
<td class="nump">$ 15,346<span></span>
</td>
<td class="nump">$ 16,050<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenues, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenuesPercentageOfRevenueRecognizedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=amrc_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=amrc_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_ProjectRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_IntegratedPVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008665680">
<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, 2022</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 207,990<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 161,970<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 115,462<span></span>
</td>
<td class="nump">$ 125,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="nump">43,444<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,067<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">36,485<span></span>
</td>
<td class="nump">30,189<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets:</strong></a></td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">663,798<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">306,172<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">195,027<span></span>
</td>
<td class="nump">185,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="top.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">39,787<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">35,918<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">26,561<span></span>
</td>
<td class="nump">33,984<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Billings in excess of cost and estimated earnings, non-current</a></td>
<td class="nump">6,175<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,481<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,082<span></span>
</td>
<td class="nump">6,631<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 45,962<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 42,399<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 32,643<span></span>
</td>
<td class="nump">$ 40,615<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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006126736">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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">$ 845,211,000<span></span>
</td>
<td class="nump">$ 277,960,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">492,820,000<span></span>
</td>
<td class="nump">288,012,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,145,000<span></span>
</td>
<td class="nump">98,570,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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">59,453,000<span></span>
</td>
<td class="nump">70,884,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 2,199,560,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,199,560,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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="top.Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Capitalized contract cost, project development costs</a></td>
<td class="nump">1,771,000<span></span>
</td>
<td class="nump">$ 3,109,000<span></span>
</td>
<td class="nump">$ 5,980,000<span></span>
</td>
<td class="nump">5,094,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">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>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, remaining satisfaction</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedContractCostProjectDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedContractCostProjectDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerAssetRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerAssetRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue, Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenueFromContractWithCustomerContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Contract Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenueFromContractWithCustomerContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-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>67
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008609280">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">$ 71,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</a></td>
<td class="nump">389<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(721)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</a></td>
<td class="nump">70,825<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">39,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</a></td>
<td class="nump">389<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</a></td>
<td class="nump">39,593<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">3,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">3,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</a></td>
<td class="nump">3,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2021</a></td>
<td class="nump">24,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GoodwillRemeasurementAdjustment', window );">Remeasurement period adjustment</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(669)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, June 30, 2022</a></td>
<td class="nump">$ 23,849<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GoodwillRemeasurementAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GoodwillRemeasurementAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008975024">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 32,375<span></span>
</td>
<td class="nump">$ 33,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less - accumulated amortization</a></td>
<td class="num">(26,843)<span></span>
</td>
<td class="num">(26,565)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 5,532<span></span>
</td>
<td class="nump">$ 6,961<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005868352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 1,020<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">137<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">321<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 305<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 699<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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>70
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998395088">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 964,871<span></span>
</td>
<td class="nump">$ 856,531<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Energy assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,251,733<span></span>
</td>
<td class="nump">1,120,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation', window );">Less - accumulated depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(286,862)<span></span>
</td>
<td class="num">(264,181)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 964,871<span></span>
</td>
<td class="nump">$ 856,531<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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998506688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Additional 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Cost of revenues</a></td>
<td class="nump">$ 12,172<span></span>
</td>
<td class="nump">$ 10,450<span></span>
</td>
<td class="nump">$ 23,978<span></span>
</td>
<td class="nump">$ 20,136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="nump">2,064<span></span>
</td>
<td class="nump">1,288<span></span>
</td>
<td class="nump">3,908<span></span>
</td>
<td class="nump">3,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">ARO assets, net</a></td>
<td class="nump">2,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationCurrent', window );">ARO liabilities, current</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">ARO liabilities, non-current</a></td>
<td class="nump">2,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,342<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Total ARO liabilities</a></td>
<td class="nump">2,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,348<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,404<span></span>
</td>
<td class="nump">1,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense of ARO liabilities</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="nump">72<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">ARO Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
<td class="nump">$ 73<span></span>
</td>
<td class="nump">$ 53<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_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116646717&amp;loc=d3e6290-110844<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6392676&amp;loc=d3e7480-110848<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006318176">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 38,929<span></span>
</td>
<td class="nump">$ 41,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,953<span></span>
</td>
<td class="nump">6,276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">32,642<span></span>
</td>
<td class="nump">35,135<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 38,595<span></span>
</td>
<td class="nump">$ 41,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="top.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">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">5.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 30,989<span></span>
</td>
<td class="nump">$ 31,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,473<span></span>
</td>
<td class="nump">3,125<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,200<span></span>
</td>
<td class="nump">16,101<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 17,673<span></span>
</td>
<td class="nump">$ 19,226<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">14 years<span></span>
</td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12.10%<span></span>
</td>
<td class="nump">12.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">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="top.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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998392384">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 2,063<span></span>
</td>
<td class="nump">$ 2,187<span></span>
</td>
<td class="nump">$ 4,354<span></span>
</td>
<td class="nump">$ 4,340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">532<span></span>
</td>
<td class="nump">533<span></span>
</td>
<td class="nump">887<span></span>
</td>
<td class="nump">1,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">536<span></span>
</td>
<td class="nump">666<span></span>
</td>
<td class="nump">1,095<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 3,131<span></span>
</td>
<td class="nump">$ 3,386<span></span>
</td>
<td class="nump">$ 6,336<span></span>
</td>
<td class="nump">$ 6,729<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006450528">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">$ 3,814<span></span>
</td>
<td class="nump">$ 4,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 1,712<span></span>
</td>
<td class="nump">$ 4,961<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006194992">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 4,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">7,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">5,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">3,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">29,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">55,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">16,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">38,595<span></span>
</td>
<td class="nump">$ 41,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">2,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">3,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">2,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">19,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">32,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">15,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 17,673<span></span>
</td>
<td class="nump">$ 19,226<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Liability Payments Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee Operating Lease Liability, to be Paid, Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998461488">
<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, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense</a></td>
<td class="nump">$ 57<span></span>
</td>
<td class="nump">$ 57<span></span>
</td>
<td class="nump">$ 114<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="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | August 2018 Long Term Finance Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 8,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | December 2020 Long Term Finance Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | Revolving Credit Facility | Line of Credit | August 2018 Long Term Finance Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">220,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | Revolving Credit Facility | Line of Credit | December 2020 Long Term Finance Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 11,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,515<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_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467001215920">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>loan</div>
</th>
<th class="th">
<div>Mar. 03, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 17,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,226<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross', window );">Total debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">797,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">471,488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent', window );">Less: current maturities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">82,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,891<span></span>
</td>
<td class="nump">$ 96<span></span>
</td>
<td class="nump">15,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 698,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">377,184<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_NonrecourseMember', window );">Non-recourse 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentNumberOfInstrumentsInDefault', window );">Number of loans in default | loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDefaultLongtermDebtAmount', window );">Debt instrument, debt default, amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum', window );">Debt instrument, debt service coverage ratio, maximum</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 275,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,813<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Non-recourse 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">202,779<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">218,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">102,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,615<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Non-recourse construction revolvers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Revolving Senior Secured Credit Facility</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">165,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 19,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at June 30, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</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_DebtInstrumentDebtServiceCoverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Debt Service Coverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentDebtServiceCoverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentNumberOfInstrumentsInDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Instruments In Default</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentNumberOfInstrumentsInDefault</td>
</tr>
<tr>
<td style="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_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndCapitalLeaseObligationsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDefaultLongtermDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDefaultLongtermDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_NonrecourseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_NonrecourseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_LongTermFinancingFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_NonRecourseConstructionRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_NonRecourseConstructionRevolverMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467000138272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 28, 2022 </div>
<div>USD ($) </div>
<div>debt_instrument</div>
</th>
<th class="th">
<div>Apr. 29, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 04, 2022 </div>
<div>USD ($) </div>
<div>bank</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 09, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 08, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 03, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 27, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,891,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,000<span></span>
</td>
<td class="nump">$ 15,370,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMember', window );">Make-whole Provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityNotionalAmount', window );">Derivative liability, 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">1,088,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 495,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">245,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">103,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 725,000,000<span></span>
</td>
<td class="nump">$ 650,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of credit facility, additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">650,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of credit facility, additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of credit facility, additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LineOfCreditFacilityNumberOfBanks', window );">Line of credit facility, number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 180,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Lender fees and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,048,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 352,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Quarter ending June 30, 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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Quarter ending September 30, 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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | June 2020 Construction Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from (payments on) senior secured revolving credit facility, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,807,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,193,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | July 2020 Construction Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<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,145,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term Loan | Line of Credit | Term Loan Due September 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentDelayedDraw', window );">Delayed draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 220,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term Loan | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_ShelfFacilityMember', window );">Shelf Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="nump">$ 7,113,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberOfDebtInstrumentsHeld', window );">Number of debt instruments held | debt_instrument</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentDelayedDraw">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Delayed Draw</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentDelayedDraw</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Additional Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityAdditionalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityNumberOfBanks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Number of Banks</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityNumberOfBanks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfDebtInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Debt Instruments Held</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfDebtInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DerivativeLiabilityNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_June2020ConstructionRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_June2020ConstructionRevolverMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_July2020ConstructionRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_July2020ConstructionRevolverMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_TermLoanDueSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_TermLoanDueSeptember2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_ShelfFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_ShelfFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005838480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision (benefit)</a></td>
<td class="nump">$ 4,932<span></span>
</td>
<td class="num">$ (1,896)<span></span>
</td>
<td class="nump">$ 7,239<span></span>
</td>
<td class="nump">$ 309<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate, percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="num">(11.90%)<span></span>
</td>
<td class="nump">12.20%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 440<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007954816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Gross Unrecognized Tax Benefits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, December 31, 2021</a></td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, June 30, 2022</a></td>
<td class="nump">$ 900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467004133920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">47 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Nov. 06, 2017 </div>
<div>contractor</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Aug. 31, 2018</div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyNumberOfDefendants', window );">Number of defendants | contractor</a></td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember', window );">Chelsea Group Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value at date of acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 678,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 358,000<span></span>
</td>
<td class="nump">$ 358,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period (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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value at date of 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="nump">1,866,000<span></span>
</td>
<td class="nump">$ 1,866,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 275,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum cumulative earn-out</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyNumberOfDefendants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of defendants named in a legal action.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyNumberOfDefendants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_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>82
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998509184">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">$ 3,197<span></span>
</td>
<td class="nump">$ 919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">13,489<span></span>
</td>
<td class="nump">15,916<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">3,197<span></span>
</td>
<td class="nump">919<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">849<span></span>
</td>
<td class="nump">6,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Commodity swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">4,476<span></span>
</td>
<td class="nump">1,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">5,940<span></span>
</td>
<td class="nump">4,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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 2,224<span></span>
</td>
<td class="nump">$ 2,838<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467004817584">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the beginning of period</a></td>
<td class="nump">$ 2,838<span></span>
</td>
<td class="nump">$ 678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Contingent consideration issued in connection with acquisition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="num">(320)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payment of contingent consideration</a></td>
<td class="num">(275)<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="top.Show.showAR( this, 'defref_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment', window );">Remeasurement period adjustment</a></td>
<td class="num">(19)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the end of period</a></td>
<td class="nump">$ 2,224<span></span>
</td>
<td class="nump">$ 2,838<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467092407872">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt (Level 2)</a></td>
<td class="nump">$ 764,452<span></span>
</td>
<td class="nump">$ 442,429<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities', window );">Long-term debt (Level 2)</a></td>
<td class="nump">$ 763,399<span></span>
</td>
<td class="nump">$ 436,892<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Capital Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongtermDebtExcludingCapitalLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008068528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005803536">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">$ 257<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">849<span></span>
</td>
<td class="nump">6,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">2,940<span></span>
</td>
<td class="nump">919<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Commodity swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">4,476<span></span>
</td>
<td class="nump">1,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Make-whole provisions | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">$ 5,940<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467008979088">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of derivative instruments of a particular group held by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNumberOfInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467006195984">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">$ (1,067)<span></span>
</td>
<td class="nump">$ 1,658<span></span>
</td>
<td class="nump">$ 555<span></span>
</td>
<td class="nump">$ 1,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | 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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="nump">360<span></span>
</td>
<td class="nump">522<span></span>
</td>
<td class="nump">841<span></span>
</td>
<td class="nump">1,045<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | 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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">(759)<span></span>
</td>
<td class="nump">543<span></span>
</td>
<td class="num">(2,021)<span></span>
</td>
<td class="num">(779)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Other expenses, net | Commodity swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">(92)<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">2,514<span></span>
</td>
<td class="nump">1,498<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">$ (216)<span></span>
</td>
<td class="num">$ (205)<span></span>
</td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">$ 506<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467001255520">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="nump">$ 736,211<span></span>
</td>
<td class="nump">$ 628,855<span></span>
</td>
<td class="nump">$ 704,264<span></span>
</td>
<td class="nump">$ 492,813<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(465)<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">2,313<span></span>
</td>
<td class="nump">2,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="nump">781,567<span></span>
</td>
<td class="nump">$ 645,576<span></span>
</td>
<td class="nump">781,567<span></span>
</td>
<td class="nump">$ 645,576<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Accumulated Gain (Loss), Net, Cash Flow Hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,733)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Unrealized gain recognized in AOCI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Loss reclassified from AOCI to other expenses, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="num">$ (457)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (457)<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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005486752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>MMBTU </div>
<div>$ / MMBTU</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2038</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.26%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,084,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - February 2023</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">2.19%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 20,746,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,643,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,734,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - March 2024</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 13,081,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">0.93%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">0.93%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap - September 2023</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">2 years 9 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">0.41%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 26,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity Contract - June 2024</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeSwapTypeFixedPrice', window );">Active commodity swap, price (in usd per unit) | $ / MMBTU</a></td>
<td class="nump">2.65<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure', window );">Nonmonetary notional amount (in MMBtus) | MMBTU</a></td>
<td class="nump">3,296,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 964,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">92,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">66,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">83,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">33,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">290,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">3,324,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 1,088,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DerivativeNonmonetaryNotionalAmountEnergyMeasure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal energy measure used to calculate payments on a derivative instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:energyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeSwapTypeFixedPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed price related to the price risk swap derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeSwapTypeFixedPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractJune2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractJune2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_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_MakeWholeProvisionMarch2046Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467003975120">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,064,870<span></span>
</td>
<td class="nump">$ 638,585<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2,884,776<span></span>
</td>
<td class="nump">2,224,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">604,404<span></span>
</td>
<td class="nump">474,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,136<span></span>
</td>
<td class="nump">7,965<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">155,547<span></span>
</td>
<td class="nump">124,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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,233<span></span>
</td>
<td class="nump">3,042<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">32,251<span></span>
</td>
<td class="nump">31,125<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and cash equivalents | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,728<span></span>
</td>
<td class="nump">4,915<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember', window );">Restricted cash | 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">41<span></span>
</td>
<td class="nump">822<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable, net | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,809<span></span>
</td>
<td class="nump">656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember', window );">Costs and estimated earnings in excess of billings | Variable Interest Entity, 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,405<span></span>
</td>
<td class="nump">1,421<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid expenses and other current assets | Variable Interest Entity, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">153<span></span>
</td>
<td class="nump">151<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property and equipment, net | 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,266<span></span>
</td>
<td class="nump">1,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Energy assets, net | Variable Interest Entity, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">135,479<span></span>
</td>
<td class="nump">108,498<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember', window );">Operating lease assets | Variable Interest Entity, 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,178<span></span>
</td>
<td class="nump">6,271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashNonCurrentMember', window );">Restricted cash, net of current portion | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">452<span></span>
</td>
<td class="nump">418<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other assets | Variable Interest Entity, 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember', window );">Current portions of long-term debt and financing lease liabilities | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,196<span></span>
</td>
<td class="nump">2,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember', window );">Accounts payable | 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,170<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember', window );">Accrued expenses and other current liabilities | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">716<span></span>
</td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember', window );">Current portions of operating lease liabilities | 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">151<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs | Variable Interest Entity, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,362<span></span>
</td>
<td class="nump">20,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember', window );">Long-term operating lease liabilities, net of current portion | 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="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,599<span></span>
</td>
<td class="nump">6,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other liabilities | Variable Interest Entity, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,057<span></span>
</td>
<td class="nump">$ 573<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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashNonCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashNonCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467185419152">
<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">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>joint_venture</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="nump">$ 561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberOfJointVentures', window );">Number of joint ventures entered in | joint_venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="nump">$ 15,186<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_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>93
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007648272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability', window );">Equity method investments</a></td>
<td class="nump">$ 10,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">989<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember', window );">Equity Method Investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings recognized</a></td>
<td class="nump">$ 352<span></span>
</td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 989<span></span>
</td>
<td class="nump">$ 103<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_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467004210192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 32,216<span></span>
</td>
<td class="nump">$ 13,655<span></span>
</td>
<td class="nump">$ 49,600<span></span>
</td>
<td class="nump">$ 24,829<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees', window );">Adjustment for accretion of tax equity financing fees</a></td>
<td class="num">(27)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="num">(54)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income attributable to common shareholders</a></td>
<td class="nump">$ 32,189<span></span>
</td>
<td class="nump">$ 13,625<span></span>
</td>
<td class="nump">$ 49,546<span></span>
</td>
<td class="nump">$ 24,768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">51,818<span></span>
</td>
<td class="nump">51,315<span></span>
</td>
<td class="nump">51,781<span></span>
</td>
<td class="nump">50,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="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,355<span></span>
</td>
<td class="nump">1,255<span></span>
</td>
<td class="nump">1,626<span></span>
</td>
<td class="nump">1,317<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding (in shares)</a></td>
<td class="nump">53,173<span></span>
</td>
<td class="nump">52,570<span></span>
</td>
<td class="nump">53,407<span></span>
</td>
<td class="nump">51,475<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.62<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 0.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
<td class="nump">$ 0.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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive shares (in shares)</a></td>
<td class="nump">2,798<span></span>
</td>
<td class="nump">1,718<span></span>
</td>
<td class="nump">2,232<span></span>
</td>
<td class="nump">1,423<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share Basic And Diluted, Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467007289296">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 3,675<span></span>
</td>
<td class="nump">$ 1,349<span></span>
</td>
<td class="nump">$ 7,206<span></span>
</td>
<td class="nump">$ 2,115<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467005871632">
<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, 2022 </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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Non-vested stock options unrecognized compensation expense | $</a></td>
<td class="nump">$ 51,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted in period (in shares) | shares</a></td>
<td class="nump">1,563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period</a></td>
<td class="text">3 years 4 months 24 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2020PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140466998658912">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 577,397<span></span>
</td>
<td class="nump">$ 273,920<span></span>
</td>
<td class="nump">$ 1,051,399<span></span>
</td>
<td class="nump">$ 526,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (loss) on derivatives</a></td>
<td class="num">(1,067)<span></span>
</td>
<td class="nump">1,658<span></span>
</td>
<td class="nump">555<span></span>
</td>
<td class="nump">1,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">4,686<span></span>
</td>
<td class="nump">3,276<span></span>
</td>
<td class="nump">8,639<span></span>
</td>
<td class="nump">6,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">12,851<span></span>
</td>
<td class="nump">10,865<span></span>
</td>
<td class="nump">25,508<span></span>
</td>
<td class="nump">21,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">55,478<span></span>
</td>
<td class="nump">26,082<span></span>
</td>
<td class="nump">92,992<span></span>
</td>
<td class="nump">51,683<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">397,385<span></span>
</td>
<td class="nump">118,023<span></span>
</td>
<td class="nump">711,905<span></span>
</td>
<td class="nump">207,267<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">101,428<span></span>
</td>
<td class="nump">90,198<span></span>
</td>
<td class="nump">177,074<span></span>
</td>
<td class="nump">192,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">14,461<span></span>
</td>
<td class="nump">10,875<span></span>
</td>
<td class="nump">31,633<span></span>
</td>
<td class="nump">22,518<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,192<span></span>
</td>
<td class="nump">26,213<span></span>
</td>
<td class="nump">58,453<span></span>
</td>
<td class="nump">51,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">34,931<span></span>
</td>
<td class="nump">28,611<span></span>
</td>
<td class="nump">72,334<span></span>
</td>
<td class="nump">52,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">397,385<span></span>
</td>
<td class="nump">118,023<span></span>
</td>
<td class="nump">711,905<span></span>
</td>
<td class="nump">207,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (loss) on derivatives</a></td>
<td class="num">(261)<span></span>
</td>
<td class="num">(161)<span></span>
</td>
<td class="num">(34)<span></span>
</td>
<td class="nump">371<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">1,883<span></span>
</td>
<td class="nump">1,453<span></span>
</td>
<td class="nump">3,525<span></span>
</td>
<td class="nump">2,896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">5,298<span></span>
</td>
<td class="nump">3,942<span></span>
</td>
<td class="nump">10,576<span></span>
</td>
<td class="nump">7,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">32,840<span></span>
</td>
<td class="nump">7,718<span></span>
</td>
<td class="nump">51,058<span></span>
</td>
<td class="nump">10,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">101,428<span></span>
</td>
<td class="nump">90,198<span></span>
</td>
<td class="nump">177,074<span></span>
</td>
<td class="nump">192,412<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">315<span></span>
</td>
<td class="nump">326<span></span>
</td>
<td class="nump">621<span></span>
</td>
<td class="nump">647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">1,213<span></span>
</td>
<td class="nump">1,139<span></span>
</td>
<td class="nump">2,458<span></span>
</td>
<td class="nump">2,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">12,011<span></span>
</td>
<td class="nump">11,082<span></span>
</td>
<td class="nump">20,897<span></span>
</td>
<td class="nump">23,112<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">14,461<span></span>
</td>
<td class="nump">10,875<span></span>
</td>
<td class="nump">31,633<span></span>
</td>
<td class="nump">22,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (loss) on derivatives</a></td>
<td class="nump">45<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="nump">205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">313<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="nump">535<span></span>
</td>
<td class="nump">420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">430<span></span>
</td>
<td class="nump">485<span></span>
</td>
<td class="nump">877<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">1,012<span></span>
</td>
<td class="nump">749<span></span>
</td>
<td class="nump">1,291<span></span>
</td>
<td class="nump">664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | 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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,192<span></span>
</td>
<td class="nump">26,213<span></span>
</td>
<td class="nump">58,453<span></span>
</td>
<td class="nump">51,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (loss) on derivatives</a></td>
<td class="num">(851)<span></span>
</td>
<td class="nump">1,793<span></span>
</td>
<td class="nump">493<span></span>
</td>
<td class="nump">719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">2,193<span></span>
</td>
<td class="nump">1,207<span></span>
</td>
<td class="nump">3,983<span></span>
</td>
<td class="nump">1,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">5,651<span></span>
</td>
<td class="nump">4,936<span></span>
</td>
<td class="nump">11,067<span></span>
</td>
<td class="nump">9,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">6,476<span></span>
</td>
<td class="nump">4,716<span></span>
</td>
<td class="nump">13,898<span></span>
</td>
<td class="nump">13,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">34,931<span></span>
</td>
<td class="nump">28,611<span></span>
</td>
<td class="nump">72,334<span></span>
</td>
<td class="nump">52,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Gain (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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="num">(18)<span></span>
</td>
<td class="nump">77<span></span>
</td>
<td class="num">(25)<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">259<span></span>
</td>
<td class="nump">363<span></span>
</td>
<td class="nump">530<span></span>
</td>
<td class="nump">740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">3,139<span></span>
</td>
<td class="nump">1,817<span></span>
</td>
<td class="nump">5,848<span></span>
</td>
<td class="nump">3,462<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (17,673)<span></span>
</td>
<td class="num">$ (10,092)<span></span>
</td>
<td class="num">$ (33,582)<span></span>
</td>
<td class="num">$ (21,057)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnallocatedCorporateExpenseSegment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnallocatedCorporateExpenseSegment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140467004826016">
<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, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">$ (1,067)<span></span>
</td>
<td class="nump">$ 1,602<span></span>
</td>
<td class="nump">$ 555<span></span>
</td>
<td class="nump">$ 1,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">6,558<span></span>
</td>
<td class="nump">3,246<span></span>
</td>
<td class="nump">11,047<span></span>
</td>
<td class="nump">6,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">1,184<span></span>
</td>
<td class="nump">730<span></span>
</td>
<td class="nump">2,036<span></span>
</td>
<td class="nump">1,477<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction loss (gain)</a></td>
<td class="nump">598<span></span>
</td>
<td class="num">(130)<span></span>
</td>
<td class="nump">714<span></span>
</td>
<td class="nump">365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GovernmentIncentives', window );">Government incentives</a></td>
<td class="num">(2,024)<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="num">(2,022)<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">$ 5,249<span></span>
</td>
<td class="nump">$ 5,450<span></span>
</td>
<td class="nump">$ 12,330<span></span>
</td>
<td class="nump">$ 9,122<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GovernmentIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Government Incentives</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GovernmentIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>amrc-20220630_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/20220630"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="amrc-20220630.xsd" xlink:type="simple"/>
    <context id="i57000ad265f34d3280f04321569ad314_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9e976b50dec246b9b77a9aa6c521e16c_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="ibd191bb86df9441db2a853c09258a61c_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="if591f18effae4683a7925b06beadd3b3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i72b0ff1c21a24887b501abe2c2a058cd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1a33472b64294ac39bb3e5711d910e1e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b628cde450b4918a38906887d64154d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibb3e0e07e92f401a965981611e75683c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia691a1beadd7421ea0bb87825060f477_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id952a7e374e441258658f365b1ff1628_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="icb81b903588942359412c81297803bcd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8a90576da241451ca4fbfa8d15093cae_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id73518dfb690456fbb1af3ac0dc371e5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ife4b9aa970a84a31b9536c4ad1929428_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i055b3d6c14f34f049c07f31ee55c8973_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic52bc839ccf145f3873caf30889e1a5f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i567c636162124d9c9813830992a625a2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c7306607c5a400889464d093b470f4b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iadc8bfc3a9e549eeb33ab703601676ba_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3b53b017053048f29c1ad394320b81ab_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3cb42a28daa145398a6e67c30518aa07_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i26ddfb532ef24a128cce39afe5e39c63_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2c76b42e70e8416291313549c89f8da6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i67adbe8a30624117acbc254e6d7257cc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i795121804c0646519560baf8bb941def_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i73409a4558654fb5802f19c552ac09b0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7f5a9c697b5944c48385d0f340fbe630_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i86d798c4c9ac447f8ea6609507d12080_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie7c7414212224f46bfa590399cfe2e65_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i924747897eb74b1b90d31500a1c0852b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if4f7a803f60a4ee98040a26bfe3d8e99_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i42069f87c37e422f849ebafe902c7710_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6aedb0c89143494da5357b916ad0f6e7_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i63cb0a57be96491baca1ad786f666347_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87deb3ec086a4617ba7dede9a25e4601_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i80cf2363345e41daac5012603479db8c_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5f267572205644dca6b47c80b4ff4b99_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9d7e25fb2c01421aad39c19887ce4478_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i253c51ef9e04492b937a40416705b224_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i680e97f641fc4e45b821c39cc1f24339_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia6193e9ecc9e4cedaff755ad9916f347_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0aada740937f47b1bb5f32012edc6971_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i089813ac93a048cd8ec7105aa6b9788b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia877b9d39711416daa5e4ec259e1e9a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i46114e092b514197a93b8a9111ecd72e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if10716f2815e4939ac9e27db703c0818_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb3e11fbc42f474a833d1ab8adce6be9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8df063860b38406f8eb49dc8fc08cd8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d2a0334591745b28dea381d1b379632_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i709535c79e2748398cb6ba158d5a6fc8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib808577feec04c9ea499909e58ed6801_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd9c48d1cd2947d9a31a49f8bd3ad4e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2aaf347ebaca4f8da38e04a695ec4465_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i32b7d3cbc1cc44a8a7d72ca15bd1c9f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i239b6ab14a794ee0bdf496327bd57dbd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i199c285fcc914c55aca39b1410a24372_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i503f3ba18726456da23d5108852c5856_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibdc8d1f34e7644f4a5e4a2b3cdda8802_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i944ccab755784acebc1e08abf4765362_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia190bc4348924d059887be025931b15d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifad66bf5cf5c44c7bd0deb3e60a1c0e6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic5799ea1e92f4d0994ea60e44c9df4b6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ccd06cff2b04546a3ae0ca626667b5a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3320a82b324c489eb9b9d8cc3769a46a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7d04184ce1d2484da5a12228dba38a42_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5f84a37db7564b738009613368553b12_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7c76fd2df59a4c6dab75387058d91fd8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i481f7f82d0b64228bcf9dfc5ba7c587d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i84cc406c97864137a6bfc879d5414fda_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i32477af8d40948979178db7f5901ff6e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6e71be4aaf184d71830b68b7858054f3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib3824d8d364f4412bb12fc9020a2b718_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6974164247fe49b2a971706d8b8c011d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8debe833339c48499a1a0a8bc034d409_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iff54e802b22b4f58abef873aee6d8b89_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id219f604226a46939e1a95055ea282b0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibc95f27b40ca4417a312d03020985ac1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9fc25b6ad7f7426fadcab2922ceaad2e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6402ff636fa844ddbb3203013cfec92b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie4172a163dc04fa489e1e59c0e0ed0fd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if860a14634bd4a908aaad76f788f64bb_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7d04095456fe4943899da951f80b6178_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i996e18d124ef4844abb16805384d8d4c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i566247cce93b4b26bf0e339547d0fd02_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i340963bc86524036b9d91bd99564035c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iafbeca1b2df24ce4b3dfa26865d3cdef_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5197030cc50449d3a1d4a6604bf33cc1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibe0ef1f4825142ff99311b67d4798635_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i213f0e312ecf471eabd1293d1abb48c0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae4f398fe4f444ef845f4bead13cfdcb_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0e6767a31a644ce0b77698efb4d4f323_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i94ce8fc605d54d3ca8443ace6f1086c1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibe715be0433e4a0b9053a238115b05aa_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i60cd79de8c384a9194a4103261b8abf0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0cf152a54c4845bbab18897858b74313_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3fa2c00a6beb49e5b0257cc2c931960e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icc03ceb136044627b8f67027ca042ac9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i18eabbe56c7b4444bd1a419ae7c88001_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9e0e0fbcc2a24004aa4c7aeaed1d0fac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia64bb983ad8c46d3951cc928fe7eb511_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f96bf87ba4d4aa78f605025c00c607f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3a635aa6ad564b258bb82200e2151df8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i411c983b7a4a47be9f3e4372152cc5fe_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9a4b75c85e847fba41bbe30961e1897_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic3a393fa4a0a45ab9703977ff3992cdd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ad5d3d934ef450d997b696d0ffccd95_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie98183705d7b43bbbe22b3e730f9ba46_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6078dabc89c5462896070acadaf78eff_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8d89fdef344e4f57aa02ae8490a63e4f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia1848a6bb3284238b53a0cb7126976bb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i82b785af3b4b46f4b92484a10a4217e9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i442fc134e0ff439fb2d5546266a9302b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9191aadf711c407790d9c0ba1c527342_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i008aa46bb65149619ee643f3b7d099e5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9534033712894c1295ad8764dc515681_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c2f8689708345859879972b03c8f414_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i837aa86751df4fd28bc431b22d4f42f7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i428f1168294e46deb2acc770e771a6b9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8a72da28f09a4761ab567c7821b3df87_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6df2b50d2b0b4f1cb7fc469cafd46e33_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9c34a9f050ea4952999bacf7e695e3f6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i855c4ca319154f7f86fa482cca62e770_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7b89dd4812514730a1555b4dc1b5b35e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1afd77dec0147fea1c2709871e638e5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2516ab3105f94fbbaeb4b4fee29e1dc9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib30df5ae4bfa44bd88f3f0eb4c4e0fd5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7576c4d2faaa4f118225cd211f0c0268_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i252dd6db66224ba5a4c5715d3501a319_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4846e779a38a4f2ebd486d06d1a1072f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ide196f0ede1145e4b7fa6b374da30bb2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i289d9b94178b42a18692993d7ab8a578_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6cfd39bcba4b4568b7bf29a554aa027c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9dedb967165147dea75097c9c875df77_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6cabf5b3c1674b98a178028e2fe9fb1f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ife8a41a223f342b395b6546b7f328fc0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i35df2717ee06443f8310afb2f3724ac1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idce2da3a050d4fe086e929dba42170bf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4a6e71423eb04d9a83163e056e891350_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9804863a5bbb4436a6cb49a9a11cd5ca_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5785bcd7f441464dbb371c04970593f0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5daf9c01802945b98384befbeb47108d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i858a09b203b943c3bbd0d7cd9d61f1ad_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3bdeb6d73ca34365a49107620d122612_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i86f148e10f9a45cdb475a749610ad5b1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ife10237c11cd458690449faf78fdaac0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i91b1ac10f6ee4e959beb9cbca51e8d71_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if102e1c4ec8e4329b50c53f921d437eb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0d5e9ac9554f4f4e88ba396a8851110f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib7e5f4ab1f0e49f187b2cc2e60092b39_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id5ca8b0322d149148dbdf9276feccdb8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i26f9244715bc40dc8d1f2cdca99c0cfa_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibc16c1b2e70b497d96527f65c64ce14a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6d118ca699e44b19bb02f20787489199_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9acf20ddb40745a592f13730e1ae655b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i437b2893881349b1aae00af5041bae6b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i928085887d86423cb610a5ce464e3545_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifaee1e7defab4ff5be4e93fd5601a383_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if425d611b9e94307ae55a72f0d91b0d5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id85629f4d4194df0a31cc4a414214069_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id139c9b8ac774070a7577565137644f9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iba7e75828134433aa646dde3feb89e9d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia790903b2ac044d1b216fdc09877b6be_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie293d219a2ad488abf6362c0f537e825_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i75989c0793a446dda388c935ac3b8eeb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7562003729f6481daf3fe04b3bb9bbeb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i12305a4e5d1441e8bb1a3a0abb82d7ef_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i72a5faf5ae414b8884e5c8b1d25f7400_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i991ec1e9a67e4f8dbd5a7f046b32f7b7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c87cf5f07284c0aa086f6a85be746e9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ife05458beae04b8bbec9692c1d1c4b94_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5782c74e31e142a7bceab062871c87ad_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i76a8df10696f4816a53194e2d5a01396_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic940caa3717448b3827145d0a8b1b4fd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib495fab274b9481d9332949e03babe41_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1f6c8d46a7b64c8590725a5f19b58d66_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i37d7cbaeffc44025bd129a6b428ab6d7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd65ed0a295445f896cce1f782a9668d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6eb8501b82b44df3a6c996c7d7ba2ce5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iacac7324cc694e02a8b5eb16f3c36aa0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i018d6f0a4b154dd8956ac66d694aa931_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icafc26b35c3347148368554936d5acaf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3178fe8c94534cf592f2e8223aa1b404_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibbb3bb0af5ac4a3fbfe081b0886f8aaf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0406acc347e241968435f021898795f0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3d0d30d4b30b4d2b98a72869b2f00743_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i78ae826998ad494c912db5c0751f6446_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i40687388624544d7bd037cefcb873687_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id1da5553f5a9417484f0dfdeee1cb497_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5647f51fcba24c71a7849cb3e86c87f8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa2a1bb5e1194207af461f4bde53c02d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i51d09788523d433c916aae579d6370c2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i52b09a4ab5184651ae78f6cdc004b8d2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic90961af70844aa5923cb1d9802d2ea4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iab64cdb4d71c48758954301ca6c947fd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib0196cf1f01348979eadf68fc0f3e810_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibee2627a418b47ab8c24b867d263b214_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i34e142700b3b40de8d0e0ebeaef2cceb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8fbc79d1a9d34b89bfb94b4e96e61813_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i64f33bfb4daa4744805e10d13ff25275_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c317fb0a641424ab6fee1b0f076aad3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i03c5a7e9cd3344d4a35c56608b27a123_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c2b65431813407bba3c4ba1c82a72e4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6849fae465f74f468e6480d0c262fd71_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb59a189912944d399868f79837c1d34_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id22aa64cb0fd4583b0f4c9e0e8c8a23d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0f829ee3e515496583423e88bbcd769c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic5bb0830b7c54b308b74d945099120e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97026123e54344fe96d820d67982a844_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1063bb66982c4cdea7be369a55553716_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8fddcc7f716e4639a83574aab781b5c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0bb5859f3aec4bd6b8c55fcff4baa755_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie062113632a94d82932535caf48a5de5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4b06ac17a93a47c2bddc1f9d78b3b2c1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8d30621d299e40c7a49fdd1d666bc049_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ife47c9cfa7a444c8b419e90f22c31564_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0a123fba45284f9b82eb2b8fad59fcc2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2e0892fc8f6e4f2282b3117ef672d3d2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idf980b0caeed45968fc4646d4356c6c2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd1b9a9f40a74d228b548f9e92040e2b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if85f2737e19845abbbd5b11b41e497c5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i98595dc8f3e840e5b40cc4a23c4ace39_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i365bebf5cd304a99beee6ca35a0def4a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id06afd8f72994f93bec65e013922ab31_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib60ac3d3abba4c23a8d1d21a2a81dda9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i88ecad5bb4e14806b2fb61580474a4d8_D20210101-20210630">
        <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>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia17929d1152a4e42835b6921d4ca3ba9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if9c2c1f3af8b461bb860a90d080468cc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d528bb7372c420dae02f348e42aa003_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9e27e478545944f69b25e0ac9d7ead18_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5920b080cfa7413383efc2e57472d7b0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i117dcf263a8b46fd888e31de380c3300_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i79cda29f2206463c93f985c46910febe_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9922cbe28edc40efbdb3c75cd0df2c7a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3cd9bfe8a9804771ab173df32a5b5780_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i05feb81bf52f4a499feba376aeae67d5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia506134a9dc2447ca8e6ecd0ded75f35_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8fa8810fef340c49dad6e49cf59488f_I20220630">
        <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">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2d889c193ee24c989223decb172d2e43_I20211231">
        <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">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i662aa2871023438494288e8820c097a0_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:NonRecourseConstructionRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib4f9fbeb1540400dba859bf436a61a23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:NonRecourseConstructionRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e60de96e76e4cda9681b5e80eeccfc6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i793131adc70343b2b09be3e91471f781_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id4528be248fd4e5bbbb958d09c114971_I20220630">
        <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:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5bc54720b32c4258afbcc9c61fab1249_I20211231">
        <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:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia4df57d37c1c48d79c6fe5379637f592_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i228ed1f98e314cadba68b83190d6d15d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NonrecourseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i16faf44e392d4594bf7f39ad86264b35_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i8f751e2f6e144383a2f0522fa8ad323f_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i4bfcfe041f06429c9701a6c34d152b15_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="ifa4909cb035646b7bec4febfdddfe1ea_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="iacd69bd39b044731811ed131cfde9a7e_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i222210bddacb4eaa8b32395f5a1a2cb3_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i7de12d85ef504759b6e94a8196abe1af_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="idce041c1c9b14e9d83238f1e52ea8835_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i3d60b53f877649a492fec66dc4b19b39_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="if1d13a545c7445958aa22e3f533b49da_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i54b3bf8fda924f6c88fee79ca5cd48c2_D20220304-20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-04</startDate>
            <endDate>2022-03-04</endDate>
        </period>
    </context>
    <context id="i82e85bbad0ce47a6817d29048f9af146_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="iea2d752e3e5a4d03818c9d4341dbf9bc_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i3a0ad57c74474cb8af8a157c89957a23_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i9e68bb752ef74df98bb67cac9b1150f0_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i0ea90b2885d848d59c5427250138415b_I20220608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-08</instant>
        </period>
    </context>
    <context id="idd4bacca239d432eb2a8d940c2e58572_I20220609">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-09</instant>
        </period>
    </context>
    <context id="i5cb8b688db864cdca4abd85e43b1af79_I20210727">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-27</instant>
        </period>
    </context>
    <context id="i41f2e28946cd47718b0b221d908b052e_D20220628-20220628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:ShelfFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-28</startDate>
            <endDate>2022-06-28</endDate>
        </period>
    </context>
    <context id="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:ShelfFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-28</instant>
        </period>
    </context>
    <context id="i51233c0d675e47aca4b08c7d3fea6d95_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if45ef3d2c49a4e66bce0689f41034872_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i20780b16ab4b4f9e82fb959f7a1e8b4e_D20220429-20220429">
        <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:June2020ConstructionRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="id42a779c1d2044c0bf278cc956510cbe_I20220630">
        <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:June2020ConstructionRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie749ab7758c748fb8752b088ee5c384c_I20220630">
        <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:July2020ConstructionRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if231ba29b56140f78f8ef901209641f3_D20171106-20171106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2017-11-06</startDate>
            <endDate>2017-11-06</endDate>
        </period>
    </context>
    <context id="i4fd2329a82c24536adc26037b6ada1b4_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="iee5636c7a25d495f88abbd5311e30534_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58c9971e063446f985cd7c5978a1c157_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6400505effd54ded91af479f9f6d2171_D20180801-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2f80114e02cf4367b5d08b19360cadf8_D20211201-20211231">
        <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="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231">
        <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="i4e8939f757e947b1bdd703a1ac3af1a8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i919d71b4967f43dd89f0598de47225eb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i087109b148bf46d88e8fcea621f8440e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9b4b504c0417499398b69a09fe5b0a2f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0fe6bcabcdf47678139078a14f464de_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2d60be8e23be4b7f8dca36255f9b164e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icc702325e5714ec699210e69e8d7101a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iabab70fa491f4301bfc41fcacb6914f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i292a17b0ba904679a6f01d6bd11ee2c3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icb80788a96884dbb956559b9447d04f3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7d68185d9fa46879be7594e7d0db60f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i694607f950b9474eb4b9cd02c6ea9b3d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i33c442bea4bb47cbb4b193589cc2812b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i63297e52a85c4a21b7f31814910a5fff_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0e5861c48726427e9499d07c497d276d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ed9e44fcc1e4f9fabab63e8e30fd759_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6615fe535604480a98f1b49f98fb141e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibccd12667647421e86aeced8e9376bd2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i91efbb43568046ba96ddb235e5c3d76d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iec45194239ce4dd98b42d7e63ed5dc35_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d8614e7e8954f15a378d695df22d969_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i90f2f8eec9ac4ee4ace188bc721563d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i558adb97ecae46c695ce7a1c8968bc49_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie16812c420a248e7a1937655b792db64_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic81f72d194c245d18ef18f79b0455205_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie96b14b8b035456c8ee604e24ca26cee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb0b36dbfe0e48259bf6292148d1b5e9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3a9de6c907dc486db91ca8c4678ae198_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i96fa3ecb986348e399d29e5091741c58_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iee913b94c5984fda9a32c77158ef5a11_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iad7fd1fdaaf048a993eadbb63dd99b16_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6fe876cf098f4d02955c32d967f2c473_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i84b0a07cb1ce4962990a07c111d67d0f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id237efdf51634501aa1ed18385cbbeed_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie3711dbba15341f49e85ce8a4b018b58_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0988081c7e154f51a0fb7e4e39e7f5f9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie6b47c1f95c24d559aef59f2fef884c7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia19360a1aadf497589f61455c8e536b2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie469a093652040478dd3ce6561e36cdf_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id2cb7d27a2c74feaa80c9cf65ad50ebd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6b00cdbbbe9a4d55aa9eeb2410b814e0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4a7124eba0b84578a0a2e5e525e8e3d9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if5d280a9c961454b94c0b979fa56d3e6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icd5c6e13e78744daba28c17d99276494_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1ee51445a99449f9b141ad52df1c564_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i50ffba23c94d4f48b557be0c4620eae8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic20710d5104c41e094665704ee74c2b2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6fa891cd5d5d4fac8593c725f8ccfd72_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4d93094158304588ae2baf2e1a35484e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i578e5f2c8ad240cda9f596bc1fe4e7a5_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if2879ef09f694342bfc9137ab4c45cc9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i52560fd34c5247889095007d6084f701_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9c269c0f263645fd9c19774fd5c0e6d9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i83eb823be06944698f9a1ff42dc9053b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib542118eb1834b709731b5a31418f9af_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i630c637529c643408c638b5a62e682e6_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i98406848f3e641a9b047b24643f73d88_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieba8e14923aa42478d52ee708e2d39c6_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i8685b05d629042a98d0cec2ca7f36dd0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib94af61b06904452b291b953ed69d6e0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9302aa1f6b764098a9b88416af602bf2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i77ab095d496145359e235c00cecc3140_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4e9aabaf783d4c228b6ee518a47f5541_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28400d3a80c842b69a3bd2196ad9292c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieeea908a43ac4b1a8d6fa1a10422152b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i16720a0ebb67429e90a646941c5dd147_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7caea9ca410147da926e052ada68428c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if94cea8750c74fa589fe68b683298a39_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i01f8ad2ffa1d4afd863b76b219322b84_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="icb1f09e81b18493395cfddbb8206bb1c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i31dc978f30ec4525b711dc7971789294_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i13a7710ea12e497490a2e053c4dc4c29_I20220630">
        <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:MakeWholeProvisionMarch2046Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i520c2b995b544dfdae08d5b3e7707181_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id4b32a185f794385a42a0ca0bae1679c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2a6b405e296b48459038828886cfc618_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10749fb1478e421f816cd4f161cfa5a5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i68a3449f5a7446a2b9de923f99b800ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if22db08c06dd4375a51f8704bd09eb70_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic4aba1d35beb4ba19dfca5e3e101ab11_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73c7d343f1684acbb4ba3388a8dd2832_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i59a4d1d722bc4d8186812157afc05070_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bb90f1b707f4a3baf175c6a94583afa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1f64366f0cc04da8b82364583179a06b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2f8a63a502424b2bab69732112070659_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib336e9e24b904e0daeea85b53dd99eb0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0972ae1ff2ac4ea0bd514505c5c99db1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if6b81537b1594472816e4739fa3cc9ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia682bb33eca24e6cab6fbfa7bdc2dafa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic3a395d990194bcab83866554401cf75_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iffdd4b98d35e49f790497ec23204d248_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iae6e3be5f3554ed5853531d9030686ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id0e50114c4c74e479957978dca17da57_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i541644e86a914bf19b5b7c1a9aa1ea18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic49a14a43cdf49fcbd8b95b6e8d430e3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i987d4e4d31974279966c0faeb56992c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i29974fa2a54b4b04bc9fa60166710076_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i765fae70a61840ca8fae02f1bafc748e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia166d816fff7420db4393cd58719ab6c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9675d95659fc4d4eaca968e7c0a088f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98a1b4b36efd4e86a858f6915bec86ed_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if4e30f217c3f41f183941f5fb7c4378b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c25f8f6e5424619a154bd23bc726686_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i79e897e8c71d4fbaba1c418b814884b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e8738c3e7e2449ab6b8ede5b32ccd41_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia1091ce0bce94f8da64ac77ed6fd28d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4692458acca748e49ad267d48b6ab5ca_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i511555ff5d3b4f82850f965160ab597d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i829eb4be9cb74f938aba9d4100645a0c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i61a63ef86b70468eaed3bfda3b524816_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5df3fae28b73400b8ae1c89254521f4a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i619ed68f957740ff8e1e855ed531d3d7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i311f3ffbe6914f438764e23fdec49c7e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9cf8094ae8284a8cb38892052e173853_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie2acf6248b364599ba69340bdda5a68f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1a81664f545b40e296b8a36264080b76_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i50955bececdb40998fe3492ed6efd959_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3f7b63701908484685d0580c31f169d4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c83b97779c440e6a15917927db616d5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id053ce693902436b8df4768605cbb593_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb90d6c411f5458193d073234e79b856_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id51ddb79cd9c4233aaf6c19c7645e239_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2603930defe5493e974433bab64d82a8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9447a8a2f31b495e8f47f7b396bcea56_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </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="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="loan">
        <measure>amrc:loan</measure>
    </unit>
    <unit id="bank">
        <measure>amrc:bank</measure>
    </unit>
    <unit id="debt_instrument">
        <measure>amrc:debt_instrument</measure>
    </unit>
    <unit id="contractor">
        <measure>amrc:contractor</measure>
    </unit>
    <unit id="derivative_instrument">
        <measure>amrc:derivative_instrument</measure>
    </unit>
    <unit id="usdPerMMBTU">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:MMBTU</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="mmbtu">
        <measure>utr:MMBTU</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:joint_venture</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV8zLTEtMS0xLTExOTIwMg_d541d922-cf3c-49e6-ab97-5020d53b7457">0001488139</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV80LTEtMS0xLTExOTIwMg_b8625735-c618-479d-b90c-83ec0bd9aeb3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV81LTEtMS0xLTExOTIwMg_a89d7dd4-d223-419c-afbf-ff3496cf9900">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV82LTEtMS0xLTExOTIwMg_3b74eb19-b4bd-44e4-947b-e328216fdff7">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80L2ZyYWc6NzA5OTlkNWZhNWNlNGQzYjk4ODMwYWQwZmFlOThiMGMvdGFibGU6Y2ZiMjQyOTVmZjk3NDc2M2IyODE5MDc2ZmRhODA3MTUvdGFibGVyYW5nZTpjZmIyNDI5NWZmOTc0NzYzYjI4MTkwNzZmZGE4MDcxNV83LTEtMS0xLTExOTIwMg_d832e37d-d0da-4c09-b6db-a0825102de99">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzMz_b22140fc-40dc-4109-9428-7498d4038ead">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTZmNmExNmU4MjMxNDdhZGE4YjNjYTI1NWE0MzgxN2IvdGFibGVyYW5nZToxNmY2YTE2ZTgyMzE0N2FkYThiM2NhMjU1YTQzODE3Yl8wLTAtMS0xLTExOTIwMg_38f31f1e-900e-46a5-a09d-a8e413fc179a">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xMzM_e8d16820-00e2-48cb-97c8-8967e699ba8f">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MGJhMjI0ZGFkODg3NDY1NGIwYWM0NGU2OWVjODAyN2MvdGFibGVyYW5nZTowYmEyMjRkYWQ4ODc0NjU0YjBhYzQ0ZTY5ZWM4MDI3Y18wLTAtMS0xLTExOTIwMg_91383eae-31ce-4d55-be6b-b6adc7ac6f7a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjM_5b26cdfd-6a36-4afa-bded-9dd8e3509f57">001-34811</dei:EntityFileNumber>
    <dei:EntityFileNumber
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjM_f41c8c07-9434-4b21-bd0b-02ed7b739da1">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8yMjY_f68278b4-abba-4451-a8ad-7e715174494b">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8wLTAtMS0xLTExOTIwMg_6f41ed62-ae5f-4553-b0be-f7eb4e772dce">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8wLTItMS0xLTExOTIwMg_01fd3db8-8a48-4130-b3cf-0d63186dbd83">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzQ_ab15c500-3f55-4ff5-a7a1-64e674c5f744">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzg_57f93bc5-21fc-4952-a07f-5842cc815d75">Suite 410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzEx_adc37e20-e85e-47ca-be56-4083299041bf">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjg0MDBhNjVkNTMwNjQ4YjZiNTYxMzA3NjEwYTc4OTViXzE1_45854925-3578-4d5d-a600-879e08206a30">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTk0MmI1ZTRkN2Q5NGQwNzlkN2MwMzgyMDg3OGRmOWIvdGFibGVyYW5nZToxOTQyYjVlNGQ3ZDk0ZDA3OWQ3YzAzODIwODc4ZGY5Yl8yLTItMS0xLTExOTIwMg_6fc9500f-9c44-4f53-935a-68ed588ee970">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM0_432472e5-a221-4fbf-b274-9fff8a4a358b">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM1_00c4fa5f-6626-4d75-8225-d81c4d790e76">661-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTAtMS0xLTEyODc3OA_a65c38ab-0359-49f7-b820-f0aa103ccf30">Class A Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTEtMS0xLTEyODgzMw_a94992f7-4128-4a61-a327-df0924f3bc8a">AMRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6Y2E1MDY3MzAyODliNDNhNzllMjI0YmU0OTU5ZTgyZjgvdGFibGVyYW5nZTpjYTUwNjczMDI4OWI0M2E3OWUyMjRiZTQ5NTllODJmOF8xLTItMS0xLTEyODgyMg_aa6bdd86-4a0b-4f5d-9127-5d95efa75364">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM2_c8db0742-f4ab-49de-9a7e-be5404573d06">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM3_31b4acaf-5ceb-4816-82bc-2d3fc55befe7">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8wLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjRkZjM3M2YwYjdlNTRiZjc4YTljN2UzNzZmMjE2YjQ0XzQ_a5097ee2-1fee-4bdc-81a0-c8b84c42ea9b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8wLTMtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjUzM2YwY2IxODhiZDQ0YTJhMjNhNTIyNmUxNWQxNDRiXzMw_4cf18a06-9f56-428d-9f41-5f1645c1d895">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6MTViMWIwMzY5ZWU1NGQ0N2IyNDNkZTFjY2FkOWRmNmYvdGFibGVyYW5nZToxNWIxYjAzNjllZTU0ZDQ3YjI0M2RlMWNjYWQ5ZGY2Zl8xLTAtMS0xLTExOTIwMi90ZXh0cmVnaW9uOjE1ZWUyNTkwYTVhMzQ0NDg5NzQzZjkwOGE2MTI4ODQ3XzI4_d503dfce-36ee-4ddf-8ad7-c61c7fff8f78">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGV4dHJlZ2lvbjphMmFiNjQyOThlNDg0MjM0OTliMDYwMWFkNzRlY2I4Ml8xNzM4_19aa1661-453c-460f-9e51-3e25ed6810ac">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9e976b50dec246b9b77a9aa6c521e16c_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6NzMyZGIyMTQ2NzQxNDI5YjhiM2RmZWM0YjhlNjY2YjAvdGFibGVyYW5nZTo3MzJkYjIxNDY3NDE0MjliOGIzZGZlYzRiOGU2NjZiMF8xLTItMS0xLTExOTIwMg_c0c03385-f334-460f-8879-e9f3762287fc"
      unitRef="shares">33833893</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ibd191bb86df9441db2a853c09258a61c_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xL2ZyYWc6YTJhYjY0Mjk4ZTQ4NDIzNDk5YjA2MDFhZDc0ZWNiODIvdGFibGU6NzMyZGIyMTQ2NzQxNDI5YjhiM2RmZWM0YjhlNjY2YjAvdGFibGVyYW5nZTo3MzJkYjIxNDY3NDE0MjliOGIzZGZlYzRiOGU2NjZiMF8yLTItMS0xLTExOTIwMg_5e00fed3-8d8d-4375-ad2b-362a5c80aad2"
      unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7"
      unitRef="usd">67553000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4"
      unitRef="usd">50450000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35"
      unitRef="usd">27079000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836"
      unitRef="usd">24267000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNGY5OWM0N2I2Nzk0NjQ5OWE5ZmRkNzc2ODI3NjM3OF80NQ_8fe513e4-c62b-4bc1-8f4f-2ec9f18b6f01"
      unitRef="usd">2262000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNGY5OWM0N2I2Nzk0NjQ5OWE5ZmRkNzc2ODI3NjM3OF81Mg_51f5a5ac-46b1-4ead-8fc6-044e9afca6d8"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc"
      unitRef="usd">207990000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNy0xLTEtMS0xMTkyMDI_600dd308-2ad1-48db-b654-1cca407fc1f8"
      unitRef="usd">43444000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNy0zLTEtMS0xMTkyMDI_0bd8933f-b4a1-43f8-a4b3-5eb3acd23e1d"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b"
      unitRef="usd">663798000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOS0xLTEtMS0xMTkyMDI_af552f8c-c18d-46f4-ad39-83dcf7d6e0a1"
      unitRef="usd">10886000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOS0zLTEtMS0xMTkyMDI_5136fc78-ca04-4314-b2ac-0a59e291d0d4"
      unitRef="usd">8807000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27"
      unitRef="usd">23153000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b"
      unitRef="usd">25377000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTEtMS0xLTEtMTE5MjAy_5af97748-4a1d-47ac-a105-e98752e6a6b4"
      unitRef="usd">4299000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTEtMy0xLTEtMTE5MjAy_2b31da5b-a4bc-4fa3-ad8f-8f57fd2957fd"
      unitRef="usd">5261000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTItMS0xLTEtMTE5MjAy_415b535b-929d-4e01-a216-a84e3f3dcfe6"
      unitRef="usd">16668000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTItMy0xLTEtMTE5MjAy_09a1a7af-fca9-473b-bf5f-f3c63b74f0ed"
      unitRef="usd">13214000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72"
      unitRef="usd">1064870000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24"
      unitRef="usd">638585000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTQtMS0xLTEtMTE5MjAy_baed1142-900c-4076-a539-3cc2383a4164"
      unitRef="usd">671241000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTQtMy0xLTEtMTE5MjAy_dfbf28cb-f42c-4b94-81a3-0ee5a96819da"
      unitRef="usd">557669000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12"
      unitRef="usd">14000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9"
      unitRef="usd">13117000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a"
      unitRef="usd">964871000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTctMS0xLTEtMTE5MjAy_9f36dc6e-dc9c-460b-995b-45d790b8ea9c"
      unitRef="usd">3646000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTctMy0xLTEtMTE5MjAy_a8ab4ec6-0056-4a7b-834c-b79d179c2771"
      unitRef="usd">3703000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTgtMS0xLTEtMTE5MjAy_02e6e6db-1606-4b75-bb47-50cb455b6c73"
      unitRef="usd">70825000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTgtMy0xLTEtMTE5MjAy_f1456733-3267-4f6c-9df7-809957ab98cb"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTktMS0xLTEtMTE5MjAy_cac75586-97d5-44b0-98a7-3ef86a63af57"
      unitRef="usd">5532000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTktMy0xLTEtMTE5MjAy_a4ef21d1-b23d-40f8-a5b1-e6edfef2b63a"
      unitRef="usd">6961000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2"
      unitRef="usd">38929000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e"
      unitRef="usd">16675000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f"
      unitRef="usd">12337000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e"
      unitRef="usd">34187000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a"
      unitRef="usd">22779000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239"
      unitRef="usd">2884776000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855"
      unitRef="usd">2224821000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0"
      unitRef="usd">82707000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879"
      unitRef="usd">78934000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce"
      unitRef="usd">432695000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849"
      unitRef="usd">308963000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a"
      unitRef="usd">41629000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014"
      unitRef="usd">43311000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522"
      unitRef="usd">5953000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzAtMS0xLTEtMTE5MjAy_68e8038d-ffd0-4cc8-9d89-1d6c6e0cef52"
      unitRef="usd">39787000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzAtMy0xLTEtMTE5MjAy_545416b3-807a-4ff1-8a22-9c3d10a103dc"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzEtMS0xLTEtMTE5MjAy_796caabd-7f01-4c5c-bdcb-c17938cedba6"
      unitRef="usd">1633000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzEtMy0xLTEtMTE5MjAy_02c91b4a-72e3-4f39-8435-99b3c2dc8d16"
      unitRef="usd">822000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f"
      unitRef="usd">604404000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02"
      unitRef="usd">474224000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6"
      unitRef="usd">698365000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzQtMS0xLTEtMTE5MjAy_fbd29813-856b-486c-b26c-bd1e73421f27"
      unitRef="usd">657235000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzQtMy0xLTEtMTE5MjAy_4dc378c6-95f7-4aa9-ba5d-cdeb22374ef1"
      unitRef="usd">532287000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzUtMS0xLTEtMTE5MjAy_4e06baee-11c2-4c48-8ce9-ee5c1826a569"
      unitRef="usd">8855000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzUtMy0xLTEtMTE5MjAy_2709ae14-21ad-4044-9e62-602750bec648"
      unitRef="usd">3871000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzYtMS0xLTEtMTE5MjAy_9463f75d-7038-49a6-b213-f687f5b80c33"
      unitRef="usd">8099000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzYtMy0xLTEtMTE5MjAy_af109b97-9ada-4569-998b-bddb94e21e12"
      unitRef="usd">8498000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7"
      unitRef="usd">32642000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647"
      unitRef="usd">45691000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2"
      unitRef="usd">43176000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzktMS0xLTEtMTE5MjAy_fbba26bb-d63a-43cd-8d06-034dfe9ab284"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzktMy0xLTEtMTE5MjAy_b64a36fb-3718-46ff-9255-a65f349efdf8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNDAtMS0xLTEtMTE5MjAy_a7812da9-b43a-466f-b14d-b3f3bf55f687"
      unitRef="usd">47918000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNDAtMy0xLTEtMTE5MjAy_deebe2d6-7516-407e-9bfd-1a7c08e59399"
      unitRef="usd">46182000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMjA5_c652daf6-af3f-4926-a807-8556f849d1fe"
      unitRef="usd">155547000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMjE2_0f89c90c-74c9-40fd-b598-a083aaf3fa8e"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMzA1_c3c89ca6-3364-4314-b615-8a8348f09f19"
      unitRef="usd">32251000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfMzEy_89ad8cc6-082c-41c4-b4ce-357542268993"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8yMQ_8ebeb226-cc3f-4f2f-b4f2-5a56acf56949"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8yMQ_d27435d6-a22e-439b-a665-baf1b455e492"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8zNQ_0b6e61d6-15c4-4c9d-a496-e38052bb14fc"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF8zNQ_c477a2c0-f40a-4e17-bd69-2498e4e2d698"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_21b97d9d-7053-40c5-a650-59ac2f524745"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_84c33f1a-b444-4400-8b0f-f961e2611d99"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_9dcb02e3-9f72-48c7-93bb-18cd0dadc76e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1MTY1Nzg0YWUwNTE0Yzk4ODU4MzM1NzZiYTYyODU5NF81Nw_af4c830d-ef57-403c-ba46-b276ce24fde4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0xLTEtMS0xMTkyMDI_e60afe5c-d0bf-4a83-a741-d17e7db6fef2"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMy0zLTEtMS0xMTkyMDI_7f10453a-6535-4bc6-ba98-76603a41ad92"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8yNg_59b73874-5ed9-45cb-8f21-c84f0606bae0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4b628cde450b4918a38906887d64154d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8yNg_8b735f98-751e-4130-bc47-d44e84283692"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV80MA_629f48a5-a7c3-4fe7-b9fc-f11ed7aea0c5"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4b628cde450b4918a38906887d64154d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV80MA_74282676-ec50-4c32-9852-e3aa5fe62cc0"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4b628cde450b4918a38906887d64154d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV82Mg_43675b46-fa01-4334-a921-afba35401378"
      unitRef="shares">35935688</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4b628cde450b4918a38906887d64154d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV84Mw_1da54545-3a4f-4e88-b63b-4982cb0c04c3"
      unitRef="shares">33833893</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8xMTI_861421c8-18ac-4dd4-8baa-df8f5773f415"
      unitRef="shares">35818104</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZTM5ZjQ4MTllMjE0ZWY1YTQyNGYyZmQ5MTFjZjg5MV8xMzM_be1f41ee-9052-4f84-b2d1-fd5a36e81aff"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i4b628cde450b4918a38906887d64154d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0xLTEtMS0xMTkyMDI_d083d4d6-dcee-414e-95d4-21a18b6c5620"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ic0cf1a9c6dcf4aaf886de630827ec8b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNC0zLTEtMS0xMTkyMDI_c87f05b0-7134-418b-96d8-73b0e58be6f1"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl8yNg_6c4da84d-2100-4425-b240-acd40510a92b"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl8yNg_fb76fc6e-89e5-44cd-99bf-83bdd68d26de"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl80MA_6f2a7665-e9f9-489e-949c-371cfb53e12d"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl80MA_728c2d63-5c35-473c-b60c-95af0ddf2566"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_41776792-4e74-404b-b5a0-c4d766935ae2"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_6b045cb8-9540-490f-9e8c-98c48c6ec10b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_f3bf3951-0048-4a8f-9241-565dd1f3d409"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMDY0MDE3NjE0NWU0YTc1OTg3NjdmYjFhYTU4MTg0Zl82Mg_fc1cd870-ef83-4ea6-b609-38491c1f10c0"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ibb3e0e07e92f401a965981611e75683c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0xLTEtMS0xMTkyMDI_d406659e-24b0-4bde-9276-7ae686d82fc4"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ia691a1beadd7421ea0bb87825060f477_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNS0zLTEtMS0xMTkyMDI_390b1991-085a-42e9-bfce-e17ddd7b2e2a"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNi0xLTEtMS0xMTkyMDI_e8f9dad0-57e2-428d-b618-d25ef8c35cde"
      unitRef="usd">294240000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNi0zLTEtMS0xMTkyMDI_f0190371-1676-4bd3-af67-c01e07714705"
      unitRef="usd">283982000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNy0xLTEtMS0xMTkyMDI_1624e988-4e61-46fd-8030-5d48dffd155f"
      unitRef="usd">488278000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfNy0zLTEtMS0xMTkyMDI_a530b5cc-7d55-4871-8879-babfac328bfe"
      unitRef="usd">438732000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOC0xLTEtMS0xMTkyMDI_80adea6e-f3c2-40fb-b66e-5e29f2a8671a"
      unitRef="usd">-4354000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOC0zLTEtMS0xMTkyMDI_45286cf8-9b10-4da4-856a-9d19a9fd4ae8"
      unitRef="usd">-6667000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZDFkNWEyMjM2YzU0MjM2OGVmMDA5MDMxNjQwMmU3OV8yOQ_50caaf80-0a6a-41db-8bf9-7f80daefc81e"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo2ZDFkNWEyMjM2YzU0MjM2OGVmMDA5MDMxNjQwMmU3OV8yOQ_b35475c2-d0fc-44ba-bf8f-ba56f3b2ec2a"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0xLTEtMS0xMTkyMDI_bea5ea51-8e81-4823-a28c-18f1d63e28a9"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfOS0zLTEtMS0xMTkyMDI_d46140b6-0dc5-481a-a6b6-e8f7e9f11e6e"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTAtMS0xLTEtMTE5MjAy_46367c4e-98d9-4d55-bd3a-47589e1da615"
      unitRef="usd">766381000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTAtMy0xLTEtMTE5MjAy_f7c4143b-19c1-4cb3-b992-7be3f69e0a40"
      unitRef="usd">704264000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTEtMS0xLTEtMTE5MjAy_d4a2c8db-b9da-485b-9481-50e7af5dbe42"
      unitRef="usd">15186000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTEtMy0xLTEtMTE5MjAy_81f5e914-b035-4a9a-b765-8be99c0cbb3f"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTItMS0xLTEtMTE5MjAy_870d75cb-b83d-4588-bf01-af6863d37e05"
      unitRef="usd">781567000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTItMy0xLTEtMTE5MjAy_c768213a-cb46-4ba3-907a-390c5ba7935c"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTMtMS0xLTEtMTE5MjAy_9956a9d8-4936-426c-9c5f-263c7b48b13d"
      unitRef="usd">2884776000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjgxYzRjOGRiN2NlODRmN2I5ZGQxNjllMGVlN2VlOGIxL3RhYmxlcmFuZ2U6ODFjNGM4ZGI3Y2U4NGY3YjlkZDE2OWUwZWU3ZWU4YjFfMTMtMy0xLTEtMTE5MjAy_2e52e98c-a9da-4257-94ce-8267a2254fc2"
      unitRef="usd">2224821000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi0xLTEtMS0xMTkyMDI_041e40b0-79c0-4b32-a0c5-60df5b72d894"
      unitRef="usd">577397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi0zLTEtMS0xMTkyMDI_eeb73701-d649-49b8-8f31-884a5fba5b52"
      unitRef="usd">273920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi01LTEtMS0xMTkyMDI_10d6c671-1ecb-4709-ac8d-30e3cc40402b"
      unitRef="usd">1051399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMi03LTEtMS0xMTkyMDI_52680a06-17ea-4f0b-a0ec-c07782c95650"
      unitRef="usd">526122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy0xLTEtMS0xMTkyMDI_c07e6243-8e36-41d7-811a-1f12dc792577"
      unitRef="usd">496094000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy0zLTEtMS0xMTkyMDI_0b8e5a00-e023-4642-b1de-d75e8897b533"
      unitRef="usd">220598000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy01LTEtMS0xMTkyMDI_d900b1c6-d8bf-474d-bd79-94d54dd021ee"
      unitRef="usd">901718000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMy03LTEtMS0xMTkyMDI_a400c3cd-be54-4988-81d0-4e6d93519d61"
      unitRef="usd">425891000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC0xLTEtMS0xMTkyMDI_c175767b-9d7f-4021-8b13-34de47f076d6"
      unitRef="usd">81303000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC0zLTEtMS0xMTkyMDI_bc465c6e-7a81-4dc5-9b38-4f895cbd4343"
      unitRef="usd">53322000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC01LTEtMS0xMTkyMDI_c56b082c-dc63-4974-afa5-5b960e3c35bc"
      unitRef="usd">149681000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNC03LTEtMS0xMTkyMDI_f62d0eac-2046-4707-81df-f1b728071016"
      unitRef="usd">100231000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS0xLTEtMS0xMTkyMDI_e2b3b4ff-9d30-4e99-bbaa-0b68959c3dee"
      unitRef="usd">38249000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS0zLTEtMS0xMTkyMDI_4701941b-adda-4df6-b4f7-25d85b748dbe"
      unitRef="usd">31882000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS01LTEtMS0xMTkyMDI_fc554675-4654-43f4-8001-b7ce44dd0e0b"
      unitRef="usd">77941000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNS03LTEtMS0xMTkyMDI_9c634fc7-368c-4ef5-b4e9-5a94068700d9"
      unitRef="usd">60483000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi0xLTEtMS0xMTkyMDI_1f883e2c-3e23-47ac-94f5-f0ebb0d0cdae"
      unitRef="usd">43054000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi0zLTEtMS0xMTkyMDI_780a4041-b559-4f43-b340-0f68c95dfcaf"
      unitRef="usd">21440000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi01LTEtMS0xMTkyMDI_a8061648-a8a5-4665-b044-38b3febbadbb"
      unitRef="usd">71740000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNi03LTEtMS0xMTkyMDI_c363ccb7-f100-4c36-88d6-003d386e2521"
      unitRef="usd">39748000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy0xLTEtMS0xMTkyMDI_b4d6246a-6b52-45f8-b8e0-868dccf6118d"
      unitRef="usd">-5249000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy0zLTEtMS0xMTkyMDI_3507c152-52a8-43ff-ae03-a1db75ad3c5f"
      unitRef="usd">-5450000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy01LTEtMS0xMTkyMDI_7ce86267-186c-40d7-adb6-df22ac3af94c"
      unitRef="usd">-12330000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfNy03LTEtMS0xMTkyMDI_3c00a040-9af3-4458-af3c-97dbb9e3675d"
      unitRef="usd">-9122000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC0xLTEtMS0xMTkyMDI_98dedff6-b1a6-4d42-bc36-da9c358d1886"
      unitRef="usd">37805000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC0zLTEtMS0xMTkyMDI_bca2514c-ea4c-4aaf-9053-8f3bb57b2563"
      unitRef="usd">15990000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC01LTEtMS0xMTkyMDI_1aeeccd3-8968-445c-ae95-7334c2df8046"
      unitRef="usd">59410000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOC03LTEtMS0xMTkyMDI_ceb15c45-39cc-4deb-8d47-822663f8a02f"
      unitRef="usd">30626000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS0xLTEtMS0xMTkyMDI_53342689-83e8-4b69-9bb3-bfdeb2f178e4"
      unitRef="usd">4932000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS0zLTEtMS0xMTkyMDI_785f1bba-5b55-4ffb-9ff4-cfe3a3fa4372"
      unitRef="usd">-1896000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS01LTEtMS0xMTkyMDI_c6bd9e88-e1de-430f-b365-5c8cf7995432"
      unitRef="usd">7239000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfOS03LTEtMS0xMTkyMDI_3f8dabb1-adc1-4898-95df-4e23d53177db"
      unitRef="usd">309000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtMS0xLTEtMTE5MjAy_16105a33-7ddb-4a74-9408-e28068543abc"
      unitRef="usd">32873000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtMy0xLTEtMTE5MjAy_921ba3d6-96b3-49eb-aa63-32ce646b2a45"
      unitRef="usd">17886000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtNS0xLTEtMTE5MjAy_782023c0-eb93-4266-aafc-21f6fa3970da"
      unitRef="usd">52171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTAtNy0xLTEtMTE5MjAy_8d61b33c-2809-49bb-932d-f3410a5646e9"
      unitRef="usd">30317000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtMS0xLTEtMTE5MjAy_23e6b5ae-2858-497f-8722-1cddcff2480b"
      unitRef="usd">657000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtMy0xLTEtMTE5MjAy_3808e975-ea9f-4c1d-a31c-0c0444eb4682"
      unitRef="usd">4231000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtNS0xLTEtMTE5MjAy_48071871-f47f-44db-bfd8-4153a292a4a4"
      unitRef="usd">2571000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTEtNy0xLTEtMTE5MjAy_3688a439-9fff-4f11-a03f-4f3f4da23965"
      unitRef="usd">5488000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItMS0xLTEtMTE5MjAy_a0dddec6-5942-4911-8bc2-a313607d1fb9"
      unitRef="usd">32216000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItMy0xLTEtMTE5MjAy_f9c46546-6326-4111-a289-a58f62e6c6db"
      unitRef="usd">13655000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItNS0xLTEtMTE5MjAy_361c77e1-760b-48c0-9ec0-8f3b8413fc75"
      unitRef="usd">49600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTItNy0xLTEtMTE5MjAy_5447266a-a3e0-4ace-b75a-6fac76bb6d2f"
      unitRef="usd">24829000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtMS0xLTEtMTE5MjAy_60f89ad1-d0ad-41e4-8701-ad0489a9eb60"
      unitRef="usdPerShare">0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtMy0xLTEtMTE5MjAy_a6c2a33e-c2e9-4efb-860f-05143d01bb64"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtNS0xLTEtMTE5MjAy_15fbc269-9b1f-4ec4-9b28-42222095140b"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTUtNy0xLTEtMTE5MjAy_487b748d-8ec7-4725-9f54-b79bb22633d6"
      unitRef="usdPerShare">0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtMS0xLTEtMTE5MjAy_b5b7ba85-f53b-45d5-8778-bcf72a3a306d"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtMy0xLTEtMTE5MjAy_e44d2f3f-ba78-414d-9b38-fcad27720be9"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtNS0xLTEtMTE5MjAy_aa83c5ec-60f6-40d8-84e2-bb36c7b438a2"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTYtNy0xLTEtMTE5MjAy_0ece75b0-716f-4d40-9360-c6fb343752f7"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtMS0xLTEtMTE5MjAy_e86ee3b8-c93d-4b55-9f59-2ae4d0b4ca16"
      unitRef="shares">51818000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtMy0xLTEtMTE5MjAy_0d2db547-2d2e-42ea-b728-97ad291b9639"
      unitRef="shares">51315000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtNS0xLTEtMTE5MjAy_619ec8b2-be81-4fe5-bd00-90bd5bb61591"
      unitRef="shares">51781000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTgtNy0xLTEtMTE5MjAy_8699b71e-4576-49bf-baa4-109085da94b1"
      unitRef="shares">50158000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktMS0xLTEtMTE5MjAy_27fecf05-b466-466d-a738-0f357a25f5a4"
      unitRef="shares">53173000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktMy0xLTEtMTE5MjAy_833da038-6ba9-4a32-b2f3-9024ee5a7ba7"
      unitRef="shares">52570000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktNS0xLTEtMTE5MjAy_9e48a0ba-578c-4f49-a162-d6926fcac11e"
      unitRef="shares">53407000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xOS9mcmFnOmI3NmMxMzJmZmQzYzQwYTk5N2FlN2MxMWU5ZTg0YWE0L3RhYmxlOjI5ZDc0M2VjOTIzZjQzMjViZmYwMzYxMWNhOWE4OTkwL3RhYmxlcmFuZ2U6MjlkNzQzZWM5MjNmNDMyNWJmZjAzNjExY2E5YTg5OTBfMTktNy0xLTEtMTE5MjAy_6dcfd64e-bcd2-4bd3-9121-9cb5fef10942"
      unitRef="shares">51475000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMi0xLTEtMS0xMTkyMDI_6f7a693c-f926-41f9-bace-402afe1c3c8a"
      unitRef="usd">32873000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMi0zLTEtMS0xMTkyMDI_aa27e225-d92d-4ebc-946e-e89141a5a805"
      unitRef="usd">17886000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo4M2Y0YTFjMTU2YzU0YzYyOTZiMjJlZWMzNzkyNGMxNV82OA_292a0424-9851-4bbe-9c88-88eaf080e69d"
      unitRef="usd">531000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo4M2Y0YTFjMTU2YzU0YzYyOTZiMjJlZWMzNzkyNGMxNV83NQ_e5fc21e1-0cb8-4e24-8d25-9869c3ec9410"
      unitRef="usd">-188000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0xLTEtMS0xMTkyMDI_b86bac99-12c9-4e0e-aeef-b4bef387cd2e"
      unitRef="usd">1565000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNC0zLTEtMS0xMTkyMDI_633d8c34-c226-4807-9f66-952b24f18c0f"
      unitRef="usd">-472000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNS0xLTEtMS0xMTkyMDI_800e7c9b-60e7-4302-9ea5-2feebe7f4d94"
      unitRef="usd">-2030000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNS0zLTEtMS0xMTkyMDI_dbc55ec2-4a36-4f0f-9cd3-d94b50d86282"
      unitRef="usd">477000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNi0xLTEtMS0xMTkyMDI_68e3ff81-ccfe-4028-a97b-b7295c9dd51b"
      unitRef="usd">-465000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNi0zLTEtMS0xMTkyMDI_d282a6ea-f1aa-4c58-96ed-4c5251ba80df"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNy0xLTEtMS0xMTkyMDI_0e135d92-12bd-453e-a018-6a9c81d5bc01"
      unitRef="usd">32408000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfNy0zLTEtMS0xMTkyMDI_cddf69de-7377-4ca1-8203-703072aaae5d"
      unitRef="usd">17891000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfOS0xLTEtMS0xMTkyMDI_1633a716-75ea-41d6-8825-3d75fe1a1d6e"
      unitRef="usd">657000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfOS0zLTEtMS0xMTkyMDI_0508efb3-886f-4975-a716-4f2a5f7c4a77"
      unitRef="usd">4231000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTAtMS0xLTEtMTE5MjAy_6071fe5d-a250-4b5d-9220-b12109ee37c3"
      unitRef="usd">31751000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTAtMy0xLTEtMTE5MjAy_c86cbbfb-b00a-4036-85d0-00165a4a7dd0"
      unitRef="usd">13660000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTQtMS0xLTEtMTE5MjAy_a5262be0-2828-492b-86c4-d94d94a8644d"
      unitRef="usd">52171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTQtMy0xLTEtMTE5MjAy_5b7785ac-bc79-4eda-8923-aecefebfcba8"
      unitRef="usd">30317000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246ZDBmZWMxZmIzN2U4NDA2NmEzZWJmMmY1MWJmMGQzYWNfNzU_5ef8b21c-96ed-4f74-8e7d-d3ad285d52c2"
      unitRef="usd">1448000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246ZDBmZWMxZmIzN2U4NDA2NmEzZWJmMmY1MWJmMGQzYWNfODI_8331989b-3586-4c64-9737-cda5184b5fd4"
      unitRef="usd">531000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMS0xLTEtMTE5MjAy_dcf8af84-3c67-4734-9126-ff2bbbfaa5cb"
      unitRef="usd">4276000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTYtMy0xLTEtMTE5MjAy_f8968a1c-31ed-4b25-adad-743096c096a1"
      unitRef="usd">1645000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTctMS0xLTEtMTE5MjAy_bf271694-7a04-4154-9955-5e1e7535df1a"
      unitRef="usd">-1963000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTctMy0xLTEtMTE5MjAy_780738b6-b6fe-4637-8b72-9af4b7c21349"
      unitRef="usd">891000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTgtMS0xLTEtMTE5MjAy_67c11a4a-cf59-49d2-99ce-d84540bf3393"
      unitRef="usd">2313000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTgtMy0xLTEtMTE5MjAy_40c8f028-e768-442c-b72e-6546a872dcef"
      unitRef="usd">2536000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTktMS0xLTEtMTE5MjAy_fa4c4617-445f-4a6b-bca3-6ebfff93559e"
      unitRef="usd">54484000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMTktMy0xLTEtMTE5MjAy_48eb4de2-f2eb-4b64-aad9-6cd17cfa94ba"
      unitRef="usd">32853000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjEtMS0xLTEtMTE5MjAy_327fc9f9-a5df-47ba-af50-fba2fff354b3"
      unitRef="usd">2571000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjEtMy0xLTEtMTE5MjAy_75a76e53-9470-440d-8600-ec6550496f94"
      unitRef="usd">5488000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjItMS0xLTEtMTE5MjAy_07066f41-c5cc-4e23-b844-4d38ef953aa3"
      unitRef="usd">51913000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yMi9mcmFnOjcyZmNlYTUzYmY2MTQ4NGE5YmFjM2ZhZWNiNWQwMGE1L3RhYmxlOmZmNmY4MTljN2Q4MjQ3M2E5YzBhYjIyMTVlZWU3NzU2L3RhYmxlcmFuZ2U6ZmY2ZjgxOWM3ZDgyNDczYTljMGFiMjIxNWVlZTc3NTZfMjItMy0xLTEtMTE5MjAy_0be58161-4b02-474f-855b-0d169a41bf5d"
      unitRef="usd">27365000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="id952a7e374e441258658f365b1ff1628_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xLTEtMS0xMTkyMDI_061fa63a-9b7d-477c-9ac2-bb59afd9d904"
      unitRef="usd">39668000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb81b903588942359412c81297803bcd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0zLTEtMS0xMTkyMDI_387786df-e785-480f-8ec8-6111cf2cafb3"
      unitRef="shares">33265925</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb81b903588942359412c81297803bcd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi01LTEtMS0xMTkyMDI_6db68a14-03db-41e0-9e47-9240b51a3f1d"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi03LTEtMS0xMTkyMDI_99da92cd-387f-46c8-b2bc-c690667c00cc"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0b4ab144b5f48f3845dbcfefe3523e4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi05LTEtMS0xMTkyMDI_b8795e4b-3c6b-42ce-b513-3f3e7f05acc4"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8a90576da241451ca4fbfa8d15093cae_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xMS0xLTEtMTE5MjAy_ccac022c-518b-424c-823b-1764af1ead72"
      unitRef="usd">267864000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id73518dfb690456fbb1af3ac0dc371e5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xMy0xLTEtMTE5MjAy_032ea9eb-05f0-49ae-9920-61748d74a1b3"
      unitRef="usd">379533000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife4b9aa970a84a31b9536c4ad1929428_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xNS0xLTEtMTE5MjAy_e65f5a12-71b3-4e2e-ae04-4b4ea003d7ef"
      unitRef="usd">-6759000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i055b3d6c14f34f049c07f31ee55c8973_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xNy0xLTEtMTE5MjAy_df3e74d3-dbc3-4cbc-afed-4e96b9e37d4f"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i055b3d6c14f34f049c07f31ee55c8973_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0xOS0xLTEtMTE5MjAy_47c3659b-3f69-40bb-aaed-3888a3bea73b"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic52bc839ccf145f3873caf30889e1a5f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0yMS0xLTEtMTE5MjAy_d05fa253-dac6-4809-9cb2-e1b1f42ad0c7"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id952a7e374e441258658f365b1ff1628_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMi0yMy0xLTEtMTE5MjAy_cb281b61-98ce-4633-8728-49134b6d4f39"
      unitRef="usd">628855000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNC0xMS0xLTEtMTE5MjAy_055cb6d5-2b8a-4829-81fe-5c475423c98b"
      unitRef="usd">-135000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNC0yMy0xLTEtMTE5MjAy_23274440-8bee-4efa-a5ca-2aea8d74fd5c"
      unitRef="usd">-135000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i567c636162124d9c9813830992a625a2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0zLTEtMS0xMTkyMDI_737a90f8-a891-462b-9d01-7aefc99a16c0"
      unitRef="shares">101109</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0xMS0xLTEtMTE5MjAy_7cc8cb5e-e098-4ed1-959d-3d6efaa7c6a3"
      unitRef="usd">1225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNS0yMy0xLTEtMTE5MjAy_a8249052-0130-442b-b448-90e30499b6eb"
      unitRef="usd">1225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNi0xMS0xLTEtMTE5MjAy_1d90fc98-5a47-4583-8998-f67b8e673c14"
      unitRef="usd">1349000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNi0yMy0xLTEtMTE5MjAy_bf40f85b-dcb8-4702-a007-fc9e8c9a5353"
      unitRef="usd">1349000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i567c636162124d9c9813830992a625a2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0zLTEtMS0xMTkyMDI_36526a7f-666b-4560-bc46-db095ca11301"
      unitRef="shares">15297</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i45144ec3ee094e7891dc9ee00dd9102a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0xMS0xLTEtMTE5MjAy_e0e59713-3ef1-46bf-b344-42fd9fe197e2"
      unitRef="usd">652000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfNy0yMy0xLTEtMTE5MjAy_b52953c2-cab6-4a23-87c1-5a0b3600a7eb"
      unitRef="usd">652000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0c7306607c5a400889464d093b470f4b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfOS0xNS0xLTEtMTE5MjAy_e3b98737-525d-4e5a-85ce-9d223e10b3ae"
      unitRef="usd">-472000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfOS0yMy0xLTEtMTE5MjAy_cc697876-fea9-4ccd-810c-2c7b4c9003b3"
      unitRef="usd">-472000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0c7306607c5a400889464d093b470f4b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTAtMTUtMS0xLTExOTIwMg_db9fa2e9-89ee-4436-82c2-6b519cdba888"
      unitRef="usd">477000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTAtMjMtMS0xLTExOTIwMg_917c5daf-b887-42ea-9f91-578f9bfa309c"
      unitRef="usd">477000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTItMS0xLTEtMTIxOTM4_636d4f70-4f84-4a1a-84b9-2c68e8e3b719"
      unitRef="usd">2269000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTItMS0xLTEtMTE5MjAy_3cd5ba07-ba96-4743-8180-2d1ea0576604"
      unitRef="usd">195000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMS0xLTEtMTE5MjAy_0f3036c8-6ba6-4f09-9caf-3df902b97def"
      unitRef="usd">30000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMTMtMS0xLTExOTIwMg_bafc57ac-40b1-46bc-a9a1-5ef4bc7dff64"
      unitRef="usd">30000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTMtMjMtMS0xLTExOTIwMg_48aa610f-45d9-49ba-ae35-8517a7594fb8"
      unitRef="usd">30000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMS0xLTEtMTE5MjAy_0282b62c-8e0a-4395-bdec-78c6adc8de4a"
      unitRef="usd">4231000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="iaf7c35b10a8246bb9dea3b02bb05a7c4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMTMtMS0xLTExOTIwMg_7b10046e-fc6b-4403-88c0-6e918c74d7b4"
      unitRef="usd">13655000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTQtMjMtMS0xLTExOTIwMg_197d8d1e-575d-46f0-b44f-8f41955a4448"
      unitRef="usd">13655000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMS0xLTEtMTE5MjAy_3c8a08b4-7070-46e7-9274-48348efcb759"
      unitRef="usd">46003000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMy0xLTEtMTE5MjAy_dd029fd7-fe8e-438d-9607-a49eccef101d"
      unitRef="shares">33382331</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtNS0xLTEtMTE5MjAy_b5f90689-f710-49ea-a802-4bbabea7eca5"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtNy0xLTEtMTE5MjAy_1435c927-36fa-4366-9105-68cb189ad7d8"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtOS0xLTEtMTE5MjAy_f2fd2063-ebd1-41a6-bde6-12581bf30a07"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i26ddfb532ef24a128cce39afe5e39c63_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTEtMS0xLTExOTIwMg_995ef961-5615-4764-b728-a6d63b32a683"
      unitRef="usd">270955000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTMtMS0xLTExOTIwMg_6d933d84-8c35-471b-a28c-9e5e404c4ca4"
      unitRef="usd">393158000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c76b42e70e8416291313549c89f8da6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTUtMS0xLTExOTIwMg_fa04612b-f339-4c22-ab08-882d3115f987"
      unitRef="usd">-6754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTctMS0xLTExOTIwMg_df6503bc-49eb-4125-8d1d-a3c094d61494"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMTktMS0xLTExOTIwMg_f9a9e85a-7d87-4a8d-ba23-1b1ac0e2650a"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i795121804c0646519560baf8bb941def_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMjEtMS0xLTExOTIwMg_3865ed77-7b4e-4230-a74c-8749b2d91075"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTUtMjMtMS0xLTExOTIwMg_674ebb27-2af9-4108-b291-7988a0968fdd"
      unitRef="usd">645576000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i73409a4558654fb5802f19c552ac09b0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMS0xLTEtMTE5MjAy_1ef1162a-4e98-49d0-b818-74f4509e9262"
      unitRef="usd">47438000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f5a9c697b5944c48385d0f340fbe630_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMy0xLTEtMTE5MjAy_dfb1a67f-a9a9-48b4-a1fa-c16536fceb48"
      unitRef="shares">33808964</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7f5a9c697b5944c48385d0f340fbe630_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctNS0xLTEtMTE5MjAy_065bf7b3-9615-45cf-9360-9689263b7310"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i86d798c4c9ac447f8ea6609507d12080_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctNy0xLTEtMTE5MjAy_c8959ad6-ac4d-44f8-b072-b0167eee8d4e"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i86d798c4c9ac447f8ea6609507d12080_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctOS0xLTEtMTE5MjAy_eb2908d4-9ba9-4423-9da6-771a065aa20e"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7c7414212224f46bfa590399cfe2e65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTEtMS0xLTExOTIwMg_d1829860-c3fa-4754-82c2-d1636ca37613"
      unitRef="usd">289459000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i924747897eb74b1b90d31500a1c0852b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTMtMS0xLTExOTIwMg_7b473fb6-f06b-4091-b9a9-581b88edd655"
      unitRef="usd">456089000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4f7a803f60a4ee98040a26bfe3d8e99_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTUtMS0xLTExOTIwMg_5111369c-a01d-4631-a854-b8a91d92c167"
      unitRef="usd">-3889000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i42069f87c37e422f849ebafe902c7710_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTctMS0xLTExOTIwMg_fcba59e2-2422-49b0-9531-7a2dd2583d6d"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i42069f87c37e422f849ebafe902c7710_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMTktMS0xLTExOTIwMg_20df7a65-7303-4f41-91d1-82ca67ae2e7f"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6aedb0c89143494da5357b916ad0f6e7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMjEtMS0xLTExOTIwMg_5e6b56a2-fbc3-4a89-856d-9202699d5162"
      unitRef="usd">6335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i73409a4558654fb5802f19c552ac09b0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTctMjMtMS0xLTExOTIwMg_8a26f9f9-6f1b-46c7-a334-666134d1cff8"
      unitRef="usd">736211000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMy0xLTEtMTE5MjAy_dff463df-5d6d-468c-b8fc-488d7e589529"
      unitRef="shares">7933</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMTEtMS0xLTExOTIwMg_882e5eea-c219-4aea-9e04-7d8da6790933"
      unitRef="usd">158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMTktMjMtMS0xLTExOTIwMg_a1b374e1-cd40-42f7-95df-860b719361d7"
      unitRef="usd">158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjAtMTEtMS0xLTExOTIwMg_bd8b628d-71a2-42c3-b30c-48f55f394358"
      unitRef="usd">3675000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjAtMjMtMS0xLTExOTIwMg_7fb32d80-633d-42be-bde7-0f7b0c19ecd6"
      unitRef="usd">3675000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if8ee579b92f14afc8081e5e06481f864_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMy0xLTEtMTE5MjAy_97c5092e-98d4-435a-9a97-74c387e19971"
      unitRef="shares">16996</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2e3a854f9b364a72b61f5900d7c130e3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMTEtMS0xLTExOTIwMg_991288a8-18c6-4b65-972b-3e73721edd19"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjEtMjMtMS0xLTExOTIwMg_90773e41-7eb5-4538-9709-267d8516f1aa"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjMtMTUtMS0xLTExOTIwMg_53417fe1-aa35-4f5a-b0e8-50d01640b74c"
      unitRef="usd">1565000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjMtMjMtMS0xLTExOTIwMg_9854e561-9cd6-4830-8e45-368566fb5341"
      unitRef="usd">1565000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i899a9fed76e94dd8ac46a167c5519bfa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjQtMTUtMS0xLTExOTIwMg_d0c8a602-f5b0-43ff-8134-ab4cc035ac9d"
      unitRef="usd">-2030000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjQtMjMtMS0xLTExOTIwMg_7b7df070-b770-4371-a1c6-4b24f805f72b"
      unitRef="usd">-2030000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjYtMS0xLTEtMTE5MjAy_9c36f4a3-1fec-4e28-930a-9af9f8d1c041"
      unitRef="usd">204000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMS0xLTEtMTE5MjAy_abbc146d-7f8c-49f2-8689-6bd196b0c0fc"
      unitRef="usd">27000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i63cb0a57be96491baca1ad786f666347_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMTMtMS0xLTExOTIwMg_909b35d6-05e8-42a0-bc99-20d4c9379b97"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjctMjMtMS0xLTExOTIwMg_79e93b45-5b6e-4d3b-8151-6c9f2323058e"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i87deb3ec086a4617ba7dede9a25e4601_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjktMjEtMS0xLTExOTIwMg_c129b3db-43f2-4c99-8656-fa50c91587c4"
      unitRef="usd">8851000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMjktMjMtMS0xLTExOTIwMg_d076e14a-6d2e-49da-a919-a784310db1e8"
      unitRef="usd">8851000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMS0xLTEtMTE5MjAy_e600aacc-857a-4fa3-b7ae-e08d9b0a5d01"
      unitRef="usd">657000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i63cb0a57be96491baca1ad786f666347_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMTMtMS0xLTExOTIwMg_be8ae067-f144-4ac9-b7f3-0ad83a2c1d5f"
      unitRef="usd">32216000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzAtMjMtMS0xLTExOTIwMg_c62bec69-b67a-4be6-9553-0b623366304e"
      unitRef="usd">32216000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMS0xLTEtMTE5MjAy_9c40e8d9-01f7-47a3-83df-42ee183cdd5b"
      unitRef="usd">47918000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i80cf2363345e41daac5012603479db8c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMy0xLTEtMTE5MjAy_b38fa222-014d-4fae-813a-d20afdf0702d"
      unitRef="shares">33833893</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i80cf2363345e41daac5012603479db8c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtNS0xLTEtMTE5MjAy_5dce723a-c060-4e60-bd30-b3487a8753be"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtNy0xLTEtMTE5MjAy_4e391330-7cb0-47b3-9439-e4e6c955397e"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtOS0xLTEtMTE5MjAy_6e82770c-25cd-4810-bbd6-bee6bb23f5ec"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d7e25fb2c01421aad39c19887ce4478_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTEtMS0xLTExOTIwMg_fcc9f8c6-03d0-44f3-b572-c306a3b88248"
      unitRef="usd">294240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i253c51ef9e04492b937a40416705b224_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTMtMS0xLTExOTIwMg_ad9ef3f2-a5e9-468b-9c1f-024dbfe8e71d"
      unitRef="usd">488278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i680e97f641fc4e45b821c39cc1f24339_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTUtMS0xLTExOTIwMg_98c469fe-fc2b-4080-8699-9dbfe3312940"
      unitRef="usd">-4354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTctMS0xLTExOTIwMg_8f034b4a-168e-40e7-84b6-b9ca23af8ff4"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMTktMS0xLTExOTIwMg_15440065-d71e-445a-9734-d3061832a9ee"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMjEtMS0xLTExOTIwMg_0cf0891e-cd82-4939-8389-089ad6abd1ae"
      unitRef="usd">15186000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yNS9mcmFnOjlhZWNhYzgyZTE5MjQ0YzNhODIxOTAzZTRmNWZjNTU1L3RhYmxlOmJkNzYyYmZmNmY4ODQ4ZTk5OGY1NTkyMDMxYWVkYjQwL3RhYmxlcmFuZ2U6YmQ3NjJiZmY2Zjg4NDhlOTk4ZjU1OTIwMzFhZWRiNDBfMzEtMjMtMS0xLTExOTIwMg_a82905d6-b981-4150-a4b3-08d45d189987"
      unitRef="usd">781567000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xLTEtMS0xMTkyMDI_c38953f7-76c8-4fb7-9631-26aa8a293e9d"
      unitRef="usd">38850000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0aada740937f47b1bb5f32012edc6971_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0zLTEtMS0xMTkyMDI_82037285-91f6-493b-b15b-2f7945512ff0"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0aada740937f47b1bb5f32012edc6971_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi01LTEtMS0xMTkyMDI_bbce9894-978c-4048-b29e-5ce7ab374724"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i089813ac93a048cd8ec7105aa6b9788b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi03LTEtMS0xMTkyMDI_59408e38-23b4-45e2-91cd-9d513e7cb665"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i089813ac93a048cd8ec7105aa6b9788b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi05LTEtMS0xMTkyMDI_4e5d7d2f-71bc-4bff-a237-d025a4a3b89e"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia877b9d39711416daa5e4ec259e1e9a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xMS0xLTEtMTE5MjAy_ad7aa079-4d71-4600-806c-49d709802519"
      unitRef="usd">145496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i46114e092b514197a93b8a9111ecd72e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xMy0xLTEtMTE5MjAy_3035f91e-142a-435f-9367-ca9e2f988e9a"
      unitRef="usd">368390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if10716f2815e4939ac9e27db703c0818_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xNS0xLTEtMTE5MjAy_3b025af0-385a-4523-bf15-c58c28cd0eb3"
      unitRef="usd">-9290000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="idb3e11fbc42f474a833d1ab8adce6be9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xNy0xLTEtMTE5MjAy_f2ed84be-7899-4388-b918-09896d9abaec"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idb3e11fbc42f474a833d1ab8adce6be9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0xOS0xLTEtMTE5MjAy_d30222b6-c0d2-473c-be2a-79475a0835dc"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8df063860b38406f8eb49dc8fc08cd8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0yMS0xLTEtMTI2MTQx_a863246a-585c-46db-aa32-2c83bb29d6f7"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMi0yMy0xLTEtMTE5MjAy_bb41a85a-4112-4fc2-81e8-d5b9fcd5526f"
      unitRef="usd">492813000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0wLTEtMS0xMjE5NjYvdGV4dHJlZ2lvbjo1OWViNDE2YmUxMjY0Y2U2YmFjZTBjNDQ4MjkyZjYyNV8zMjk4NTM0ODgzNDAx_cedd3bdb-953b-46a1-8744-fc41ae7e5219"
      unitRef="usd">6419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0zLTEtMS0xMTkyMDI_c2de7dcb-b622-4e83-b61f-ca96b04f2251"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0xMS0xLTEtMTE5MjAy_0167a3d0-f700-440f-b032-eb0f65e76f3f"
      unitRef="usd">120081000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMy0yMy0xLTEtMTIyMzg2_feeb07e6-4de2-4799-b9c7-b3196c5f28f9"
      unitRef="usd">120081000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0zLTEtMS0xMTkyMDI_a0fdc0bd-9fa6-4b91-8fde-6da88adc4ef1"
      unitRef="shares">267380</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0xMS0xLTEtMTE5MjAy_320a7676-aa90-40d9-afe5-71c6887ad7eb"
      unitRef="usd">2611000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNS0yMy0xLTEtMTE5MjAy_bbc30c49-3318-4bbe-96f0-550552fa66d2"
      unitRef="usd">2611000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNi0xMS0xLTEtMTE5MjAy_287baa16-427e-4074-948d-532caea23a29"
      unitRef="usd">2115000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNi0yMy0xLTEtMTE5MjAy_22affd41-b47d-42c2-a717-0febeaff109e"
      unitRef="usd">2115000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i07ee2ced1be34ded824efeb631b08235_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0zLTEtMS0xMTkyMDI_291ec136-14f2-4a54-bc6b-b147db53ee98"
      unitRef="shares">15297</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ieb350b191f0a43eb9d87d6158074d39c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0xMS0xLTEtMTE5MjAy_f805ebb7-df07-4aac-aa39-6aeeab05e7b6"
      unitRef="usd">652000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfNy0yMy0xLTEtMTE5MjAy_2dfe2905-738c-4b91-86df-ea82525ed43c"
      unitRef="usd">652000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfOS0xNS0xLTEtMTE5MjAy_128c6472-5902-4de5-a4e6-ca1e3f12dd1a"
      unitRef="usd">1645000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfOS0yMy0xLTEtMTE5MjAy_66252c3a-5959-499d-b9d5-5dc45f51ea86"
      unitRef="usd">1645000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i952605ccf53041f499ef2947f5b2d3d3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTAtMTUtMS0xLTExOTIwMg_dd8f0ad4-3df7-449c-a626-3c0f80e86341"
      unitRef="usd">891000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTAtMjMtMS0xLTExOTIwMg_43981581-8494-4d50-bb55-4c014a365c72"
      unitRef="usd">891000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTEtMS0xLTEtMTE5MjAy_8ab496be-21f9-46ea-a18f-94360c445763"
      unitRef="usd">2252000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTItMS0xLTEtMTE5MjAy_2fe0f247-0ad6-4cea-8a0d-0bf9d205c69f"
      unitRef="usd">648000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMS0xLTEtMTE5MjAy_acd2ecaa-cc14-4616-b48e-c63e0cc8e37a"
      unitRef="usd">61000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i7d2a0334591745b28dea381d1b379632_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMTMtMS0xLTExOTIwMg_65cd741b-860e-4064-8dd1-442f061ee152"
      unitRef="usd">61000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTMtMjMtMS0xLTExOTIwMg_1efdd074-f15c-4d46-b82c-39d7a035c4c5"
      unitRef="usd">61000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMS0xLTEtMTE5MjAy_55529637-e6c5-4b82-bc79-aee6dd2f25a9"
      unitRef="usd">5488000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i7d2a0334591745b28dea381d1b379632_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMTMtMS0xLTExOTIwMg_01b9d016-dd45-4e68-8362-02ca036ef848"
      unitRef="usd">24829000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTQtMjMtMS0xLTExOTIwMg_3fcba82b-a10f-45d4-9d3f-f3a1f30b62ff"
      unitRef="usd">24829000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMS0xLTEtMTE5MjAy_8e1321c8-4c70-43da-8513-03cd1de4458b"
      unitRef="usd">46003000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMy0xLTEtMTE5MjAy_af509e83-546d-4b45-8299-44ef87d141c3"
      unitRef="shares">33382331</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3b53b017053048f29c1ad394320b81ab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtNS0xLTEtMTE5MjAy_c77d995c-88b0-44cd-b2ce-b70980d73da3"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtNy0xLTEtMTE5MjAy_0065d88d-2add-41bb-b969-2ef7b0bdd26b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3cb42a28daa145398a6e67c30518aa07_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtOS0xLTEtMTE5MjAy_95ab8649-45a1-4c38-aa4e-d5bb279280f1"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i26ddfb532ef24a128cce39afe5e39c63_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTEtMS0xLTExOTIwMg_082fc16b-d6c6-435b-a165-ae56a30942f9"
      unitRef="usd">270955000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba6f81a1d37d4e76b6fd8f8a30588e84_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTMtMS0xLTExOTIwMg_9106ab90-d6d1-40e4-b6a8-daf3ccd4721c"
      unitRef="usd">393158000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c76b42e70e8416291313549c89f8da6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTUtMS0xLTExOTIwMg_eeb4e94f-79ea-4230-bb57-fa99ebc50465"
      unitRef="usd">-6754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTctMS0xLTExOTIwMg_598d2b1e-3b54-496a-8632-a6bc34d43c35"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i67adbe8a30624117acbc254e6d7257cc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMTktMS0xLTExOTIwMg_0490fe9b-1c5a-4910-8bff-ee5088db8f91"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i795121804c0646519560baf8bb941def_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMjEtMS0xLTEyNjYxMA_a4dae3f7-aab3-4669-af0c-625131c2d4d0"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTUtMjMtMS0xLTExOTIwMg_e868e7af-3ec7-4d34-881f-4b768b3c358c"
      unitRef="usd">645576000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMS0xLTEtMTE5MjAy_5e3f62ad-558b-4e4d-aeee-0311e3fbadbc"
      unitRef="usd">46182000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i709535c79e2748398cb6ba158d5a6fc8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMy0xLTEtMTE5MjAy_b4891e45-b51e-436f-b33e-7141be71a2d6"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i709535c79e2748398cb6ba158d5a6fc8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctNS0xLTEtMTE5MjAy_7dc228f8-e09c-4be7-a2d4-43bdebf7fda9"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib808577feec04c9ea499909e58ed6801_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctNy0xLTEtMTE5MjAy_853d8a82-27b1-41a0-8ac8-61022a3b697d"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib808577feec04c9ea499909e58ed6801_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctOS0xLTEtMTE5MjAy_0541bf8a-08ab-4cb2-8a34-00843f4d02c2"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibd9c48d1cd2947d9a31a49f8bd3ad4e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTEtMS0xLTExOTIwMg_e44aa92d-181e-4b99-89a7-14f81acddeb5"
      unitRef="usd">283982000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2aaf347ebaca4f8da38e04a695ec4465_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTMtMS0xLTExOTIwMg_68648da2-1809-4eb3-bc19-57d732e3b3e9"
      unitRef="usd">438732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i32b7d3cbc1cc44a8a7d72ca15bd1c9f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTUtMS0xLTExOTIwMg_4c9a45c6-57f7-49cd-9945-ef475aa25988"
      unitRef="usd">-6667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTctMS0xLTExOTIwMg_9aeafd30-e963-4861-8282-eb088bc13487"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05a7c9ec11ec4770ba64ce28043c8da2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMTktMS0xLTExOTIwMg_9f60ae21-b78c-40db-9bd7-d9aff20ebec0"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i239b6ab14a794ee0bdf496327bd57dbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMjEtMS0xLTEyNjEzMQ_6d73dbc2-92dd-437a-b617-8f0c6fcf2fc5"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTctMjMtMS0xLTExOTIwMg_b50e5b87-9f06-4c8d-a6ad-32a9f5db4ded"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i199c285fcc914c55aca39b1410a24372_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMy0xLTEtMTE5MjAy_e7d8bfe4-309a-4e76-be3d-162238506a8b"
      unitRef="shares">100588</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMTEtMS0xLTExOTIwMg_9d821535-23d8-4f4b-90be-2cfff28fb04c"
      unitRef="usd">1866000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMTktMjMtMS0xLTExOTIwMg_b837607a-2842-45ba-851d-518bcbe2816b"
      unitRef="usd">1866000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjAtMTEtMS0xLTExOTIwMg_20644efd-2566-4795-915d-71664e60553b"
      unitRef="usd">7206000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjAtMjMtMS0xLTExOTIwMg_bbf9c14d-78ee-4e16-ab07-5ea7c1c94cb3"
      unitRef="usd">7206000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i199c285fcc914c55aca39b1410a24372_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMy0xLTEtMTE5MjAy_0674c203-0dca-4af2-b451-4667dcdf6f83"
      unitRef="shares">16996</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMTEtMS0xLTExOTIwMg_745db2c3-aec0-4373-9e4b-9b3f210595ee"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjEtMjMtMS0xLTExOTIwMg_acd414fd-a2d8-44d3-ac02-29487db23063"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjMtMTUtMS0xLTExOTIwMg_2fde5723-fca9-479b-b138-a0aaebb729ac"
      unitRef="usd">4276000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjMtMjMtMS0xLTExOTIwMg_7d04d7e6-f9d0-4dc0-837c-ecf6c66f59e1"
      unitRef="usd">4276000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0cf131053181423eabc52a6a5d12857f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjQtMTUtMS0xLTExOTIwMg_64f949c0-06ba-4833-8fc2-3c598c4e8b27"
      unitRef="usd">-1963000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjQtMjMtMS0xLTExOTIwMg_78a6f292-a44b-4b0d-907c-f1aab056f089"
      unitRef="usd">-1963000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjYtMS0xLTEtMTE5MjAy_c35f2236-46d4-42c4-911c-801aba37e1ed"
      unitRef="usd">651000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMS0xLTEtMTE5MjAy_4f120801-74b4-4a7d-8b7c-cd573634fb02"
      unitRef="usd">54000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMTMtMS0xLTExOTIwMg_417ecd8f-fe33-4c47-9b1d-f60a211f67a9"
      unitRef="usd">54000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjctMjMtMS0xLTExOTIwMg_399ab37b-6987-4523-811d-484d5db42592"
      unitRef="usd">54000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMS0xLTEtMTE5MjAy_17ff0b9e-6f5a-4b44-81ea-e1826968929d"
      unitRef="usd">238000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i84b2ee56ee804cbd918bdb691a004b8d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMTEtMS0xLTExOTIwMg_46a68496-f059-43cf-8b4c-304f04341407"
      unitRef="usd">-238000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjgtMjMtMS0xLTExOTIwMg_34b8951e-07b4-4f94-8e24-5a9da15a3fe4"
      unitRef="usd">-238000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i503f3ba18726456da23d5108852c5856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjEtMS0xLTEyNjExNg_bd930c45-f2d6-478b-87d3-7dbbbcea446f"
      unitRef="usd">15186000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjMtMS0xLTEyNjExNg_1113acb5-ba64-4b2c-8744-346bb432e02d"
      unitRef="usd">15186000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMS0xLTEtMTE5MjAy_85bc1d49-26fa-4117-ab91-fc63d523b8ac"
      unitRef="usd">2571000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i5b8bc74662254ae29127cbbd8a6171f0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMTMtMS0xLTExOTIwMg_5873c9a7-8852-422d-b0b3-909cc6371fce"
      unitRef="usd">49600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMjktMjMtMS0xLTExOTIwMg_9635ddf2-cbc9-496c-9a91-bd1aa399a63f"
      unitRef="usd">49600000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMS0xLTEtMTE5MjAy_4b39e5f5-928c-4ad1-b48b-6440c5d5ebec"
      unitRef="usd">47918000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i80cf2363345e41daac5012603479db8c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMy0xLTEtMTE5MjAy_8635d328-adf8-4bae-b433-da4dfb5ce05f"
      unitRef="shares">33833893</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i80cf2363345e41daac5012603479db8c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtNS0xLTEtMTE5MjAy_84b4839e-600c-4ed4-a566-9e81bcda2b12"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtNy0xLTEtMTE5MjAy_e313bb29-d42d-4ba7-b356-9a84cec9b120"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f267572205644dca6b47c80b4ff4b99_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtOS0xLTEtMTE5MjAy_ad009138-4e43-4562-95e2-f6f9ec585314"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d7e25fb2c01421aad39c19887ce4478_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTEtMS0xLTExOTIwMg_a2df99cb-d2fc-4bdc-b0a3-c249a480bb87"
      unitRef="usd">294240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i253c51ef9e04492b937a40416705b224_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTMtMS0xLTExOTIwMg_d197685d-7121-425c-ab89-7cdca48c90ef"
      unitRef="usd">488278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i680e97f641fc4e45b821c39cc1f24339_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTUtMS0xLTExOTIwMg_f1ba22c4-ef92-41c7-b9d4-d92463bc3fda"
      unitRef="usd">-4354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTctMS0xLTExOTIwMg_870eaf4f-2fea-40be-9fc9-d0c27c00f675"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia6193e9ecc9e4cedaff755ad9916f347_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMTktMS0xLTExOTIwMg_ebe22680-5323-4e22-bdb2-0dab9b957fe5"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48689f81f5cf45ee96e78ecb1f5cc64f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzEtMjEtMS0xLTEyNjMyMQ_014ed7ae-a3bd-4b14-b5cd-a636252427f5"
      unitRef="usd">15186000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8yOC9mcmFnOmVmYThhMGE4N2ViZDQwOGY5NmFiY2I0YzAzY2ViYmFjL3RhYmxlOmVhNTZiM2Y4N2ZhMzRkZGE5YjkwZGUxZjZlNTQyYjIyL3RhYmxlcmFuZ2U6ZWE1NmIzZjg3ZmEzNGRkYTliOTBkZTFmNmU1NDJiMjJfMzAtMjMtMS0xLTExOTIwMg_2c62d0c0-e302-4e48-9d84-c1610b85ebb8"
      unitRef="usd">781567000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMy0xLTEtMS0xMTkyMDI_0fd51dfa-3f18-415c-9b3e-316d2294247a"
      unitRef="usd">52171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMy0zLTEtMS0xMTkyMDI_9c5e639d-a0d9-4fb8-96a0-2c3acecc8c1f"
      unitRef="usd">30317000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNS0xLTEtMS0xMTkyMDI_3cabf0d3-57cb-4a47-86ef-7e855f758040"
      unitRef="usd">23978000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNS0zLTEtMS0xMTkyMDI_76dbabc0-778c-4d7f-a3ce-f5186e39954b"
      unitRef="usd">20136000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNi0xLTEtMS0xMTkyMDI_330d4135-5eff-41a8-ac95-03057dde976f"
      unitRef="usd">1404000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNi0zLTEtMS0xMTkyMDI_73127b20-ba3e-45f1-bb5f-ef9e3ec8f494"
      unitRef="usd">1637000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNy0xLTEtMS0xMTkyMDI_b43f79dd-1adc-4d47-860a-a00fe1c8529e"
      unitRef="usd">-320000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNy0zLTEtMS0xMTkyMDI_239f160b-8bae-4fdb-b626-c76ee1681a07"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOC0xLTEtMS0xMTkyMDI_71c6ef27-5715-4954-93e4-9139c6836da8"
      unitRef="usd">72000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOC0zLTEtMS0xMTkyMDI_fcd868d3-26af-4c09-9b0d-f387afa07540"
      unitRef="usd">57000</amrc:AccretionOfAROAndContingentConsideration>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOS0xLTEtMS0xMTkyMDI_58926c49-537e-4bb5-956b-875c5beee014"
      unitRef="usd">2036000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfOS0zLTEtMS0xMTkyMDI_af2b2ec8-568c-4846-bf16-a10c8ffa3cba"
      unitRef="usd">1477000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTAtMS0xLTEtMTE5MjAy_9f69a103-c43d-48f8-9ff2-d4979a38c97f"
      unitRef="usd">1020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTAtMy0xLTEtMTE5MjAy_0237dbef-e73c-46b4-9105-74307e04cc27"
      unitRef="usd">161000</us-gaap:AmortizationOfIntangibleAssets>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTEtMS0xLTEtMTE5MjAy_841b6ea1-1ac7-4b6f-9740-b6a9b57a1d72"
      unitRef="usd">244000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTEtMy0xLTEtMTE5MjAy_4bc37b3b-cd06-4221-bde8-549e4eae2f58"
      unitRef="usd">6000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTMtMS0xLTEtMTE5MjAy_179db375-21d8-4c69-87a0-b1e90c807f2a"
      unitRef="usd">989000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTMtMy0xLTEtMTE5MjAy_28e4deda-4f21-4a74-8ef7-f5f1b9da7f60"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTQtMS0xLTEtMTE5MjAy_316528f1-d3f7-4f36-ba20-8aa034d2f258"
      unitRef="usd">-555000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTQtMy0xLTEtMTE5MjAy_6625ab9f-e89d-4f84-931f-8a5a96b6508e"
      unitRef="usd">-1225000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTYtMS0xLTEtMTE5MjAy_771fd471-d97e-4555-9631-b6ce870e4d60"
      unitRef="usd">7206000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTYtMy0xLTEtMTE5MjAy_c1eb83fa-dd90-4646-a425-0facececdb8c"
      unitRef="usd">2115000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTctMS0xLTEtMTE5MjAy_26351b63-d553-45cd-b105-d27d0f24ef93"
      unitRef="usd">3606000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTctMy0xLTEtMTE5MjAy_c99103f2-c8e4-4377-8488-10212fc0b72d"
      unitRef="usd">335000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTktMS0xLTEtMTE5MjAy_b333d756-5920-47d0-96df-ebbe6d547f6c"
      unitRef="usd">-467000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMTktMy0xLTEtMTE5MjAy_d3d95539-1a0e-4e2c-bb32-d78f633d55e0"
      unitRef="usd">32000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjEtMS0xLTEtMTE5MjAy_611863d2-9409-4064-8484-b7f2556b5317"
      unitRef="usd">44334000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjEtMy0xLTEtMTE5MjAy_00804d4d-12f1-4c6d-82a4-e769253c8466"
      unitRef="usd">-15230000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjItMS0xLTEtMTE5MjAy_bb2010bc-a0dc-418d-8377-2b241fddb7c3"
      unitRef="usd">458000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjItMy0xLTEtMTE5MjAy_e7a8c25c-b60e-4855-9ea9-39a2412d4b80"
      unitRef="usd">6211000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjMtMS0xLTEtMTE5MjAy_14066bb1-7bce-4fc6-bf25-05c837047ae4"
      unitRef="usd">113478000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjMtMy0xLTEtMTE5MjAy_b34e5670-ef22-43ec-8edf-1aeaa4680453"
      unitRef="usd">125146000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjQtMS0xLTEtMTE5MjAy_6fc03697-ce79-4cec-a9ae-5197e44378e5"
      unitRef="usd">2080000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjQtMy0xLTEtMTE5MjAy_6d04c8c3-708e-464c-a733-e174d04918b4"
      unitRef="usd">224000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjUtMS0xLTEtMTE5MjAy_f178a48e-fac7-4f16-ae17-294bf07dc0ab"
      unitRef="usd">358603000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjUtMy0xLTEtMTE5MjAy_76130993-9e4c-4ad1-9346-3ac24e2736af"
      unitRef="usd">8893000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjYtMS0xLTEtMTE5MjAy_e0539ea4-ae95-49e7-bd98-35b86ef278ca"
      unitRef="usd">1629000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjYtMy0xLTEtMTE5MjAy_25641dae-9dcc-41ae-940c-f9dd41650a50"
      unitRef="usd">-2445000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjctMS0xLTEtMTE5MjAy_8103310b-4685-4546-a1ac-87a3fc5f9914"
      unitRef="usd">-1332000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjctMy0xLTEtMTE5MjAy_2ce0c77b-7d9d-45e4-a3e6-7ff54e301f92"
      unitRef="usd">760000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjgtMS0xLTEtMTE5MjAy_df3a57a2-545a-4141-8012-88275e85adf8"
      unitRef="usd">10020000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjgtMy0xLTEtMTE5MjAy_0449b18b-23c4-4d77-b23f-842ccde47bf2"
      unitRef="usd">3691000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjktMS0xLTEtMTE5MjAy_4e7aced4-428b-417b-ac67-bac8c6b25d3d"
      unitRef="usd">126783000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMjktMy0xLTEtMTE5MjAy_5dd4118a-fd09-4c19-819b-c2c5eda552d9"
      unitRef="usd">-22941000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzAtMS0xLTEtMTE5MjAy_d1508994-d9ac-4206-aeaf-0d282ccd7bc5"
      unitRef="usd">4073000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzAtMy0xLTEtMTE5MjAy_94d0be24-229f-4a66-aa82-bbbd4856de21"
      unitRef="usd">-8174000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzEtMS0xLTEtMTE5MjAy_bb713cc0-90a3-401f-b280-e0cb1bce2168"
      unitRef="usd">18000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzEtMy0xLTEtMTE5MjAy_c406a376-fef8-42b7-9438-4a6427466aa6"
      unitRef="usd">-207000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzItMS0xLTEtMTE5MjAy_5d5b8336-92d3-4607-a7b8-6cbd0cbea933"
      unitRef="usd">-1767000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzItMy0xLTEtMTE5MjAy_c1c69101-7ade-4708-a1d8-62a5db3d07fb"
      unitRef="usd">-3135000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzMtMS0xLTEtMTE5MjAy_2a759681-b159-4dbe-9f9f-06e3495ed1af"
      unitRef="usd">-307843000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzMtMy0xLTEtMTE5MjAy_e70bc876-b642-4c34-a549-423f0e3956f2"
      unitRef="usd">-96483000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzUtMS0xLTEtMTE5MjAy_7d5ea4a8-d6bd-479e-9da3-5b77baf761dc"
      unitRef="usd">2525000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzUtMy0xLTEtMTE5MjAy_0c9821bb-8f0b-4423-8857-7ce9803c5de6"
      unitRef="usd">1484000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzYtMS0xLTEtMTE5MjAy_d6b237f8-78bc-411b-99d1-9db9ef30f264"
      unitRef="usd">124924000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzYtMy0xLTEtMTE5MjAy_e97c9cd9-cc18-4da4-bbac-f3e6b59b3981"
      unitRef="usd">97891000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzctMS0xLTEtMTE5MjAy_98a9aa43-7ceb-4ed0-aa3e-8f4edc416879"
      unitRef="usd">4838000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfMzctMy0xLTEtMTE5MjAy_06c48d9f-ae98-483c-91e5-eee6766b2906"
      unitRef="usd">6376000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNDEtMS0xLTEtMTE5MjAy_dd2f1ecf-8eab-41aa-9ecc-e9b5bd30f8ed"
      unitRef="usd">-132287000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNDEtMy0xLTEtMTE5MjAy_b02cd62b-4597-4b1d-8027-2e6cd2714f1c"
      unitRef="usd">-105751000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjUtMS0xLTEtMTE5MjAy_01ec848d-25a4-4510-bb74-11a5c30a65bb"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjUtMy0xLTEtMTE5MjAy_3d3a22e3-ea04-499f-96e8-6313f2cfb1fc"
      unitRef="usd">120081000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjYtMS0xLTEtMTE5MjAy_228cea2a-daae-4805-96da-5c22284efc19"
      unitRef="usd">2756000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjYtMy0xLTEtMTE5MjAy_1351a994-ec0e-4958-8a14-4fbf60d27bf6"
      unitRef="usd">1162000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjctMS0xLTEtMTE5MjAy_b0ff2e02-b070-4702-803c-4a97195cd972"
      unitRef="usd">2814000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjctMy0xLTEtMTE5MjAy_fca62191-139d-4431-9e26-5cbe624291c3"
      unitRef="usd">3263000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjktMS0xLTEtMTE5MjAy_9b3bed14-250e-4246-862e-b1ec10c777db"
      unitRef="usd">120000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNjktMy0xLTEtMTE5MjAy_ecfae69f-3d3f-4daf-9ec1-5c75e3504b42"
      unitRef="usd">-28073000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzAtMS0xLTEtMTE5MjAy_9971d63a-5bfc-47a0-a706-340dfb8661bc"
      unitRef="usd">307911000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzAtMy0xLTEtMTE5MjAy_c82e1015-e05e-4cac-8b09-aa9de16a84fa"
      unitRef="usd">64854000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzEtMS0xLTEtMTE5MjAy_71fdfe50-97c0-4d6c-bcfb-1c808f14e1cb"
      unitRef="usd">121731000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzEtMy0xLTEtMTE5MjAy_dd878444-7fd6-4dc8-8e33-861d70a7e7f7"
      unitRef="usd">70159000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsForPaymentsOnInvestmentAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzItMS0xLTEtMTE5MjAy_0962331f-b983-49be-8978-4c83fe01cf9f"
      unitRef="usd">4651000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <amrc:ProceedsForPaymentsOnInvestmentAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzItMy0xLTEtMTE5MjAy_c72c9391-cb5e-441c-b6bf-e07850acc7d2"
      unitRef="usd">-117000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzQtMS0xLTEtMTE5MjAy_63e644cb-ab67-4c78-a85c-55392da48393"
      unitRef="usd">12919000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzQtMy0xLTEtMTE5MjAy_dbe923c9-7893-4e81-bf9a-4d31da80d610"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzUtMS0xLTEtMTE5MjAy_b0f361b5-fbb7-4ef1-a881-ede0cdf7e9b7"
      unitRef="usd">561000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzUtMy0xLTEtMTE5MjAy_f6f54cd9-2e6b-44f9-89bc-6819cc4ff977"
      unitRef="usd">1583000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzYtMS0xLTEtMTE5MjAy_b9d496da-037f-4f38-9cdf-b6f8bda3456b"
      unitRef="usd">101035000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzYtMy0xLTEtMTE5MjAy_1616b01e-aeb8-4282-9b50-0fdb1b140b96"
      unitRef="usd">33664000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzctMS0xLTEtMTE5MjAy_432482d8-e424-4604-bcc8-89a1fcae021e"
      unitRef="usd">465674000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzctMy0xLTEtMTE5MjAy_6b661cbe-7d04-4770-a111-5be427c3b0aa"
      unitRef="usd">196924000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzgtMS0xLTEtMTE5MjAy_2ba663d1-8c01-45e2-abe4-567704d4031a"
      unitRef="usd">-1291000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzgtMy0xLTEtMTE5MjAy_064af952-f4ea-4788-b44d-508eb8b72699"
      unitRef="usd">315000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzktMS0xLTEtMTE5MjAy_89253879-ddec-4623-83d7-d3392007c24c"
      unitRef="usd">24253000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfNzktMy0xLTEtMTE5MjAy_9411d09e-19f7-487e-a720-248d9d61c301"
      unitRef="usd">-4995000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODAtMS0xLTEtMTE5MjAy_b1afbcc4-9ef9-4e61-82b4-259bb9d93c28"
      unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODAtMy0xLTEtMTE5MjAy_de21982b-1654-4d4f-b84c-c49a2c649f1c"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODEtMS0xLTEtMTE5MjAy_5bb1b6b6-0a7b-42ec-86d7-659c7814b25c"
      unitRef="usd">111307000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODEtMy0xLTEtMTE5MjAy_5423f80d-f50f-4122-932d-a178a17765e7"
      unitRef="usd">93842000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODQtMS0xLTEtMTE5MjAy_2191d12b-bcc8-4d98-a5b0-8ced80cd2d35"
      unitRef="usd">13672000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODQtMy0xLTEtMTE5MjAy_12e87719-00b5-469f-b44c-a7133b1bfe8c"
      unitRef="usd">9097000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODUtMS0xLTEtMTE5MjAy_ad4267de-7140-4087-8051-d6531b2c3f84"
      unitRef="usd">2829000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODUtMy0xLTEtMTE5MjAy_fea47d97-e87a-459d-8b2e-71b6c72991da"
      unitRef="usd">1213000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODYtMS0xLTEtMTE5MjAy_693839e6-373b-49f4-a2c4-83313f3078b1"
      unitRef="usd">0</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODYtMy0xLTEtMTE5MjAy_b9b08c95-580e-4cc6-9bcb-99ac3b9a1c1c"
      unitRef="usd">4027000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODctMS0xLTEtMTE5MjAy_9bb5f849-487f-4ad7-a9d7-c5eda2a8b819"
      unitRef="usd">37683000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zMS9mcmFnOjQyODE3ZjFjNDkxZTQ0MjliZDNiNGEyZDFhZjhkMjJjL3RhYmxlOjQ3NTk3ZmM2MGQ3YTQyZjVhNjA1ZWY3NDVjNmEyNDZhL3RhYmxlcmFuZ2U6NDc1OTdmYzYwZDdhNDJmNWE2MDVlZjc0NWM2YTI0NmFfODctMy0xLTEtMTE5MjAy_85f52b27-a032-432c-912a-6e9bfddf159e"
      unitRef="usd">28070000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU0NQ_cf29a36d-54f1-4db4-bce9-efb089321e06">BASIS OF PRESENTATIONThe 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.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NatureOfOperations
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU1Mw_a43f3462-a8e5-4b47-b77d-59d74bf50672">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, 2022 are not necessarily indicative of results which may be expected for the full year. The December 31, 2021 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, 2021, 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/000148813922000014/amrc-20211231.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;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm" 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&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;2021 Form 10-K&#x201d;) for the year ended December 31, 2021 filed with the Securities and Exchange Commission on March 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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.&lt;/span&gt;&lt;/div&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;The COVID-19 pandemic has continued to result in global supply chain disruptions and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;certain governmental trav&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;el and other restrictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 COVID-19 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 associated with the COVID-19 pandemic including payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions, potential loss of employees due to vaccine mandates, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic on us 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8zNy9mcmFnOmVkMmQ5NGNjNWVhNDQ4NTk5MjJhZThhYmM3ZWZlN2Q3L3RleHRyZWdpb246ZWQyZDk0Y2M1ZWE0NDg1OTkyMmFlOGFiYzdlZmU3ZDdfMjU1MA_610a8871-ec8f-4209-83c0-5531abe78676">&lt;div&gt;&lt;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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjY5MA_0d9651db-a6a0-4034-9216-1a58d4546ef4">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 2021 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/000148813922000014/amrc-20211231.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:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit 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;2,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div 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-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that adopting this new accounting standard would have on our condensed consolidated financial statements and related 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 January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in ASU 2021-01 provide optional expedients to the current guidance on contract modification and hedge accounting from the expected market transition from LIBOR and other interbank offered rates to alternative reference rates. The guidance generally can be applied to applicable contract modifications through December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires annual disclosures about certain types of government assistance received. ASU 2021-10 is effective for our fiscal year beginning after December 15, 2021. We adopted this guidance as of January 1, 2022 and the adoption did not have an impact 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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#x2014;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We 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;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year ending beginning after December 15, 2023. 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjY4OA_381d6c4f-1107-4d83-b30b-e56e3a09aedf">&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:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit 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;2,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i73409a4558654fb5802f19c552ac09b0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS0xLTEtMS0xMTkyMDI_d05d6991-bc7e-4f84-9222-2a0cbecd4244"
      unitRef="usd">2265000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id952a7e374e441258658f365b1ff1628_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS0zLTEtMS0xMTkyMDI_fb424991-229a-4efc-9748-cb018cab751a"
      unitRef="usd">2310000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS01LTEtMS0xMzA0OTE_199af8d0-ca6b-47a7-8559-7797e76fd222"
      unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMS01LTEtMS0xMzA0NzI_63a6070e-b092-4b48-9150-9ec03008be62"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi0xLTEtMS0xMTkyMDI_339229b6-e1ce-40f3-b581-2e7330324ddf"
      unitRef="usd">7000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi0zLTEtMS0xMTkyMDI_10fe41a0-f261-44fc-ad1c-9981c1cd3d5c"
      unitRef="usd">3000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi01LTEtMS0xMzA0OTE_fcce250d-e0af-4bee-ba4c-bce2c634ef55"
      unitRef="usd">244000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMi01LTEtMS0xMzA0NzI_90800787-5fa7-4a36-b7eb-3fe9821c3bb4"
      unitRef="usd">6000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy0xLTEtMS0xMTkyMDI_aeeaee1b-a710-463e-a2f2-b21276953079"
      unitRef="usd">10000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy0zLTEtMS0xMTkyMDI_949b3bb1-8341-43d4-ae55-ca70727836d4"
      unitRef="usd">2000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy01LTEtMS0xMzA0OTE_5948adca-9032-4d36-b2a3-39867d6f3937"
      unitRef="usd">245000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfMy01LTEtMS0xMzA0NzI_a32d6554-70f0-458c-86f5-ba1157b6093f"
      unitRef="usd">39000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC0xLTEtMS0xMTkyMDI_c77a9c19-a3aa-4422-8e2f-6d234659bfda"
      unitRef="usd">2262000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC0zLTEtMS0xMTkyMDI_36fe9943-72cf-4e96-b12a-4a6e765d0d0a"
      unitRef="usd">2311000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC01LTEtMS0xMzA0OTE_3c00c1ac-cab3-4b42-8c6d-08c2766c2b4d"
      unitRef="usd">2262000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RhYmxlOmNlYjE2YzQ2NjY3MTQ4MzU4MjI3YjRkN2MzNzg3ZWQ2L3RhYmxlcmFuZ2U6Y2ViMTZjNDY2NjcxNDgzNTgyMjdiNGQ3YzM3ODdlZDZfNC01LTEtMS0xMTkyMDI_bfd070f2-a1a8-4572-a63a-5b92742a841c"
      unitRef="usd">2311000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMjcxMA_f4ed6c6d-cd07-4386-80c0-8b37bc14637e">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div 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-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, which provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however, the guidance will only be available until December 31, 2022. We are currently evaluating the impact &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that adopting this new accounting standard would have on our condensed consolidated financial statements and related 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 January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope. The amendments in ASU 2021-01 provide optional expedients to the current guidance on contract modification and hedge accounting from the expected market transition from LIBOR and other interbank offered rates to alternative reference rates. The guidance generally can be applied to applicable contract modifications through December 31, 2022. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires annual disclosures about certain types of government assistance received. ASU 2021-10 is effective for our fiscal year beginning after December 15, 2021. We adopted this guidance as of January 1, 2022 and the adoption did not have an impact 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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#x2014;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We 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:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80MC9mcmFnOjNlMTYyNGZjNWNmNDQ5NTRhOTc0ZTc3ZDAxNzE1OWFlL3RleHRyZWdpb246M2UxNjI0ZmM1Y2Y0NDk1NGE5NzRlNzdkMDE3MTU5YWVfMTE1NDQ4NzIwOTYyMzU_669d280f-419d-4d4b-adfd-37bb88b4d594">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year ending beginning after December 15, 2023. 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:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwNA_c95e93a4-9aec-4c7c-bee8-4a6f671661a4">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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#x201c;Non-Solar DG&#x201d;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#x201c;All Other&#x201d; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. 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, 2022:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;12,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;397,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2021:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;118,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2022:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;22,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;711,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2021:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;207,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="width:42.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;548,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;13,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&lt;br/&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 style="width:62.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="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;45,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;26,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;6,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;32,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 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, 2022 was primarily due to revenue recognized of $845,211 offset by billings of $492,820. 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. In addition, the advance payments and reclassifications, exceeded the recognition of revenue as performance obligations were satisfied. For the six months ended June 30, 2022, we billed customers $59,453 and recognized revenue of $64,145 that was previously included in the beginning balance of contract liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets for the six months ended June 30, 2021 was primarily due to revenue recognized of $277,960 offset by billings of $288,012. Contract assets also increased due to reclassifications from contract liabilities as a result of timing of customer payments. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payment from customers, and related billings. For the six months ended June 30, 2021, we recognized revenue of $98,570 that was previously included in the beginning balance of contract liabilities and billed customers $70,884. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our remaining performance obligations (&#x201c;backlog&#x201d;) represent the unrecognized revenue value of our contract commitments. At June 30, 2022, we had contracted backlog of $2,199,560 of which approximately 38% 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Project development costs of $1,771 and $3,109 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2022 and 2021, respectively. Project development costs of $5,980 and $5,094 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the six months ended June 30, 2022 and 2021, 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, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwNg_13ca3d45-5915-4ff3-af0f-bd81cdec7880">&lt;div style="margin-top:9pt"&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, 2022:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;12,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;397,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2021:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;118,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2022:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;22,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;711,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2021:&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 style="width:15.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;207,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="width:42.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="width:43.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;548,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;13,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="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;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdc8d1f34e7644f4a5e4a2b3cdda8802_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0xLTEtMS0xMTkyMDI_2cc502ed-e088-4c57-bd75-3a4c0fd4bcdd"
      unitRef="usd">378646000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i944ccab755784acebc1e08abf4765362_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0zLTEtMS0xMTkyMDI_36bbd67b-78a0-456b-9a16-74d97f3b3f8d"
      unitRef="usd">85850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia190bc4348924d059887be025931b15d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS01LTEtMS0xMTkyMDI_90796143-fcc7-4c5b-b5bd-607c53fb5d00"
      unitRef="usd">10160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifad66bf5cf5c44c7bd0deb3e60a1c0e6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS03LTEtMS0xMTkyMDI_8d1232aa-21bb-4c56-88d8-01a8f4e092f5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5799ea1e92f4d0994ea60e44c9df4b6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS05LTEtMS0xMTkyMDI_a96693ae-1593-4b4e-8ad0-a6026397feeb"
      unitRef="usd">14464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ccd06cff2b04546a3ae0ca626667b5a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMS0xMS0xLTEtMTE5MjAy_967d9fba-ae0a-4fc1-b915-f616efe97904"
      unitRef="usd">489120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3320a82b324c489eb9b9d8cc3769a46a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0xLTEtMS0xMTkyMDI_1cfe0e2b-a555-416d-a432-e943f57fddd2"
      unitRef="usd">5457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d04184ce1d2484da5a12228dba38a42_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0zLTEtMS0xMTkyMDI_3cae58e8-d56c-4714-a809-96c634edec19"
      unitRef="usd">13365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f84a37db7564b738009613368553b12_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi01LTEtMS0xMTkyMDI_162ae0cf-0410-4795-8e6c-a0c4f32a602a"
      unitRef="usd">11000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c76fd2df59a4c6dab75387058d91fd8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi03LTEtMS0xMTkyMDI_7de768f9-4a4b-4d7d-b374-308a261d59fa"
      unitRef="usd">2122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i481f7f82d0b64228bcf9dfc5ba7c587d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi05LTEtMS0xMTkyMDI_90b5579e-c8e5-46e4-bb02-16889d177efe"
      unitRef="usd">95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84cc406c97864137a6bfc879d5414fda_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMi0xMS0xLTEtMTE5MjAy_c2cbeaf7-be46-4bc0-9b92-8fea006c7142"
      unitRef="usd">21050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32477af8d40948979178db7f5901ff6e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0xLTEtMS0xMTkyMDI_15db9b88-606f-4c6c-8af7-d404f9a85b89"
      unitRef="usd">12253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e71be4aaf184d71830b68b7858054f3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0zLTEtMS0xMTkyMDI_de4a3dc7-4f34-40f0-9e5b-738a094f0910"
      unitRef="usd">2074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3824d8d364f4412bb12fc9020a2b718_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy01LTEtMS0xMTkyMDI_ba4b3d9a-6781-4273-b629-62a503913812"
      unitRef="usd">1487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6974164247fe49b2a971706d8b8c011d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy03LTEtMS0xMTkyMDI_9acdbd99-7cf8-4021-9f57-236587cf9a8c"
      unitRef="usd">27070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8debe833339c48499a1a0a8bc034d409_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy05LTEtMS0xMTkyMDI_d38628ae-a194-47e0-9113-3bf061d5a8e0"
      unitRef="usd">39000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff54e802b22b4f58abef873aee6d8b89_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfMy0xMS0xLTEtMTE5MjAy_7ce1f932-bed3-4852-b7b2-aad64d738bd5"
      unitRef="usd">42923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id219f604226a46939e1a95055ea282b0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0xLTEtMS0xMTkyMDI_9d1cc368-5283-4608-b048-9e44f4022305"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc95f27b40ca4417a312d03020985ac1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0zLTEtMS0xMTkyMDI_6d9c24e5-86db-4adb-b83a-b5af0cd6ebd0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fc25b6ad7f7426fadcab2922ceaad2e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC01LTEtMS0xMTkyMDI_6690fd3a-0392-416a-bf87-92dd0f2662ec"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6402ff636fa844ddbb3203013cfec92b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC03LTEtMS0xMTkyMDI_2b0cfcc6-97b3-4442-b9c9-2cb0e0aa9146"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4172a163dc04fa489e1e59c0e0ed0fd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC05LTEtMS0xMTkyMDI_9fdc3649-5b63-414b-81d3-ca2f5aed9278"
      unitRef="usd">12267000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if860a14634bd4a908aaad76f788f64bb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNC0xMS0xLTEtMTE5MjAy_8fe8acc2-a0ba-4d11-b7f6-af1d29dcfde6"
      unitRef="usd">12267000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d04095456fe4943899da951f80b6178_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0xLTEtMS0xMTkyMDI_e82ab099-e0e3-40a2-9a82-b44bd3afb98f"
      unitRef="usd">1029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i996e18d124ef4844abb16805384d8d4c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0zLTEtMS0xMTkyMDI_f10d9e65-eeac-45e6-9011-8c5cf2dabe7a"
      unitRef="usd">139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i566247cce93b4b26bf0e339547d0fd02_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS01LTEtMS0xMTkyMDI_17fbc268-1d22-4249-9d61-172c141a9cd1"
      unitRef="usd">2803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i340963bc86524036b9d91bd99564035c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS03LTEtMS0xMTkyMDI_322b823c-ae51-45e5-9aac-f3fdfed11072"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafbeca1b2df24ce4b3dfa26865d3cdef_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS05LTEtMS0xMTkyMDI_62a9f258-f625-4be0-89a7-b7bae66ea63d"
      unitRef="usd">8066000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5197030cc50449d3a1d4a6604bf33cc1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNS0xMS0xLTEtMTE5MjAy_9131caab-302f-477b-bd0d-98b6ada62f2a"
      unitRef="usd">12037000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe0ef1f4825142ff99311b67d4798635_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0xLTEtMS0xMTkyMDI_b1989a33-694e-4329-ac52-509e9ceb92a2"
      unitRef="usd">397385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i213f0e312ecf471eabd1293d1abb48c0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0zLTEtMS0xMTkyMDI_c7fb6229-a3f7-400c-aa3c-0aebc50e1a45"
      unitRef="usd">101428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae4f398fe4f444ef845f4bead13cfdcb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi01LTEtMS0xMTkyMDI_49c0cd63-1dc1-4278-964d-3f15b7064568"
      unitRef="usd">14461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e6767a31a644ce0b77698efb4d4f323_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi03LTEtMS0xMTkyMDI_421617d6-610c-438b-bb32-6b974021e279"
      unitRef="usd">29192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94ce8fc605d54d3ca8443ace6f1086c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi05LTEtMS0xMTkyMDI_0956bc6d-b566-4033-843c-dfc790a42fdc"
      unitRef="usd">34931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmFmOWVkNGFhZDRjNDQ2NzE5YWJlN2RiYTJjMDI0NjI1L3RhYmxlcmFuZ2U6YWY5ZWQ0YWFkNGM0NDY3MTlhYmU3ZGJhMmMwMjQ2MjVfNi0xMS0xLTEtMTE5MjAy_dc0a0077-80b3-45bf-8824-460e23233834"
      unitRef="usd">577397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe715be0433e4a0b9053a238115b05aa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0xLTEtMS0xMTkyMDI_ac1e64a7-5f4f-458d-bebe-6b581ae60479"
      unitRef="usd">101843000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60cd79de8c384a9194a4103261b8abf0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0zLTEtMS0xMTkyMDI_237bac8b-599c-4420-91d9-48db3b6e0bf2"
      unitRef="usd">77074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cf152a54c4845bbab18897858b74313_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS01LTEtMS0xMTkyMDI_d7b4779b-7f51-4c0a-997f-7e665d98df2a"
      unitRef="usd">7307000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fa2c00a6beb49e5b0257cc2c931960e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS03LTEtMS0xMTkyMDI_8d25f2a7-26a4-4b4b-b442-94580df94897"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc03ceb136044627b8f67027ca042ac9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS05LTEtMS0xMTkyMDI_7be18d39-d561-48b7-bed8-efe911f99900"
      unitRef="usd">10031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18eabbe56c7b4444bd1a419ae7c88001_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMS0xMS0xLTEtMTE5MjAy_182613fe-4814-419b-a0da-a8775d2af1f3"
      unitRef="usd">196255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e0e0fbcc2a24004aa4c7aeaed1d0fac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0xLTEtMS0xMTkyMDI_6a61052f-0b88-4c36-834e-a27499ce9d4a"
      unitRef="usd">5403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia64bb983ad8c46d3951cc928fe7eb511_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0zLTEtMS0xMTkyMDI_7ebc570d-3f11-40bd-bd97-7d8561f14ca5"
      unitRef="usd">11742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f96bf87ba4d4aa78f605025c00c607f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi01LTEtMS0xMTkyMDI_82cb87df-ce75-412e-884c-9aa11559c9c6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a635aa6ad564b258bb82200e2151df8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi03LTEtMS0xMTkyMDI_6dd76dbc-032c-497e-8091-471077f33368"
      unitRef="usd">2362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i411c983b7a4a47be9f3e4372152cc5fe_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi05LTEtMS0xMTkyMDI_c4faea41-664c-4876-a7f7-a7549ff0a709"
      unitRef="usd">89000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9a4b75c85e847fba41bbe30961e1897_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMi0xMS0xLTEtMTE5MjAy_d12d6186-c24d-4284-a443-4343a480f230"
      unitRef="usd">19596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3a393fa4a0a45ab9703977ff3992cdd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0xLTEtMS0xMTkyMDI_07f2db0f-759c-46ae-8f21-b78b44bc84e4"
      unitRef="usd">10058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ad5d3d934ef450d997b696d0ffccd95_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0zLTEtMS0xMTkyMDI_ef38dd35-119a-4b1d-b50b-b73dd0777843"
      unitRef="usd">1371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie98183705d7b43bbbe22b3e730f9ba46_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy01LTEtMS0xMTkyMDI_0223a408-d659-48df-9926-93e6fb61731c"
      unitRef="usd">1571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6078dabc89c5462896070acadaf78eff_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy03LTEtMS0xMTkyMDI_c9eab165-6d99-478a-a7e8-cc293086fe14"
      unitRef="usd">23852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d89fdef344e4f57aa02ae8490a63e4f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy05LTEtMS0xMTkyMDI_8b29aa18-2664-455a-9754-80e3689bdb3d"
      unitRef="usd">91000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1848a6bb3284238b53a0cb7126976bb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfMy0xMS0xLTEtMTE5MjAy_f8ffc32d-04c3-4957-a785-6810ff306a33"
      unitRef="usd">36943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82b785af3b4b46f4b92484a10a4217e9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0xLTEtMS0xMTkyMDI_fe339ad4-aeb0-46ae-b478-02d626b58a24"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i442fc134e0ff439fb2d5546266a9302b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0zLTEtMS0xMTkyMDI_b99c1647-5cd7-45fb-bf4f-aa0295752b07"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9191aadf711c407790d9c0ba1c527342_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC01LTEtMS0xMTkyMDI_7afd3d78-95a7-4a74-a082-9bcf02787663"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i008aa46bb65149619ee643f3b7d099e5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC03LTEtMS0xMTkyMDI_8f3e97f1-d258-4805-9f9f-c9959a889224"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9534033712894c1295ad8764dc515681_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC05LTEtMS0xMTkyMDI_bb4af8d8-a851-4a5f-a386-6f9f9f496b50"
      unitRef="usd">10720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c2f8689708345859879972b03c8f414_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNC0xMS0xLTEtMTE5MjAy_3e3a1972-b351-42f4-a0e0-2c1d70d544b7"
      unitRef="usd">10720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i837aa86751df4fd28bc431b22d4f42f7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0xLTEtMS0xMTkyMDI_5468a689-81e8-41b9-ac08-7f07709f62dd"
      unitRef="usd">719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i428f1168294e46deb2acc770e771a6b9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0zLTEtMS0xMTkyMDI_a7827a2f-94cb-4d59-a22b-d29d9f90763c"
      unitRef="usd">11000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a72da28f09a4761ab567c7821b3df87_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS01LTEtMS0xMTkyMDI_becf9cf4-bf40-4b32-a759-2ff2fdce3ca6"
      unitRef="usd">1997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6df2b50d2b0b4f1cb7fc469cafd46e33_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS03LTEtMS0xMTkyMDI_2e3e3c10-3055-4ffd-9be0-df62c515fcaa"
      unitRef="usd">-1000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c34a9f050ea4952999bacf7e695e3f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS05LTEtMS0xMTkyMDI_32271c00-ec63-482a-98af-1e666c1954c8"
      unitRef="usd">7680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i855c4ca319154f7f86fa482cca62e770_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNS0xMS0xLTEtMTE5MjAy_33fc4cb8-cfef-426f-8ff6-f1c416340109"
      unitRef="usd">10406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b89dd4812514730a1555b4dc1b5b35e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0xLTEtMS0xMTkyMDI_a69b91f0-1180-408e-b794-d5f326c50d2d"
      unitRef="usd">118023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1afd77dec0147fea1c2709871e638e5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0zLTEtMS0xMTkyMDI_2287c80b-f347-468c-b52a-092221030dcc"
      unitRef="usd">90198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2516ab3105f94fbbaeb4b4fee29e1dc9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi01LTEtMS0xMTkyMDI_be2ad3a9-01c1-4e0c-bb93-c3ad5d397810"
      unitRef="usd">10875000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib30df5ae4bfa44bd88f3f0eb4c4e0fd5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi03LTEtMS0xMTkyMDI_fc6665d4-c1cd-40e7-a136-da36bb7c664b"
      unitRef="usd">26213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7576c4d2faaa4f118225cd211f0c0268_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi05LTEtMS0xMTkyMDI_fea32cac-7e90-44de-9ea6-47ae0d93449e"
      unitRef="usd">28611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjNhM2ExYjAwMjAzZDRmYzFhZDgzYTJjNzE5N2UwOTVlL3RhYmxlcmFuZ2U6M2EzYTFiMDAyMDNkNGZjMWFkODNhMmM3MTk3ZTA5NWVfNi0xMS0xLTEtMTE5MjAy_65bfa953-1c18-45d5-984f-8747aa337274"
      unitRef="usd">273920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i252dd6db66224ba5a4c5715d3501a319_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0xLTEtMS0xMTk2OTc_d3c6bf55-0cfe-4d15-9487-8813450ec41f"
      unitRef="usd">677278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4846e779a38a4f2ebd486d06d1a1072f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0zLTEtMS0xMTk2OTc_7283d7fc-87a0-4cbb-af98-2a8f37140a8d"
      unitRef="usd">148067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide196f0ede1145e4b7fa6b374da30bb2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS01LTEtMS0xMTk2OTc_3f0f58a2-5dab-481b-a929-867479766bdf"
      unitRef="usd">24111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i289d9b94178b42a18692993d7ab8a578_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS03LTEtMS0xMTk2OTc_c80d17d6-3b6e-49af-86fc-aa7a2927ec80"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cfd39bcba4b4568b7bf29a554aa027c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS05LTEtMS0xMTk2OTc_1ec84803-3387-42f1-b0ae-c356d11d5e28"
      unitRef="usd">33068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dedb967165147dea75097c9c875df77_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMS0xMS0xLTEtMTE5OTMz_d2ce4f1e-a355-4320-b494-bfe274d1a2d1"
      unitRef="usd">882524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cabf5b3c1674b98a178028e2fe9fb1f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0xLTEtMS0xMTk2OTc_e7a78c0a-3415-47ff-8471-42e9592dd7d9"
      unitRef="usd">10537000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife8a41a223f342b395b6546b7f328fc0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0zLTEtMS0xMTk2OTc_6d12dde6-9b34-434a-897c-127b901747ca"
      unitRef="usd">25662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35df2717ee06443f8310afb2f3724ac1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi01LTEtMS0xMTk2OTc_d79d9e0a-6cc1-4064-88e2-3ee9d18fb003"
      unitRef="usd">22000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idce2da3a050d4fe086e929dba42170bf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi03LTEtMS0xMTk2OTc_739a9625-ef39-4ef2-a83c-c7a117cf596d"
      unitRef="usd">4896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a6e71423eb04d9a83163e056e891350_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi05LTEtMS0xMTk2OTc_df9ec745-671b-4385-9c89-0dd57b78e7ef"
      unitRef="usd">186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9804863a5bbb4436a6cb49a9a11cd5ca_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMi0xMS0xLTEtMTE5OTMz_d21973bf-1450-4f19-b430-49003df59018"
      unitRef="usd">41303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5785bcd7f441464dbb371c04970593f0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0xLTEtMS0xMTk2OTc_05260e35-8386-4732-863a-c178fee9faa3"
      unitRef="usd">22271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5daf9c01802945b98384befbeb47108d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0zLTEtMS0xMTk2OTc_4e8bd0a5-0676-450b-967b-32ca7a15540d"
      unitRef="usd">3164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i858a09b203b943c3bbd0d7cd9d61f1ad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy01LTEtMS0xMTk2OTc_54e6d70b-76ee-42c7-b2d0-f98f3e7cc726"
      unitRef="usd">2248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bdeb6d73ca34365a49107620d122612_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy03LTEtMS0xMTk2OTc_d4c5148c-0c8c-4ede-a546-4a813ea4a165"
      unitRef="usd">53557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86f148e10f9a45cdb475a749610ad5b1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy05LTEtMS0xMTk2OTc_6182673e-1118-4f44-a084-5996025bb77d"
      unitRef="usd">111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife10237c11cd458690449faf78fdaac0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfMy0xMS0xLTEtMTE5OTMz_8520b22f-754d-4589-aa6b-2bbc089fcf9d"
      unitRef="usd">81351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91b1ac10f6ee4e959beb9cbca51e8d71_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0xLTEtMS0xMTk2OTc_00f06499-fbb1-43e7-b04f-38685451846c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if102e1c4ec8e4329b50c53f921d437eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0zLTEtMS0xMTk2OTc_5711bd36-bbcc-48a9-b950-bf5ebfc972c2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d5e9ac9554f4f4e88ba396a8851110f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC01LTEtMS0xMTk2OTc_df3a77d5-d211-4391-bfde-66e11d76937d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7e5f4ab1f0e49f187b2cc2e60092b39_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC03LTEtMS0xMTk2OTc_e8ee0810-ad41-49da-af34-cd831b3c9e33"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5ca8b0322d149148dbdf9276feccdb8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC05LTEtMS0xMTk2OTc_db518c8f-1e17-4414-bf16-0dddd3d23803"
      unitRef="usd">23623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26f9244715bc40dc8d1f2cdca99c0cfa_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNC0xMS0xLTEtMTE5Njk3_f2c0faed-a1da-4a2e-a7eb-39523876de16"
      unitRef="usd">23623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc16c1b2e70b497d96527f65c64ce14a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0xLTEtMS0xMTk2OTc_815245ca-24cf-4e77-ac89-9a0e9e849dd4"
      unitRef="usd">1819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d118ca699e44b19bb02f20787489199_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0zLTEtMS0xMTk2OTc_8ed8c536-e12d-4e04-8912-13e32bcf9e8d"
      unitRef="usd">181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9acf20ddb40745a592f13730e1ae655b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS01LTEtMS0xMTk2OTc_2c8ed547-8b00-430d-9255-523a03543dd4"
      unitRef="usd">5252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i437b2893881349b1aae00af5041bae6b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS03LTEtMS0xMTk2OTc_f3c991a7-c022-4cbc-84d8-cd953c740c43"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i928085887d86423cb610a5ce464e3545_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS05LTEtMS0xMTk2OTc_98746ad9-c53b-4990-a5f6-0cb72eb5ec0b"
      unitRef="usd">15346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifaee1e7defab4ff5be4e93fd5601a383_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNS0xMS0xLTEtMTE5OTMz_036de3d3-276f-4dd3-b062-d08f8419fead"
      unitRef="usd">22598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0xLTEtMS0xMTk5Njg_3255f0ab-71e7-4c06-80de-08a134c4217f"
      unitRef="usd">711905000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0zLTEtMS0xMTk5Njg_c3203451-ee57-4785-8851-c6efb8ff00b0"
      unitRef="usd">177074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if425d611b9e94307ae55a72f0d91b0d5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi01LTEtMS0xMTk5Njg_60f7f3d3-11e1-446b-b615-97eff2817f37"
      unitRef="usd">31633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi03LTEtMS0xMTk5Njg_94159272-03d3-49ae-a4db-bc6c2e97ca7a"
      unitRef="usd">58453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi05LTEtMS0xMTk5Njg_be89f6bf-30a5-4830-9518-95b08a83f874"
      unitRef="usd">72334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjQwNmY4ZWI3YjRmYzQzN2FhOTg3MTNlNDMwNGM4NjQxL3RhYmxlcmFuZ2U6NDA2ZjhlYjdiNGZjNDM3YWE5ODcxM2U0MzA0Yzg2NDFfNi0xMS0xLTEtMTE5OTMz_9af5dfe7-345d-4e6b-98f2-a02c30493709"
      unitRef="usd">1051399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id139c9b8ac774070a7577565137644f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0xLTEtMS0xMTk2OTc_f22a170f-0fe1-4752-ae14-0c9480fa8e32"
      unitRef="usd">177655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba7e75828134433aa646dde3feb89e9d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0zLTEtMS0xMTk2OTc_2a5a9d50-e772-4a74-a33b-a4a7799c94e9"
      unitRef="usd">167163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia790903b2ac044d1b216fdc09877b6be_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS01LTEtMS0xMTk2OTc_6f9a9427-10fb-4e18-b22c-d16a6a11f853"
      unitRef="usd">16308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie293d219a2ad488abf6362c0f537e825_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS03LTEtMS0xMTk2OTc_187a39dd-801f-4351-95a1-0fb7389c9ec2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75989c0793a446dda388c935ac3b8eeb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS05LTEtMS0xMTk2OTc_bcc7f81e-cd23-4a08-9e4f-22b8ae68a396"
      unitRef="usd">15822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7562003729f6481daf3fe04b3bb9bbeb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMS0xMS0xLTEtMTE5OTcy_c3c36701-7850-4531-ad6e-395425e0e7b3"
      unitRef="usd">376948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12305a4e5d1441e8bb1a3a0abb82d7ef_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0xLTEtMS0xMTk2OTc_8759ff11-cb0c-4ec8-89b4-8ad6514b53f8"
      unitRef="usd">9818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72a5faf5ae414b8884e5c8b1d25f7400_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0zLTEtMS0xMTk2OTc_9d1c6651-a33a-44f1-a202-e86915b2b68e"
      unitRef="usd">23182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i991ec1e9a67e4f8dbd5a7f046b32f7b7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi01LTEtMS0xMTk2OTc_6d2b3837-7610-420c-8f49-c94c467ca11b"
      unitRef="usd">26000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c87cf5f07284c0aa086f6a85be746e9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi03LTEtMS0xMTk2OTc_be53fdec-d0da-4949-9ebb-93d0551fb61b"
      unitRef="usd">4894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife05458beae04b8bbec9692c1d1c4b94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi05LTEtMS0xMTk2OTc_a0a8037e-073c-454c-87c0-e518e34b828c"
      unitRef="usd">160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5782c74e31e142a7bceab062871c87ad_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMi0xMS0xLTEtMTE5OTcy_ac6fa82c-a9aa-4af6-b2ee-6602736801e9"
      unitRef="usd">38080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76a8df10696f4816a53194e2d5a01396_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0xLTEtMS0xMTk2OTc_ffd3c2bd-89a6-49bf-b742-f6e3b06b5e03"
      unitRef="usd">18860000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic940caa3717448b3827145d0a8b1b4fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0zLTEtMS0xMTk2OTc_d35bd30f-1210-4e3e-897e-00f737dfb9fc"
      unitRef="usd">2035000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib495fab274b9481d9332949e03babe41_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy01LTEtMS0xMTk2OTc_d5443aa6-ff77-438b-aaf2-8f4e398388c2"
      unitRef="usd">2318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6c8d46a7b64c8590725a5f19b58d66_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy03LTEtMS0xMTk2OTc_f1874130-d0ba-4f99-9c34-6f1eaf92ff9d"
      unitRef="usd">46791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d7cbaeffc44025bd129a6b428ab6d7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy05LTEtMS0xMTk2OTc_0fe5b236-c8cd-4292-888c-775363a2035d"
      unitRef="usd">226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd65ed0a295445f896cce1f782a9668d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfMy0xMS0xLTEtMTE5OTcy_901167e4-0114-4ce8-95cd-fd324d7dc285"
      unitRef="usd">70230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eb8501b82b44df3a6c996c7d7ba2ce5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0xLTEtMS0xMTk2OTc_c5642b20-e150-40b5-bc53-65f9c9474361"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iacac7324cc694e02a8b5eb16f3c36aa0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0zLTEtMS0xMTk2OTc_71221aa0-2ce9-4075-ba71-1b1d9506981c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i018d6f0a4b154dd8956ac66d694aa931_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC01LTEtMS0xMTk2OTc_2d153588-9f00-44a0-9654-34bb72cd4b67"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icafc26b35c3347148368554936d5acaf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC03LTEtMS0xMTk2OTc_c09d7431-7450-434a-937b-80ebe5a7f1fd"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3178fe8c94534cf592f2e8223aa1b404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC05LTEtMS0xMTk2OTc_cce9aec6-a45a-47c4-bd41-64618813b5be"
      unitRef="usd">19874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbb3bb0af5ac4a3fbfe081b0886f8aaf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNC0xMS0xLTEtMTE5Njk3_fdd2d3ba-c47d-483b-a4cb-682bf8be67a2"
      unitRef="usd">19874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0406acc347e241968435f021898795f0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0xLTEtMS0xMTk2OTc_9fbfd5ac-abfa-4b7a-9953-f20b672605a3"
      unitRef="usd">934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d0d30d4b30b4d2b98a72869b2f00743_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0zLTEtMS0xMTk2OTc_ee560be3-2edd-4a7b-bf59-f1459ca7715e"
      unitRef="usd">32000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78ae826998ad494c912db5c0751f6446_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS01LTEtMS0xMTk2OTc_d15301fb-1e23-40fd-9c15-c263f9db275c"
      unitRef="usd">3866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40687388624544d7bd037cefcb873687_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS03LTEtMS0xMTk2OTc_23b21fc9-e273-4dee-8234-40f30ac360f0"
      unitRef="usd">108000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1da5553f5a9417484f0dfdeee1cb497_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS05LTEtMS0xMTk2OTc_b17dbeb5-118f-4642-b306-dc7479829d46"
      unitRef="usd">16050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5647f51fcba24c71a7849cb3e86c87f8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNS0xMS0xLTEtMTE5OTcy_1d09c60d-5062-42d7-94c2-f72c1f7082e0"
      unitRef="usd">20990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa2a1bb5e1194207af461f4bde53c02d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0xLTEtMS0xMTk5NzA_68316175-6d6b-4800-a33e-9a3b43c10fa1"
      unitRef="usd">207267000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51d09788523d433c916aae579d6370c2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0zLTEtMS0xMTk5NzA_dae25584-1f83-4dc0-a7d9-e22d04e31395"
      unitRef="usd">192412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52b09a4ab5184651ae78f6cdc004b8d2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi01LTEtMS0xMTk5NzA_ba27a78b-7abd-4803-9f7b-d8e248194d90"
      unitRef="usd">22518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic90961af70844aa5923cb1d9802d2ea4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi03LTEtMS0xMTk5NzA_1aa7471f-087f-485e-94d6-909c18495490"
      unitRef="usd">51793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab64cdb4d71c48758954301ca6c947fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi05LTEtMS0xMTk5NzA_547097ad-8d83-465b-9ffd-8bf78cf56cae"
      unitRef="usd">52132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjZmYzFlOGFhZGMwMTQ5OGJhMmQ3YTE4YjViNDk1YmI2L3RhYmxlcmFuZ2U6NmZjMWU4YWFkYzAxNDk4YmEyZDdhMThiNWI0OTViYjZfNi0xMS0xLTEtMTE5OTcy_5bced754-1a47-4f38-a1b3-dd93bc172e2f"
      unitRef="usd">526122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi0xLTEtMS0xMTkyMDI_fd7d992a-7c26-401c-8d1f-a768a5c7b64a"
      unitRef="number">0.97</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi0zLTEtMS0xMTkyMDI_a332360a-ffbc-4b7b-8057-b982c55b62cd"
      unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi01LTEtMS0xMTkyMDI_64c41e78-81b4-4818-a75e-af2a2001cb7b"
      unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjU4MmU1ZWE2ZDc3NzRhOTY4MWU0OTZhYTNlODUyMzY4L3RhYmxlcmFuZ2U6NTgyZTVlYTZkNzc3NGE5NjgxZTQ5NmFhM2U4NTIzNjhfMi03LTEtMS0xMTkyMDI_232a3bb9-deed-432b-b308-9cfbe4616749"
      unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0196cf1f01348979eadf68fc0f3e810_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi0xLTEtMS0xMTkyMDI_d8875590-37bc-420c-9859-345d62850be4"
      unitRef="usd">548880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibee2627a418b47ab8c24b867d263b214_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi0zLTEtMS0xMTkyMDI_4004c06c-de13-43ee-9a9f-1321805242e0"
      unitRef="usd">252536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34e142700b3b40de8d0e0ebeaef2cceb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi01LTEtMS0xMTkyMDI_b0c58885-a66c-456a-8fff-c768373f8129"
      unitRef="usd">987271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fbc79d1a9d34b89bfb94b4e96e61813_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMi03LTEtMS0xMTkyMDI_70e7d295-cfda-4cc0-8db5-5553ce3e94da"
      unitRef="usd">486545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64f33bfb4daa4744805e10d13ff25275_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy0xLTEtMS0xMTkyMDI_8e29c0c5-b9e3-47be-b5a2-cddb6f3d87bf"
      unitRef="usd">13025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c317fb0a641424ab6fee1b0f076aad3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy0zLTEtMS0xMTkyMDI_e0936245-c901-4667-aa4c-18907b4b28bd"
      unitRef="usd">9973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03c5a7e9cd3344d4a35c56608b27a123_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy01LTEtMS0xMTkyMDI_dffbce98-5dde-4bdc-ab36-ec9827304833"
      unitRef="usd">29013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c2b65431813407bba3c4ba1c82a72e4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfMy03LTEtMS0xMTkyMDI_076795a4-f731-4b61-8a05-41afcf67b9d6"
      unitRef="usd">20826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6849fae465f74f468e6480d0c262fd71_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC0xLTEtMS0xMTkyMDI_191b3ff8-8778-4cd6-aab6-bc37c2522135"
      unitRef="usd">15492000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb59a189912944d399868f79837c1d34_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC0zLTEtMS0xMTkyMDI_46b7c4ac-240f-48b4-86a2-00374779697d"
      unitRef="usd">11411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id22aa64cb0fd4583b0f4c9e0e8c8a23d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC01LTEtMS0xMTkyMDI_23c13514-cb1b-41d3-927b-30412f6da35d"
      unitRef="usd">35115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f829ee3e515496583423e88bbcd769c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNC03LTEtMS0xMTkyMDI_c4447895-9a23-4585-b011-6fa362e3241f"
      unitRef="usd">18751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS0xLTEtMS0xMTkyMDI_643f6e90-fa18-46b2-9468-8269177e1ef0"
      unitRef="usd">577397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS0zLTEtMS0xMTkyMDI_cbbefc74-ac1a-480d-b8b4-90fead01e1b6"
      unitRef="usd">273920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS01LTEtMS0xMTkyMDI_044c6954-2da7-402e-86f4-4a800428b481"
      unitRef="usd">1051399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmZmNDQzNjNiOWQzYzQwYzQ4YjU1MmQ0YmE0ZTRkOGRiL3RhYmxlcmFuZ2U6ZmY0NDM2M2I5ZDNjNDBjNDhiNTUyZDRiYTRlNGQ4ZGJfNS03LTEtMS0xMTkyMDI_a62d1b43-b5e9-4ef0-86e7-72c084fcc08b"
      unitRef="usd">526122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzIwMg_2feba547-881f-4e09-bbe1-3f774b233735">&lt;div style="margin-top:9pt"&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 style="width:62.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="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;45,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;26,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;6,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;32,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 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="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMS0yLTEtMS0xMTkyMDI_05b1cd28-8f30-4d11-8bb3-084c3b6cd4c6"
      unitRef="usd">207990000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMS00LTEtMS0xMTkyMDI_6543bbcd-ec84-4c1b-85a5-d675f6484073"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMi0yLTEtMS0xMTkyMDI_f55f7252-48ce-4f42-9e12-4c4cd44b9dd5"
      unitRef="usd">43444000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMi00LTEtMS0xMTkyMDI_8e512307-8310-4ed1-9461-81c3ddc9f87c"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfNS0yLTEtMS0xMTkyMDI_87f7e87c-9a05-47a4-b17f-33039cfceec2"
      unitRef="usd">663798000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfNS00LTEtMS0xMTkyMDI_1b8bf496-fceb-43d0-bd67-e9d43409b38c"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOC0yLTEtMS0xMTkyMDI_aeba7998-7de5-4182-9ee5-67c41643003c"
      unitRef="usd">39787000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOC00LTEtMS0xMTkyMDI_ef2df593-ef63-4407-b743-26f8088af160"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOS0yLTEtMS0xMTkyMDI_442b7d84-9f45-453e-8866-e31cfa807436"
      unitRef="usd">6175000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfOS00LTEtMS0xMTkyMDI_080cf7cb-30c8-477b-9d9f-031572c08d64"
      unitRef="usd">6481000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMTAtMi0xLTEtMTE5MjAy_a720cc69-6259-479f-92c3-41d4d62cf469"
      unitRef="usd">45962000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOmYzMTRiZTViZjYxODQ1N2I4OWUyNDM0ZTVmZDFiNjliL3RhYmxlcmFuZ2U6ZjMxNGJlNWJmNjE4NDU3Yjg5ZTI0MzRlNWZkMWI2OWJfMTAtNC0xLTEtMTE5MjAy_49fcd9bb-41b5-44dc-8d17-7de09424836e"
      unitRef="usd">42399000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccountsReceivableNet
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMS0xLTEtMS0xMTkyMDI_e2a60512-627c-4b76-b276-3cd69a8dbe17"
      unitRef="usd">115462000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMS0zLTEtMS0xMTkyMDI_04e96da7-02b1-4e17-9ebb-62cdec37ad0b"
      unitRef="usd">125010000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMi0xLTEtMS0xMTkyMDI_199d3318-bcdc-4e71-b0c9-cbcf0ba3bc00"
      unitRef="usd">36485000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMi0zLTEtMS0xMTkyMDI_1b0005a6-5bae-4704-9938-e45630e1ff35"
      unitRef="usd">30189000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfNS0xLTEtMS0xMTkyMDI_d049ee42-15e9-4911-aeec-5531086642f9"
      unitRef="usd">195027000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfNS0zLTEtMS0xMTkyMDI_7dd4e01b-db00-4049-a453-4253398825cf"
      unitRef="usd">185960000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOC0xLTEtMS0xMTkyMDI_187f05ae-ea83-4140-b4d0-609f57350af9"
      unitRef="usd">26561000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOC0zLTEtMS0xMTkyMDI_bac1a010-b2ba-4dda-af24-1e5c73ddf221"
      unitRef="usd">33984000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOS0xLTEtMS0xMTkyMDI_8176cb14-e714-4a13-8fca-b07699cdedfd"
      unitRef="usd">6082000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfOS0zLTEtMS0xMTkyMDI_91ba865a-8cc3-4be0-b0fa-6328270d115e"
      unitRef="usd">6631000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iadc8bfc3a9e549eeb33ab703601676ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMTAtMS0xLTEtMTE5MjAy_ed9cd4dc-1965-4fc2-bcc3-3c905dc573d5"
      unitRef="usd">32643000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RhYmxlOjFiOTFjYzgyZWFlNTRmNjQ4YmFlNzUxNzFlY2RhYmI0L3RhYmxlcmFuZ2U6MWI5MWNjODJlYWU1NGY2NDhiYWU3NTE3MWVjZGFiYjRfMTAtMy0xLTEtMTE5MjAy_6467371d-835b-42b3-b8b6-826fe2473196"
      unitRef="usd">40615000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTAyMg_d872ac80-4c3e-4f26-98d3-34b414425035"
      unitRef="usd">845211000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA0Nw_bc598c15-e4e2-4210-9cbc-09dbe1d0d415"
      unitRef="usd">492820000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzODQxMw_44a4e785-b0e8-4859-9e00-fb26419ed10c"
      unitRef="usd">59453000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTQzOQ_ed442780-1102-4f71-bf29-623bcb40b461"
      unitRef="usd">64145000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjE2NQ_a368ef8a-e117-45d4-9378-6587054fd422"
      unitRef="usd">277960000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjE5MQ_29d3499c-963a-4b1b-8b74-dee6d7094e12"
      unitRef="usd">288012000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjU3NQ_e7dafa48-5362-457f-b83a-816879c6ebfa"
      unitRef="usd">98570000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjY3OA_564741aa-627d-45ae-bc5e-52f047ae62b1"
      unitRef="usd">70884000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjUwMw_8189fe87-57e6-4a88-914b-ac2b2bc70a0d"
      unitRef="usd">2199560000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjUyOQ_dc932df5-fc3b-4c07-9a0e-5a27bd2f82a3"
      unitRef="number">0.38</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="icf8cb39aeabb41029e3c53ad8fa555c2_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjU4Nw_793a8325-26a7-4aae-9151-d00c2e80e020">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjg3Mg_ab6eb23c-483c-4dca-a0c7-b38cd07579a3">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjkzMQ_57d839df-257d-4c78-b3a9-3fd5fa39fb72"
      unitRef="usd">1771000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMjkzOA_527bb967-ebd5-494b-b061-acba129ee92a"
      unitRef="usd">3109000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjgzMQ_edb85b6d-26dd-4221-8ff5-a3f3ee3f45b7"
      unitRef="usd">5980000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMTA5OTUxMTYzMjgyNw_cc6908f9-dc0b-44ce-ad41-d5ae2d5d20c9"
      unitRef="usd">5094000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_3f9ec49b-582f-40ca-be29-3c464fa5037b"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_85f4e9a2-23b4-43ee-b6b7-9dbeaaa8aa65"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_9638a33b-934c-4f4c-b04d-bd24a47598df"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80My9mcmFnOmY0ODY2NmM0ZjBjZDQyYzM5ZmJkMzZmNzU0YTdkNDZiL3RleHRyZWdpb246ZjQ4NjY2YzRmMGNkNDJjMzlmYmQzNmY3NTRhN2Q0NmJfMzA5NA_d34f7001-5473-49ac-9a47-b69add430c29"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjc5_9ed576bb-725b-4ce9-a6e4-cdf3e5c0f3fa">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;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 style="width:26.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&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;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement period adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, June 30, 2022&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;39,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 style="width:62.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;32,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(26,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 style="width:23.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjY4_5a33bf56-1f91-4266-b5bb-d3a5bb9eeff3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the 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 style="width:26.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&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;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement period adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, June 30, 2022&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;39,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ic5bb0830b7c54b308b74d945099120e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0xLTEtMS0xMTkyMDI_96381fab-da4b-4ab0-a674-7ab216483970"
      unitRef="usd">39204000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97026123e54344fe96d820d67982a844_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0zLTEtMS0xMTkyMDI_1141a0e0-8a9b-4e2f-b87b-105cbaa075c6"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1063bb66982c4cdea7be369a55553716_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi01LTEtMS0xMTkyMDI_bbb49d98-a64b-4ba1-a0ed-22e1a8c532e3"
      unitRef="usd">3454000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8fddcc7f716e4639a83574aab781b5c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi03LTEtMS0xMTkyMDI_f079e821-2956-40eb-83a4-d2eb0a396513"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0bb5859f3aec4bd6b8c55fcff4baa755_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi05LTEtMS0xMTkyMDI_71440528-c9f0-4912-8a3d-6b602af886c4"
      unitRef="usd">24518000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfMi0xMS0xLTEtMTE5MjAy_68936b30-1977-4f2a-b18f-b026d01d730d"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0xLTEtMS0xMTkyMDI_db872f4b-b3a7-4cff-8b3e-955b4a3d7b51"
      unitRef="usd">389000</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0zLTEtMS0xMTkyMDI_7b23df22-50cf-4d06-8762-78d50cf112fb"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="ie062113632a94d82932535caf48a5de5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC01LTEtMS0xMTkyMDI_7534429a-8272-4b29-a524-31db2c1b8306"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC03LTEtMS0xMTkyMDI_f9fb49c1-bd9c-4a53-9998-b126b1d3364c"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC05LTEtMS0xMTkyMDI_f287564c-3a9c-4939-ab42-24b5cb4c3363"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNC0xMS0xLTEtMTE5MjAy_d9e5384d-5ba7-463b-9d32-65f0d4f64547"
      unitRef="usd">389000</amrc:GoodwillRemeasurementAdjustment>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5d3c1c34615f423e8d55de858f49ab0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0xLTEtMS0xMTkyMDI_fe7f08c5-ae5e-431e-a773-7783542251b6"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9c7929ff2ce741219b3f192663bb83fb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0zLTEtMS0xMTkyMDI_cec6928a-520d-4e89-9a64-1c8244e47175"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie062113632a94d82932535caf48a5de5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS01LTEtMS0xMTkyMDI_b16cd9e4-2159-42c4-b5cf-a47ab123937e"
      unitRef="usd">-52000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i99f477e2e22d4ac5a47eb89c38732ca2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS03LTEtMS0xMTkyMDI_cbbcaf39-3734-499f-86ec-3aae682ef5c4"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id85629f4d4194df0a31cc4a414214069_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS05LTEtMS0xMTkyMDI_dd4b03ca-f45d-4954-b7c6-e16edd87a2f8"
      unitRef="usd">-669000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNS0xMS0xLTEtMTE5MjAy_f3b05e8f-0f78-48b2-94a3-c2b30d50b996"
      unitRef="usd">-721000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i4b06ac17a93a47c2bddc1f9d78b3b2c1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0xLTEtMS0xMTkyMDI_18c74adc-b347-435c-958c-94e86fe271b3"
      unitRef="usd">39593000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d30621d299e40c7a49fdd1d666bc049_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0zLTEtMS0xMTkyMDI_6483a2ea-ef65-461d-aa04-436723546e98"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ife47c9cfa7a444c8b419e90f22c31564_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi01LTEtMS0xMTkyMDI_bcbb7249-f24d-4438-979e-81b246886a1b"
      unitRef="usd">3402000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0a123fba45284f9b82eb2b8fad59fcc2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi03LTEtMS0xMTkyMDI_3c25a4ad-33b0-4014-af72-44563038950e"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2e0892fc8f6e4f2282b3117ef672d3d2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi05LTEtMS0xMTkyMDI_11f60e30-60fe-4e56-8d60-303322e5c567"
      unitRef="usd">23849000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmU3NGE3OTM5MDVmMzQyNzNhOTNiZTZiNGNiYzVlOWY0L3RhYmxlcmFuZ2U6ZTc0YTc5MzkwNWYzNDI3M2E5M2JlNmI0Y2JjNWU5ZjRfNi0xMS0xLTEtMTE5MjAy_743b5402-530b-42ed-935e-f5a42f1b12b8"
      unitRef="usd">70825000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjU3_7672f3fa-0ef0-47e8-90d9-163807d7087f">&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 style="width:62.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;32,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(26,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMS0xLTEtMS0xMTkyMDI_fe530330-046c-425e-b947-6ce90e9d5f01"
      unitRef="usd">32375000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMS0zLTEtMS0xMTkyMDI_ce6df2a6-abab-471f-81bc-5b05bc257937"
      unitRef="usd">33526000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMi0xLTEtMS0xMTkyMDI_dd9ab404-9ea0-4634-aad8-b0c240d685a9"
      unitRef="usd">26843000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMi0zLTEtMS0xMTkyMDI_3545acc0-1331-4e01-af07-495766d36d15"
      unitRef="usd">26565000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMy0xLTEtMS0xMTkyMDI_e171f9f6-15cf-4957-a3aa-8c655674ed93"
      unitRef="usd">5532000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOmMxNDUyYTk4NDM0MzRkM2M5NzhmNzIzMzRlYWQ0Y2I5L3RhYmxlcmFuZ2U6YzE0NTJhOTg0MzQzNGQzYzk3OGY3MjMzNGVhZDRjYjlfMy0zLTEtMS0xMTkyMDI_bfc35d5f-e1a4-4a35-a283-ce5aeb12c031"
      unitRef="usd">6961000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RleHRyZWdpb246YzBiMDhlNDVhMjY2NDk3YWIxOGRiYjE0OTg0MTkwYjJfMjY0_8c359097-6dba-4b24-9e28-2caaf2b0c103">&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 style="width:23.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idf980b0caeed45968fc4646d4356c6c2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi00LTEtMS0xMTkyMDI_037e47b8-76ce-4148-ab47-633ab482f0ec"
      unitRef="usd">137000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idd1b9a9f40a74d228b548f9e92040e2b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi02LTEtMS0xMTkyMDI_ebda0620-a42d-4644-b811-a9e1d1b2f882"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if85f2737e19845abbbd5b11b41e497c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi04LTEtMS0xMTkyMDI_4873111c-f808-4ab5-8eff-49ae04bdc87b"
      unitRef="usd">321000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i98595dc8f3e840e5b40cc4a23c4ace39_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMi0xMC0xLTEtMTE5MjAy_0aee1fd0-0d73-436e-8c55-73768340116e"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i365bebf5cd304a99beee6ca35a0def4a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy00LTEtMS0xMTkyMDI_778aa9c0-8a6d-4bbd-8940-95107ab24053"
      unitRef="usd">305000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id06afd8f72994f93bec65e013922ab31_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy02LTEtMS0xMTkyMDI_5e64a667-63e7-4553-a8c1-6e1e04cae296"
      unitRef="usd">81000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib60ac3d3abba4c23a8d1d21a2a81dda9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy04LTEtMS0xMTkyMDI_73308f2a-4739-4397-965c-08553fb124ad"
      unitRef="usd">699000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i88ecad5bb4e14806b2fb61580474a4d8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfMy0xMC0xLTEtMTE5MjAy_1d8ce170-198d-4624-8bd2-2bdf6ed65215"
      unitRef="usd">161000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC00LTEtMS0xMTkyMDI_a5e534d7-95c7-41a2-90de-7a4eb38869c4"
      unitRef="usd">442000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC02LTEtMS0xMTkyMDI_72aab5b4-1bab-40d9-9580-9b7fd5b4dd79"
      unitRef="usd">81000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC04LTEtMS0xMTkyMDI_1e8f7769-b930-4075-b72d-2dec8c2f8bb7"
      unitRef="usd">1020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV80OS9mcmFnOmMwYjA4ZTQ1YTI2NjQ5N2FiMThkYmIxNDk4NDE5MGIyL3RhYmxlOjZiYzQ5YjI2NzkxOTQxYzlhMGI4YjQ1MzQ4NjU2MjhjL3RhYmxlcmFuZ2U6NmJjNDliMjY3OTE5NDFjOWEwYjhiNDUzNDg2NTYyOGNfNC0xMC0xLTEtMTE5MjAy_2f462ddc-c5b5-4c0a-a1da-3e2a36c26f77"
      unitRef="usd">161000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc3_afdba4ee-a355-407e-a7ef-cd402f1e79db">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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,251,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(286,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(264,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes financing lease assets (see Note 6), capitalized interest and Asset retirement obligations (&#x201c;ARO&#x201d;) assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant 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 style="width:27.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;12,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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 6).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the 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 style="width:27.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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 style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ARO liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense of ARO assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc5_f4edc7be-c58c-4807-bd02-3ede1213af43">&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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,251,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(286,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(264,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;856,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes financing lease assets (see Note 6), capitalized interest and Asset retirement obligations (&#x201c;ARO&#x201d;) assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</amrc:EnergyAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="ia17929d1152a4e42835b6921d4ca3ba9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMS0xLTEtMS0xMTkyMDI_638e109c-02a4-4584-b825-ccf2580e36fe"
      unitRef="usd">1251733000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMS0zLTEtMS0xMTkyMDI_cc70b7d1-4d8c-45a2-beea-80eb14905fd1"
      unitRef="usd">1120712000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="ia17929d1152a4e42835b6921d4ca3ba9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMi0xLTEtMS0xMTkyMDI_b9a5e4f5-2ac5-494b-a092-a77b1759bca3"
      unitRef="usd">286862000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMi0zLTEtMS0xMTkyMDI_10dd1c16-b9d0-426d-92c2-078bf5110980"
      unitRef="usd">264181000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="ia17929d1152a4e42835b6921d4ca3ba9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMy0xLTEtMS0xMTkyMDI_d8173841-d7ec-4ae3-b457-460241829b7a"
      unitRef="usd">964871000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="if9c2c1f3af8b461bb860a90d080468cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjhhZTlhNTZhYjk5YjRjYTdhYWRmNjI5MzJiNDFjMDc5L3RhYmxlcmFuZ2U6OGFlOWE1NmFiOTliNGNhN2FhZGY2MjkzMmI0MWMwNzlfMy0zLTEtMS0xMTkyMDI_5e08c01f-d2d2-4d61-bf13-77530e1e13db"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDgw_d2cd6e46-a07b-42f9-b88b-2a6b9d7c7041">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (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;12,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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 6).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi0xLTEtMS0xMTkyMDI_3d704c99-4d9e-42c0-b032-8a0457bded6c"
      unitRef="usd">12172000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi0zLTEtMS0xMTkyMDI_f681cc93-92df-404a-8aa8-cf75c2b7ad26"
      unitRef="usd">10450000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi01LTEtMS0xMTkyMDI_c29bb861-945a-4201-93d3-2f50e7ed7002"
      unitRef="usd">23978000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjg3YjAyODhjNmVkZDQ5NTVhNDhkZTkxYzMyMjc3ZThmL3RhYmxlcmFuZ2U6ODdiMDI4OGM2ZWRkNDk1NWE0OGRlOTFjMzIyNzdlOGZfMi03LTEtMS0xMTkyMDI_c5dbce04-e1f4-4d9a-a658-403ee1fcac33"
      unitRef="usd">20136000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDcz_391376ae-479b-4d95-8a5e-267c917891f2">&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 style="width:27.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</amrc:CapitalizedInterestTableTextBlock>
    <us-gaap:InterestCostsCapitalized
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi0xLTEtMS0xMTkyMDI_06aacc44-c43c-49c9-8f3d-ab112e245c5c"
      unitRef="usd">2064000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi0zLTEtMS0xMTkyMDI_1dd22c04-b213-4d41-9b47-d0712c5b676f"
      unitRef="usd">1288000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi01LTEtMS0xMTkyMDI_b1dee062-4f20-4ec8-a3d0-b4ec52bd7fbb"
      unitRef="usd">3908000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJlMjg1MWEyMzAxZTRhNzA5ODY4NGViNzg0YmE5NzQzL3RhYmxlcmFuZ2U6MmUyODUxYTIzMDFlNGE3MDk4Njg0ZWI3ODRiYTk3NDNfMi03LTEtMS0xMTkyMDI_418671b4-10cc-428f-b5b7-7be291076740"
      unitRef="usd">3526000</us-gaap:InterestCostsCapitalized>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RleHRyZWdpb246Y2ZjMTNiNDI1NWNkNDJmYjk0NGFjNzBmZmQ0YjNkZjJfNDc1_cf9e7b2e-5ba0-43af-9fb0-fbcb0ed8cf5f">&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 style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ARO liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total ARO liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense of ARO assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMS0yLTEtMS0xMTkyMDI_64e95536-4813-48fc-ae41-69df429dc575"
      unitRef="usd">2431000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMS00LTEtMS0xMTkyMDI_cc93642d-a595-4fbc-9c5d-291243d4b746"
      unitRef="usd">1939000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMy0yLTEtMS0xMTkyMDI_03e8dbf2-e9ef-4a40-8b5f-99e29f8df2c2"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfMy00LTEtMS0xMTkyMDI_3978dce2-a24f-49fc-8ed9-7004a8085150"
      unitRef="usd">6000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNC0yLTEtMS0xMTkyMDI_bc83e6d1-9964-484f-ac3e-88345c8e5811"
      unitRef="usd">2977000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNC00LTEtMS0xMTkyMDI_427d7815-8bad-4ad5-aece-c12e59def672"
      unitRef="usd">2342000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligation
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNS0yLTEtMS0xMTkyMDI_01c1bf8f-fe1e-4e15-b9ee-6a2bac6ab002"
      unitRef="usd">2977000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOjJmNWQ3YTBhNmVhNDQ0ZmFhNDkwNDUwNjI5OWViN2NjL3RhYmxlcmFuZ2U6MmY1ZDdhMGE2ZWE0NDRmYWE0OTA0NTA2Mjk5ZWI3Y2NfNS00LTEtMS0xMTkyMDI_fe5fedee-2918-49e4-a984-eb8693fc0011"
      unitRef="usd">2348000</us-gaap:AssetRetirementObligation>
    <us-gaap:Depreciation
      contextRef="i3d528bb7372c420dae02f348e42aa003_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi0xLTEtMS0xMTkyMDI_5fbb1579-eaa9-41f5-8bbe-9d3b403fd0fe"
      unitRef="usd">36000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9e27e478545944f69b25e0ac9d7ead18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi0zLTEtMS0xMTkyMDI_87238318-ad40-49e7-b553-c5be0072f91b"
      unitRef="usd">30000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5920b080cfa7413383efc2e57472d7b0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi01LTEtMS0xMTkyMDI_d5810b19-9424-49ac-b856-15e3312ba0ee"
      unitRef="usd">73000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i117dcf263a8b46fd888e31de380c3300_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMi03LTEtMS0xMTkyMDI_f2ee4529-7ed4-4d7e-950a-0d1fe0b173d1"
      unitRef="usd">53000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy0xLTEtMS0xMTkyMDI_68c037eb-6386-4640-8862-64bd2eda5f3d"
      unitRef="usd">36000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy0zLTEtMS0xMTkyMDI_46eb30fa-351b-466e-8fcb-91fa012df3d3"
      unitRef="usd">33000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy01LTEtMS0xMTkyMDI_9b466c20-fb56-4a8c-ad46-932813aba520"
      unitRef="usd">72000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81Mi9mcmFnOmNmYzEzYjQyNTVjZDQyZmI5NDRhYzcwZmZkNGIzZGYyL3RhYmxlOmQxYTJmNmMzZTc5ZTQ4NjliZTg3OGM2NDBhOGQxODI3L3RhYmxlcmFuZ2U6ZDFhMmY2YzNlNzllNDg2OWJlODc4YzY0MGE4ZDE4MjdfMy03LTEtMS0xMTkyMDI_70da275f-48de-4521-be7f-d36756515598"
      unitRef="usd">57000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM3NQ_0b0b565e-05d9-4877-9069-de1b0b45856f">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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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;5,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8"&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;30,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870"&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;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b"&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;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,131&#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 colspan="3" style="padding:0 1pt"/&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,386&#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 colspan="3" style="padding:0 1pt"/&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,336&#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 colspan="3" style="padding:0 1pt"/&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,729&#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;/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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets (&#x201c;ROU&#x201d;) obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;55,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.&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;These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.&lt;/span&gt;&lt;/div&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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5MA_dd283a7a-f159-4d71-8b5f-23f9d756c26a">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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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;5,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8"&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;30,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870"&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;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b"&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;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,131&#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 colspan="3" style="padding:0 1pt"/&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,386&#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 colspan="3" style="padding:0 1pt"/&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,336&#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 colspan="3" style="padding:0 1pt"/&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,729&#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;/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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets (&#x201c;ROU&#x201d;) obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;55,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.&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;These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.&lt;/span&gt;&lt;/div&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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5NA_0760ef85-d65c-4c72-8e81-35fff711eca4">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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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;5,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8"&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;30,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870"&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;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b"&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;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,131&#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 colspan="3" style="padding:0 1pt"/&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,386&#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 colspan="3" style="padding:0 1pt"/&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,336&#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 colspan="3" style="padding:0 1pt"/&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,729&#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;/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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets (&#x201c;ROU&#x201d;) obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;55,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our August 2018 long-term financing facility which extended the end date of the agreement from March&#160;31, 2022 to June&#160;30, 2022. In June 2022, we entered into another amendment to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022. We sold and leased back two energy assets for $8,201 in cash proceeds under this agreement during the six months ended June 30, 2022. As of June 30, 2022, approximately $220,367 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into an amendment to our December 2020 long-term financing facility which extended the end date of the agreement from December&#160;31, 2021 to July&#160;15, 2022. We sold and leased back three energy asset for $4,423 in cash proceeds under this facility during the six months ended June 30, 2022. As of June 30, 2022, approximately $11,515 remained available under this lending commitment, however, the financing commitment expired July&#160;15, 2022.&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;These transactions are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional information.&lt;/span&gt;&lt;/div&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 for each of the three months ended June 30, 2022 and 2021, and $114 for each of the six months ended June 30, 2022 and 2021</us-gaap:LesseeOperatingLeasesTextBlock>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM2OQ_bf4d6576-22ae-474a-89c1-77d288a91672">&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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current 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;5,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;32,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_c5c0ea68-1799-4d09-aff8-a3f19f87ef8f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMC0xLTEtMTE5MjAy_d6660c7f-4952-4a5c-ba5f-1a5e211703f8"&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;30,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_335dabc4-3d48-42b1-a859-c6690d6c6251"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMC0xLTEtMTE5MjAy_45d5c499-1f7f-4202-adf8-e9e0be564870"&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;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_45b48a39-5ad9-4ea7-9e91-3ab60749bdfc"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMC0xLTEtMTE5MjAy_9f993271-8de7-41d2-8651-b5d11a21970b"&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;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMi0xLTEtMS0xMTkyMDI_4a7da857-d178-40ac-b3c9-12708f8e6bfb"
      unitRef="usd">38929000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMi0zLTEtMS0xMTkyMDI_da193b91-93a4-481a-b378-29577a751eff"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNC0xLTEtMS0xMTkyMDI_5055dad3-9cc0-4e80-97f7-1e231f14f263"
      unitRef="usd">5953000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNC0zLTEtMS0xMTkyMDI_589be228-1d58-4e44-b9cd-1005b346f12b"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNS0xLTEtMS0xMTkyMDI_29e93587-a58d-4fea-a60f-94675ed13dca"
      unitRef="usd">32642000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNS0zLTEtMS0xMTkyMDI_d2fb3649-6395-4275-9900-055bbe0dd639"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNi0xLTEtMS0xMTkyMDI_adec9725-539e-4d5a-a250-039bb4562593"
      unitRef="usd">38595000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNi0zLTEtMS0xMTkyMDI_3dc483e3-1227-4149-a5c2-9e9b0da8897e"
      unitRef="usd">41411000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNy0xLTEtMS0xMTkyMDI_bf6e7b00-1b49-4cbd-b3ca-77e1c573480e">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfNy0zLTEtMS0xMTkyMDI_9a7d32f3-e8c8-416d-bb56-2ef833935b4c">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfOC0xLTEtMS0xMTkyMDI_34857ea2-e76f-4ffb-9520-e975d3b7efaf"
      unitRef="number">0.056</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfOC0zLTEtMS0xMTkyMDI_63b4ad4f-00db-4c84-ad67-2e354063fa33"
      unitRef="number">0.057</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMS0xLTEtMTE5MjAy_9c095e7e-c6fa-4569-9406-0c39e6e6d480"
      unitRef="usd">30989000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTEtMy0xLTEtMTE5MjAy_49ee75b3-39f0-4f25-970d-1d6f1e7c0158"
      unitRef="usd">31876000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMS0xLTEtMTE5MjAy_6994cf48-b747-4c3d-a16f-892f07e296e2"
      unitRef="usd">2473000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTMtMy0xLTEtMTE5MjAy_6ae471f5-0377-4754-b1be-b7043da31378"
      unitRef="usd">3125000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMS0xLTEtMTE5MjAy_54df707f-106a-4cdf-bdfb-838dadb03492"
      unitRef="usd">15200000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTQtMy0xLTEtMTE5MjAy_eb6a8732-e6be-4a69-aa70-d03d2c6e2818"
      unitRef="usd">16101000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTUtMS0xLTEtMTE5MjAy_61ddb224-95ce-4dce-a421-f9959bd7bf9f"
      unitRef="usd">17673000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTUtMy0xLTEtMTE5MjAy_103713c6-a3c7-4e22-afdd-ff97d647cab3"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTYtMS0xLTEtMTE5MjAy_890b2e75-e242-45f9-98fc-eb2267148652">P14Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTYtMy0xLTEtMTE5MjAy_064b0c70-f2bc-427d-858b-92d3bfab6cd5">P15Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTctMS0xLTEtMTE5MjAy_d17e5a09-ee87-4090-ab11-c11964559397"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjIyZGQ0NDc1YjkxMTQ3MjlhYjU3MTc0Mjk5YzA1YTY4L3RhYmxlcmFuZ2U6MjJkZDQ0NzViOTExNDcyOWFiNTcxNzQyOTljMDVhNjhfMTctMy0xLTEtMTE5MjAy_d370a626-9b7d-4be6-88b0-23487651de7a"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM4MQ_acacab13-d3da-4e6a-aab8-4f6d6d59c4d7">&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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,131&#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 colspan="3" style="padding:0 1pt"/&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,386&#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 colspan="3" style="padding:0 1pt"/&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,336&#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 colspan="3" style="padding:0 1pt"/&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,729&#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;/tr&gt;&lt;/table&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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets (&#x201c;ROU&#x201d;) obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy0xLTEtMS0xMTkyMDI_aa618747-a41f-444f-8f05-ee572cbcddd3"
      unitRef="usd">2063000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy0zLTEtMS0xMTkyMDI_46509421-2281-4955-9b36-66308abd69f1"
      unitRef="usd">2187000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy01LTEtMS0xMTkyMDI_790822b6-d5dc-45f4-80bc-4464b87a740b"
      unitRef="usd">4354000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfMy03LTEtMS0xMTkyMDI_8862730f-7d89-428c-84ba-098665168833"
      unitRef="usd">4340000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi0xLTEtMS0xMTkyMDI_b5b4ab9e-02af-4a3e-8775-eb16ade700eb"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi0zLTEtMS0xMTkyMDI_4d9ce96a-4f20-473f-8da1-e0f251fc8286"
      unitRef="usd">533000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi01LTEtMS0xMTkyMDI_2099538d-179b-4669-aa62-061a7850fe15"
      unitRef="usd">887000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNi03LTEtMS0xMTkyMDI_e08471df-31df-4998-b529-1ef54a826ba7"
      unitRef="usd">1065000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy0xLTEtMS0xMTkyMDI_cde07509-60b8-46f6-a61b-0fad119c4d03"
      unitRef="usd">536000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy0zLTEtMS0xMTkyMDI_192eb99c-72cf-4a6f-90a3-251452e969e0"
      unitRef="usd">666000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy01LTEtMS0xMTkyMDI_41d90da5-113e-4492-b9d3-886149cd605b"
      unitRef="usd">1095000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfNy03LTEtMS0xMTkyMDI_55ac8cfa-6d77-48aa-ac8f-d44ad54c85be"
      unitRef="usd">1324000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS0xLTEtMS0xMTkyMDI_4ba4af57-d04b-4ff1-8fd2-28f26496d332"
      unitRef="usd">3131000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS0zLTEtMS0xMTkyMDI_7eabb373-4f4e-436c-9af1-84fb1d5391e4"
      unitRef="usd">3386000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS01LTEtMS0xMTkyMDI_96aee79c-15b1-4449-9428-ccb31641758f"
      unitRef="usd">6336000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjA2ZDJkN2U2NDAwYTQwMmE5ZTc1ZWE2MzhmOTBhOWRkL3RhYmxlcmFuZ2U6MDZkMmQ3ZTY0MDBhNDAyYTllNzVlYTYzOGY5MGE5ZGRfOS03LTEtMS0xMTkyMDI_6d49e422-bef3-4261-95fc-6bda11a6d8fe"
      unitRef="usd">6729000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMi0xLTEtMS0xMTkyMDI_adf2dde8-657d-4bc7-b6c5-d08d1385940e"
      unitRef="usd">3814000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMi0zLTEtMS0xMTkyMDI_9d09b1a0-d4c7-4c51-aea6-941ddca9b8c9"
      unitRef="usd">4355000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMy0xLTEtMS0xMTkyMDI_93b34f98-463d-48b9-95c5-2a339033b4bf"
      unitRef="usd">1712000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjBkNjJkZmQ2YTE5NjQwN2ZiZjY2OTM3ZGU1N2M2YzJlL3RhYmxlcmFuZ2U6MGQ2MmRmZDZhMTk2NDA3ZmJmNjY5MzdkZTU3YzZjMmVfMy0zLTEtMS0xMTkyMDI_a57f0bb1-8ca7-4355-be25-926f2d22e241"
      unitRef="usd">4961000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5Ng_c9fc36c2-f0e3-4db3-a1ce-1af1ff405a87">&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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;55,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTM5Nw_dde51a8e-a8d5-4950-ac9b-6d463e992201">&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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;55,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMi0xLTEtMS0xMTkyMDI_c7ea4e46-d89e-4877-91cb-b42b5b8e6f47"
      unitRef="usd">4185000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMi0zLTEtMS0xMTkyMDI_3ad3cd58-157a-413b-97ac-d6e1b765c382"
      unitRef="usd">2580000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMy0xLTEtMS0xMTkyMDI_8c3ab78e-cfcd-4389-8c1e-da7156f6fb49"
      unitRef="usd">7585000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMy0zLTEtMS0xMTkyMDI_04623108-feda-42fa-8ec8-5b6d29d643b7"
      unitRef="usd">3675000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNC0xLTEtMS0xMTkyMDI_d85e09be-e9b1-483a-9bd7-acacb10ccbdc"
      unitRef="usd">6363000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNC0zLTEtMS0xMTkyMDI_a7a048cb-5ac4-4a38-8db4-5a47e4bac038"
      unitRef="usd">2565000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNS0xLTEtMS0xMTkyMDI_4fd4109a-c055-4255-9918-fe9d5187ca04"
      unitRef="usd">5128000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNS0zLTEtMS0xMTkyMDI_cff41eca-760f-488c-a259-69fab82da7ff"
      unitRef="usd">2213000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNi0xLTEtMS0xMTkyMDI_de20e217-1cb1-417f-ac9d-35e843a3374a"
      unitRef="usd">3197000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNi0zLTEtMS0xMTkyMDI_e915dff8-194b-4071-9bb7-14f0ed41e870"
      unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNy0xLTEtMS0xMTkyMDI_4c9a246f-4860-4eb3-ac6d-4b0396b8fa3f"
      unitRef="usd">29102000</amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfNy0zLTEtMS0xMTkyMDI_b26e7858-eaf1-4070-9fe3-c712905563e2"
      unitRef="usd">19810000</amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOC0xLTEtMS0xMTkyMDI_46f13042-027e-4061-9827-60f9ab01d511"
      unitRef="usd">55560000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOC0zLTEtMS0xMTkyMDI_e706174c-453f-45b0-95f1-fc8f39fef8a2"
      unitRef="usd">32897000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOS0xLTEtMS0xMTkyMDI_4a0754d3-cd96-490b-a217-55954ae4f6a3"
      unitRef="usd">16965000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfOS0zLTEtMS0xMTkyMDI_6747ffe6-a3ba-4e14-b86b-8a1048a8f7c1"
      unitRef="usd">15224000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMTAtMS0xLTEtMTE5MjAy_bf574cbb-a437-4833-b8c1-cb5dc0131513"
      unitRef="usd">38595000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RhYmxlOjE3NDgxNWVmMGU4NzQ5NWJhOWI4Y2Q1ZjQ5ZWE2ODk5L3RhYmxlcmFuZ2U6MTc0ODE1ZWYwZTg3NDk1YmE5YjhjZDVmNDllYTY4OTlfMTAtMy0xLTEtMTE5MjAy_029c3152-8fa3-40cc-9991-d4b6f6b2fc16"
      unitRef="usd">17673000</us-gaap:FinanceLeaseLiability>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i79cda29f2206463c93f985c46910febe_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNTMx_3bbebb15-ab49-4ea9-83b8-25f08f76f61a"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i79cda29f2206463c93f985c46910febe_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNTUy_9b1bf10a-7889-4dba-b621-97410805f043"
      unitRef="usd">8201000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i9922cbe28edc40efbdb3c75cd0df2c7a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfNjMy_4db0078c-7b89-4b47-b383-8f99e2de7a92"
      unitRef="usd">220367000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfODU1_5ce6e34b-792b-4f1a-9731-315979b19417"
      unitRef="project">3</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i50527d48d3f14ab3b1dc08c085e0ace9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfODc1_2f46d3d5-d0a9-4667-af31-3f432f7b8731"
      unitRef="usd">4423000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i3cd9bfe8a9804771ab173df32a5b5780_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfOTUw_e0bc1fc3-3192-40e8-8ca3-9d3173705619"
      unitRef="usd">11515000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTMxOQ_307a4056-5c14-434b-96d6-952fbf5b653d"
      unitRef="usd">57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTMxOQ_39055c79-84be-4f6f-9916-0c2d5a4fcbae"
      unitRef="usd">57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTA5OTUxMTYyOTI0OA_b656c016-4376-4b14-9da1-8673295293cb"
      unitRef="usd">114000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV81OC9mcmFnOjBkZDE3MTVmNzRiNDRkYzFhZTc2ZTRjZGVlZmM0YTM2L3RleHRyZWdpb246MGRkMTcxNWY3NGI0NGRjMWFlNzZlNGNkZWVmYzRhMzZfMTA5OTUxMTYyOTI0OA_da6f3b3d-dec7-442f-bf37-c9a740ee846c"
      unitRef="usd">114000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjYyMA_fad2340e-3886-4649-894e-c87d4901207b">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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;165,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recourse construction revolvers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recourse 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;202,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,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;/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;Long-term financing 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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; (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;17,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;797,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471,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;/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: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;698,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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) At June 30, 2022, funds of $19,645 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:9pt;font-weight:400;line-height:100%"&gt;(2) These facilities are are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 6 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:9pt;font-weight:400;line-height:100%"&gt;(3) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 6 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:9pt;font-weight:400;line-height:100%"&gt;(4) As of June 30, 2022, we were in default on one non-recourse term loan with a balance of $3,681 for failure to meet the debt service coverage ratio of 1 to 1, however, a waiver was received in July 2022.&lt;/span&gt;&lt;/div&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-style:italic;font-weight:700;line-height:120%"&gt;Senior Secured Credit Facility - Revolver and Term Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;4, 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which included the following amendments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the aggregate amount of total commitments from $245,000 to $495,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the aggregate amount of the revolving commitments from $180,000 to $200,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the existing term loan A from $65,000 to $75,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;added a delayed draw term loan A for up to $220,000 through a September 4, 2023 maturity date,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter to be less than 1.5, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility may be increased by an amount up to an additional $100,000 in increments of at least $25,000 at the approval of the lenders, subject to certain conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accounted for this amendment as a modification and at closing we incurred $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 9, 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;June 2022 Term Shelf Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 July 27, 2021, we entered into a non-recourse debt agreement with a group of lenders. The financing facility consisted of senior secured first lien term notes due March 2046, floating rate senior secured second lien term notes due July 2030, and a shelf facility of up to $60,000 available until July 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;28, 2022, two senior secured notes (&#x201c;Shelf Notes&#x201d;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September 30, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At closing, we incurred $103 in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $1,088, which was recognized in debt discount. See Note 11 for additional information.&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:700;line-height:120%"&gt;Non-recourse Construction Revolvers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Construction Revolver, Commencement Date June 2020&lt;/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;On April&#160;29, 2022, a wholly-owned subsidiary of ours executed a joinder agreement to the June 2020 construction revolver, which added it as an additional borrower under the master construction loan agreement. At closing, we borrowed $9,800 for a solar and storage 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;In June 2022, we entered into a fifth amendment to the June 2020 construction revolver to extend this facility from June 2022 to September 2022. All remaining unpaid amounts outstanding under the facility are due at that time. As of June 30, 2022, $28,807 is outstanding under the revolver and $71,193 was available for borrowing under this facility.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Construction Revolver, Commencement Date July 2020&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2022, $24,145 was available for borrowing under the July 2020 construction revolver. On July 15, 2022, we signed an extension of this instrument through September 15, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjYyMw_7ec61a5e-a936-4676-8d05-15ea5cbfc89b">&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 style="width:63.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;165,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recourse construction revolvers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recourse 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;202,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,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;/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;Long-term financing 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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; (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;17,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;797,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471,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;/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: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;698,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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) At June 30, 2022, funds of $19,645 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:9pt;font-weight:400;line-height:100%"&gt;(2) These facilities are are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 6 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:9pt;font-weight:400;line-height:100%"&gt;(3) Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 6 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:9pt;font-weight:400;line-height:100%"&gt;(4) As of June 30, 2022, we were in default on one non-recourse term loan with a balance of $3,681 for failure to meet the debt service coverage ratio of 1 to 1, however, a waiver was received in July 2022.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i05feb81bf52f4a499feba376aeae67d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMS0xLTEtMS0xMTkyMDI_b8f30128-3a8b-4a90-8db5-b46e2537d00e"
      unitRef="usd">165000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia506134a9dc2447ca8e6ecd0ded75f35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMS0zLTEtMS0xMTkyMDI_bb4be02b-e327-4926-8ae2-e4b88d9289ab"
      unitRef="usd">45000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib8fa8810fef340c49dad6e49cf59488f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMi0xLTEtMS0xMTkyMDI_fd9094ed-e91f-4d35-8030-bc43fb402b83"
      unitRef="usd">275000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2d889c193ee24c989223decb172d2e43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMi0zLTEtMS0xMTkyMDI_cf31bea2-ec3f-40c7-98bf-553e282e05ba"
      unitRef="usd">52813000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i662aa2871023438494288e8820c097a0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMy0xLTEtMS0xMTkyMDI_7055e91e-ea51-4874-bb91-b803223328fa"
      unitRef="usd">34662000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4f9fbeb1540400dba859bf436a61a23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMy0zLTEtMS0xMTkyMDI_7fdd6ec4-4f96-4109-82f0-770d3ee4f23e"
      unitRef="usd">31698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6e60de96e76e4cda9681b5e80eeccfc6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNC0xLTEtMS0xMTkyMDI_a6578a77-6ac5-4b4b-b1d3-cdf1e7141bb3"
      unitRef="usd">202779000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i793131adc70343b2b09be3e91471f781_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNC0zLTEtMS0xMTkyMDI_368ec586-6030-4e08-a86d-25cf72c93e76"
      unitRef="usd">218136000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id4528be248fd4e5bbbb958d09c114971_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNS0xLTEtMS0xMTkyMDI_3a3cbf5f-3bae-497c-a6c4-34dd7cc3c324"
      unitRef="usd">102849000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5bc54720b32c4258afbcc9c61fab1249_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNS0zLTEtMS0xMTkyMDI_c63a5ca5-4f40-488f-8a3f-20eb5731e135"
      unitRef="usd">104615000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNi0xLTEtMS0xMTkyMDI_1b2c8925-1e65-461f-b7c8-c8640e570af8"
      unitRef="usd">17673000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNi0zLTEtMS0xMTkyMDI_2eee8350-8501-4b07-a34b-1bcf1d87b7b4"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNy0xLTEtMS0xMTkyMDI_2eb293f9-1dda-4459-8b1f-d64431f43bec"
      unitRef="usd">797963000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfNy0zLTEtMS0xMTkyMDI_c8179281-28ff-4b60-b2e5-7b9cffc1eca8"
      unitRef="usd">471488000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOC0xLTEtMS0xMTkyMDI_5145f794-1cff-477b-ba25-f25df6031602"
      unitRef="usd">82707000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOC0zLTEtMS0xMTkyMDI_1c4ebf71-0bb2-48e5-b597-0e904124431d"
      unitRef="usd">78934000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOS0xLTEtMS0xMTkyMDI_006c31ad-e821-403f-8b71-bc2c82b544fb"
      unitRef="usd">16891000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfOS0zLTEtMS0xMTkyMDI_b6bc261c-13f2-4256-a475-b8fb16469ac3"
      unitRef="usd">15370000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTAtMS0xLTEtMTE5MjAy_a0d8140f-8dd0-457a-8f8d-fbdd1dc92a08"
      unitRef="usd">698365000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTAtMy0xLTEtMTE5MjAy_29888364-55bc-4ac0-b253-c9c91ecce7bd"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ia4df57d37c1c48d79c6fe5379637f592_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTItMC0xLTEtMTE5MjAyL3RleHRyZWdpb246YWFiZDFmNWUzZGFjNGZjM2FmOWVjZjY4ZTgxYjM3MWZfMjQ_3bce17c2-6194-458b-aac3-14aa68b84870"
      unitRef="usd">19645000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <amrc:DebtInstrumentNumberOfInstrumentsInDefault
      contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMjgwMzc1NDY1MDg5MjE_30e8251a-61d8-4a5b-8252-ce5f0f1a7116"
      unitRef="loan">1</amrc:DebtInstrumentNumberOfInstrumentsInDefault>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMzI5ODUzNDg4MzQzMg_b7a159fe-4a44-4eee-8ff6-36b7bb12e4d7"
      unitRef="usd">3681000</us-gaap:DebtDefaultLongtermDebtAmount>
    <amrc:DebtInstrumentDebtServiceCoverageRatioMaximum
      contextRef="i228ed1f98e314cadba68b83190d6d15d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RhYmxlOjJkM2Q3ODkzODFkMzQ4MmI5NjBlMzRiZTdjZmQ2OTYyL3RhYmxlcmFuZ2U6MmQzZDc4OTM4MWQzNDgyYjk2MGUzNGJlN2NmZDY5NjJfMTUtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246M2M0NzM5ZDc5ZjMwNDAyNjgzYzJiYzY5YjdhNDA1OTlfMTA5OTUxMTYyODQxNA_73483b97-cdfc-42fa-99ef-db90749ee3a2"
      unitRef="number">1</amrc:DebtInstrumentDebtServiceCoverageRatioMaximum>
    <amrc:LineOfCreditFacilityNumberOfBanks
      contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjY0_22738069-ce92-4a07-8731-35e1c02a5ccf"
      unitRef="bank">5</amrc:LineOfCreditFacilityNumberOfBanks>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8f751e2f6e144383a2f0522fa8ad323f_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzcy_3ed97a5c-891e-4e94-b31c-f1af897da20f"
      unitRef="usd">245000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4bfcfe041f06429c9701a6c34d152b15_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzc4_b63bc369-15b6-44ee-85e4-0e1f557fab80"
      unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifa4909cb035646b7bec4febfdddfe1ea_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDQ3_0bc3922d-b0df-4050-bfed-3f5cd8962036"
      unitRef="usd">180000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDUz_309eaf9e-f933-4fb8-99d8-ab3062ff8a1d"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iacd69bd39b044731811ed131cfde9a7e_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNDk3_ef36d81c-943a-4700-8fe2-34a024cb1ec1"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i222210bddacb4eaa8b32395f5a1a2cb3_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNTAz_6f9e29f4-5fc5-400a-b9c4-5c89b4c4c568"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtInstrumentDelayedDraw
      contextRef="i7de12d85ef504759b6e94a8196abe1af_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNjM2_accfcd52-0b14-4875-bb89-2c95a87ca2e7"
      unitRef="usd">220000000</amrc:DebtInstrumentDelayedDraw>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="ifa4909cb035646b7bec4febfdddfe1ea_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzQy_2d3ecd67-d292-4369-94ee-13edd9586af5"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzQ4_1aa49fc9-6c39-4ef6-8113-f864be9114fa"
      unitRef="number">4.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="idce041c1c9b14e9d83238f1e52ea8835_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNzc3_ae038441-6772-4f99-903b-7085e1c7e2a3"
      unitRef="number">4.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i3d60b53f877649a492fec66dc4b19b39_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfODA3_11373801-976b-4d7d-b2e7-36896f0519a5"
      unitRef="number">4.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="if1d13a545c7445958aa22e3f533b49da_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfODQ5_bafc5cf8-fd83-4562-8f33-a099c166a010"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i54b3bf8fda924f6c88fee79ca5cd48c2_D20220304-20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA3MA_8394bee2-5323-441d-8c49-89223c5fd1d6"
      unitRef="number">1.5</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i82e85bbad0ce47a6817d29048f9af146_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTE0OA_0e3d3811-52ae-4602-a573-83771616b330"
      unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="iea2d752e3e5a4d03818c9d4341dbf9bc_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTMwNg_cabecccd-1e90-47c8-89f4-d86555c8e93c"
      unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i3a0ad57c74474cb8af8a157c89957a23_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTMzNQ_2ca702ef-1895-45ba-b776-89c23b86e3e1"
      unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTQ3OA_af01b481-17bc-4e70-b97b-e2128dad3d6e"
      unitRef="usd">2048000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i16faf44e392d4594bf7f39ad86264b35_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTUzOQ_29fed078-13f9-4cfb-985c-b2aa068c1103"
      unitRef="usd">352000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9e68bb752ef74df98bb67cac9b1150f0_I20220303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTc3NA_d613eec1-7673-4790-a5f6-189533d4fdd7"
      unitRef="usd">96000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0ea90b2885d848d59c5427250138415b_I20220608"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MjU_e3bb9e33-e339-44a4-bf62-184128faf413"
      unitRef="usd">650000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idd4bacca239d432eb2a8d940c2e58572_I20220609"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MzU_57a74e0b-f572-4abd-800d-faafacff3428"
      unitRef="usd">725000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5cb8b688db864cdca4abd85e43b1af79_I20210727"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODYwMjA_f1813059-d925-4f50-baa2-a64d97355bae"
      unitRef="usd">60000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:NumberOfDebtInstrumentsHeld
      contextRef="i41f2e28946cd47718b0b221d908b052e_D20220628-20220628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfNjA0NzMxMzk2MTEzNw_0ff60f7e-cecc-4efb-ad6b-ce8391e8676c"
      unitRef="debt_instrument">2</amrc:NumberOfDebtInstrumentsHeld>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg4ODc2Mw_605fc3cd-d819-4600-a0a3-6d891c4ce200"
      unitRef="usd">7113000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib163b4bf0e3b4ffb98ce1abbdf47124d_I20220628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYyODE2MTA_12e2313a-a3c6-4f03-a2af-57893d010934"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i51233c0d675e47aca4b08c7d3fea6d95_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg4ODY5OA_429f33ef-a809-40ab-91a9-8d8043edfa02"
      unitRef="usd">103000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="if45ef3d2c49a4e66bce0689f41034872_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYzNjA2Mw_28a3f7cb-b3e3-4ef9-a104-1f6b7025c87a"
      unitRef="usd">1088000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i20780b16ab4b4f9e82fb959f7a1e8b4e_D20220429-20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMTA5OTUxMTYzNDc5MA_0a6cf0a4-ccda-4f9a-9d83-75c00edaeb94"
      unitRef="usd">9800000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit
      contextRef="id42a779c1d2044c0bf278cc956510cbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMzI5ODUzNDg5MTY0OA_85bdc90a-0dc2-4d54-b1d2-a09d63e8080f"
      unitRef="usd">28807000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="id42a779c1d2044c0bf278cc956510cbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjIwNg_03625743-8f75-45b4-ae65-947708c9f71a"
      unitRef="usd">71193000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ie749ab7758c748fb8752b088ee5c384c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82MS9mcmFnOjMzN2ZjZjU4MzA3MjQ3ZjA5ZjNjZTI2MmRiNmFmYjRmL3RleHRyZWdpb246MzM3ZmNmNTgzMDcyNDdmMDlmM2NlMjYyZGI2YWZiNGZfMjU1Mw_5577a597-000b-4680-9981-fbfb49f9743c"
      unitRef="usd">24145000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTc2NQ_e59930f3-52df-4bc9-99d0-288044173052">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 (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; for income taxes of $4,932 and $(1,896) for the three months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is a provision of 13.0% for the three months ended June 30, 2022, compared to a benefit of 11.9% of estimated effective annualized tax rate for the three months ended June 30, 2021. &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; f&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;or income taxes of $7,239 and $309 for the six months ended June 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is 12.2% for the six months ended June 30, 2022, compared to 1.0% of estimated effective annualized tax rate for the six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted to be placed into service during 2022, state taxes, and the tax deductions related to the Section 179D deduction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2021 were the effects of investment tax credits which we are entitled from solar plants placed into service or are forecasted placed into service during 2021, the tax deductions related to the Section 179D deduction, the deduction of compensation expense associated with certain employee stock options, and tax basis adjustments on certain partnership flip transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under GAAP accounting rules deferred taxes are shown on a net basis in the condensed consolidated financial statements based on taxing jurisdiction. Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the accompanying condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the total amounts of gross unrecognized tax benefits:&lt;/span&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 style="width:81.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrecognized &lt;br/&gt;Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, June 30, 2022&lt;/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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods &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;was $440 at &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;June 30, 2022 and December 31, 2021 (net of the federal benefit on state amounts).&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfNTk_8d0ffe79-2c74-4823-8dff-570abb52c191"
      unitRef="usd">4932000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfNjY_6898d7ad-43cb-4f20-9f5b-33382fd02db0"
      unitRef="usd">-1896000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMjAy_ad9c2338-aba3-41fc-9cc7-a78d5f115668"
      unitRef="number">0.130</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMjQ0_9d9ae3e2-c4ba-45e1-8b26-403f5597e400"
      unitRef="number">-0.119</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTkxNA_4018b3d8-95a3-4d13-b505-65988f587a1c"
      unitRef="usd">7239000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTkxMA_42128faa-a73b-4930-a812-b85eff883d70"
      unitRef="usd">309000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTk2NQ_8a56ecfa-437e-4ce6-b640-f915d35a77e5"
      unitRef="number">0.122</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTA5OTUxMTYyOTk2MQ_df3acda7-8abf-4853-8ac3-61bf8a9bedbe"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTc2OA_355e2637-9dbe-4940-b880-4fccfec12476">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table sets forth the total amounts of gross unrecognized tax benefits:&lt;/span&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 style="width:81.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.217%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Unrecognized &lt;br/&gt;Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, June 30, 2022&lt;/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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RhYmxlOjNlOGM5YjMwYjBiZTQwMzk4NDg1ODk4MDk0OGVmNzM1L3RhYmxlcmFuZ2U6M2U4YzliMzBiMGJlNDAzOTg0ODU4OTgwOTQ4ZWY3MzVfMS0xLTEtMS0xMTkyMDI_87d3d783-afb7-4bf7-947e-218fffa03066"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RhYmxlOjNlOGM5YjMwYjBiZTQwMzk4NDg1ODk4MDk0OGVmNzM1L3RhYmxlcmFuZ2U6M2U4YzliMzBiMGJlNDAzOTg0ODU4OTgwOTQ4ZWY3MzVfNS0xLTEtMS0xMTkyMDI_fb2306ac-1f71-4073-8c1d-c5d55047994a"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTY5OA_494668e3-b17c-411e-ba34-70a7535fed59"
      unitRef="usd">440000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82NC9mcmFnOjc3MzMyYjBjY2EyMzQ2NDdhMmNjMWUxMzZlMGVlZWU2L3RleHRyZWdpb246NzczMzJiMGNjYTIzNDY0N2EyY2MxZTEzNmUwZWVlZTZfMTY5OA_c46e6254-72ff-4461-aa2a-9b66cca6c650"
      unitRef="usd">440000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjUwOA_9c30d0f9-b62d-4913-ae92-d3f0be04ddb8">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;On November 6, 2017, we were served with a complaint filed by a customer against nine contractors, including us, claiming both physical damages to the customer&#x2019;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#x201c;implied warranty of good and workmanlike manner.&#x201d; During the six months ended June 30, 2022, we entered into a settlement agreement and the net settlement was paid during the six months ended June 30, 2022. In addition, we reversed the loss recovery from insurance proceeds during this same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Commitment as a Result of an Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, we completed an acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over 5 years from the acquisition date. The fair value decreased from $678 at December 31, 2021 to $358 at June 30, 2022 and is included in other liabilities on the condensed consolidated balance sheets. The contingent consideration will be paid annually in May, if any of the cumulative revenue targets are achieved. No payments have been made to date.&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&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2021. At June 30, 2022, the fair value of the contingent consideration was $1,866 and is included in other liabilities on the consolidated balance sheets. A payment of $275 was made during the six months ended June 30, 2022.&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;See Note 10 for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="if231ba29b56140f78f8ef901209641f3_D20171106-20171106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjU5_83cce206-33bc-46a0-b74d-5e3a05fb93e9"
      unitRef="contractor">9</us-gaap:LossContingencyNumberOfDefendants>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i4fd2329a82c24536adc26037b6ada1b4_D20180801-20180831"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTUwOA_f583e292-f2e1-49ef-8dda-bbcd189b4a03">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="iee5636c7a25d495f88abbd5311e30534_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTU2OA_2611e23b-dfd5-4fca-b764-db527e4a71a9"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i58c9971e063446f985cd7c5978a1c157_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTU4MA_08cd285f-c978-4768-b982-d473062289ae"
      unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i6400505effd54ded91af479f9f6d2171_D20180801-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMTc4Ng_ff71578a-4f68-4556-914e-297b762b93d9"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i2f80114e02cf4367b5d08b19360cadf8_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjUxMQ_65b3cd4b-6864-4ef8-af0e-c09945d8db21">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjExMg_cb259b91-137f-4837-aa4e-59b094ed4c85"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icf916d8a365d400e9bf1ecea55a5b3e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjI0Ng_134128b6-1705-48b7-b496-84a7030b9194"
      unitRef="usd">2160000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i4e8939f757e947b1bdd703a1ac3af1a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjM1OA_30ded6de-73de-4173-8a3c-4127c202856f"
      unitRef="usd">1866000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i919d71b4967f43dd89f0598de47225eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV82Ny9mcmFnOjQ5ZjA3NzdjMmY4ODRlOWM5ZjBmZTBmOTExMzA3MGQ1L3RleHRyZWdpb246NDlmMDc3N2MyZjg4NGU5YzlmMGZlMGY5MTEzMDcwZDVfMjQzNA_45afa9fd-834f-45bf-919f-b077928c79d4"
      unitRef="usd">275000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ4MQ_c07409f4-947d-4cba-9d94-47a024b6bdc4">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 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 &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-weight:400;line-height:120%"&gt;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 style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration issued in connection with acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement period 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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;764,452&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;763,399&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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, 2022 and the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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, 2022 or December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ5Nw_e0e5970e-d795-4cca-9601-390d460c33fb">&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 style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i087109b148bf46d88e8fcea621f8440e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMy0zLTEtMS0xMTkyMDI_579cc694-cde3-4511-b9ba-0bf97ed0a97c"
      unitRef="usd">3197000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9b4b504c0417499398b69a09fe5b0a2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMy01LTEtMS0xMTkyMDI_12106586-8904-4e78-8ae8-161ff73b67c4"
      unitRef="usd">919000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib0fe6bcabcdf47678139078a14f464de_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNS0zLTEtMS0xMTkyMDI_55e3873c-5fe4-4f17-abea-7f19206b6e60"
      unitRef="usd">3197000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i2d60be8e23be4b7f8dca36255f9b164e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNS01LTEtMS0xMTkyMDI_bad76273-9c76-40be-8e8f-bbde7e1af6c2"
      unitRef="usd">919000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i087109b148bf46d88e8fcea621f8440e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNy0zLTEtMS0xMTkyMDI_b66a9500-3d92-4c0e-a0f1-4c1dcf245074"
      unitRef="usd">849000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9b4b504c0417499398b69a09fe5b0a2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfNy01LTEtMS0xMTkyMDI_526ef011-1c27-4f2b-bb4d-f34480094d53"
      unitRef="usd">6316000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="icc702325e5714ec699210e69e8d7101a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOC0zLTEtMS0xMTkyMDI_42520ca5-d0aa-446a-8238-b0a13a8f0fd2"
      unitRef="usd">4476000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="iabab70fa491f4301bfc41fcacb6914f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOC01LTEtMS0xMTkyMDI_772b2a62-4a7a-4c70-b4bf-f0d5b8fcff20"
      unitRef="usd">1962000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i292a17b0ba904679a6f01d6bd11ee2c3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOS0zLTEtMS0xMTkyMDI_0b7321e2-3ee6-48a5-88cf-740f425215d6"
      unitRef="usd">5940000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="icb80788a96884dbb956559b9447d04f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfOS01LTEtMS0xMTkyMDI_560a0b8f-697e-41e2-a530-4659b4141558"
      unitRef="usd">4800000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic7d68185d9fa46879be7594e7d0db60f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTAtMy0xLTEtMTE5MjAy_729b8c5d-bef0-410a-a22c-0a3f94c43024"
      unitRef="usd">2224000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i694607f950b9474eb4b9cd02c6ea9b3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTAtNS0xLTEtMTE5MjAy_61484d66-1cb3-4eca-a79d-cfd1d67b445d"
      unitRef="usd">2838000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ib0fe6bcabcdf47678139078a14f464de_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTEtMy0xLTEtMTE5MjAy_6a707a88-5c85-49e6-abd5-8b5881438751"
      unitRef="usd">13489000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i2d60be8e23be4b7f8dca36255f9b164e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjA4ZGI5MGVlNzJjYjRhOWFiMjRhOGZiOWQyZTc4MWZmL3RhYmxlcmFuZ2U6MDhkYjkwZWU3MmNiNGE5YWIyNGE4ZmI5ZDJlNzgxZmZfMTEtNS0xLTEtMTE5MjAy_497cb0d6-0830-4dbe-ace3-d01c4cfab1d6"
      unitRef="usd">15916000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ4Mw_551b6fda-d015-473c-8afe-fc0c9736aa41">&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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration issued in connection with acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement period 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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMi0xLTEtMS0xMTkyMDI_5e404536-2d96-4a89-847e-5cc656312ec2"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i840e2d942c6a40ffa59bc8cfc5408cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMi0zLTEtMS0xMTkyMDI_c23dda7d-0dc3-40f6-9b08-0519306a8122"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMy0xLTEtMS0xMTkyMDI_1368aa55-3a92-4b84-b83e-75e3abb786fd"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfMy0zLTEtMS0xMTkyMDI_956b13a0-23a2-4db1-84a0-6bdc7685afe5"
      unitRef="usd">2160000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNC0xLTEtMS0xMTkyMDI_ddd1da07-aff6-423f-8f06-da201759987e"
      unitRef="usd">-320000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNC0zLTEtMS0xMTkyMDI_1f48447f-b00f-4f94-a4d0-1b70939f81bf"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0xLTEtMS0xMjY1MzQ_a7d5fe2a-babe-41a6-b8db-714e88ad763d"
      unitRef="usd">275000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0zLTEtMS0xMjY1NDQ_b0d21cc0-c227-4963-ae29-7fff64921329"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0xLTEtMS0xMTkyMDI_b04f5b7a-5800-4659-85e9-2719f3a61d0a"
      unitRef="usd">-19000</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i5761c50116294b53a30ead9bf9a64923_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNS0zLTEtMS0xMTkyMDI_16453841-3460-458a-a350-51ee65b13377"
      unitRef="usd">0</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNi0xLTEtMS0xMTkyMDI_4b1ecd5c-07d0-4dcc-9b48-bfe35e9fd3b8"
      unitRef="usd">2224000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjU1ZDBhNDM2Y2ExYTQ4NDRhN2FlODEwYTNkMTAzZDEzL3RhYmxlcmFuZ2U6NTVkMGE0MzZjYTFhNDg0NGE3YWU4MTBhM2QxMDNkMTNfNi0zLTEtMS0xMTkyMDI_edb73d58-e5dd-4287-89d6-b94ab9a5352e"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQ5NA_428052e0-b230-4373-8c30-ce3875cb3329">&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 style="width:27.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;764,452&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;763,399&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i33c442bea4bb47cbb4b193589cc2812b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi0xLTEtMS0xMTkyMDI_9e3f14ab-fe1c-4534-bbf0-c9080ecd8ef3"
      unitRef="usd">764452000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i63297e52a85c4a21b7f31814910a5fff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi0zLTEtMS0xMTkyMDI_1e144ec0-ff75-4e13-9077-a68496b4d494"
      unitRef="usd">763399000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue
      contextRef="i0e5861c48726427e9499d07c497d276d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi01LTEtMS0xMTkyMDI_4f18b7cd-4b1b-42ac-a813-54cbce82ac8a"
      unitRef="usd">442429000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i3ed9e44fcc1e4f9fabab63e8e30fd759_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RhYmxlOjFhMTQ1ZDI1NjQyZTQyODFhMjBjN2Q4ZmFkNDQ3MmQ5L3RhYmxlcmFuZ2U6MWExNDVkMjU2NDJlNDI4MWEyMGM3ZDhmYWQ0NDcyZDlfMi03LTEtMS0xMTkyMDI_0cbec375-fff3-4251-9d1f-de27dc330809"
      unitRef="usd">436892000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6615fe535604480a98f1b49f98fb141e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQwMg_0259c550-b222-4483-82ff-3a16f6938d99"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibccd12667647421e86aeced8e9376bd2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83MC9mcmFnOmJiNjUzYWYwMWUzMjRjNWRhM2E4ZWU0OTAwYWY2ODA4L3RleHRyZWdpb246YmI2NTNhZjAxZTMyNGM1ZGEzYThlZTQ5MDBhZjY4MDhfMjQwMg_4038918f-862c-4993-9598-97d9f37a2139"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzA3_e7739fd0-695b-45a7-a4fd-7006c26ded18">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 style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2022&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, 2021&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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2022 and December 31, 2021, all but four 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 style="width:25.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount of Loss (Gain) Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location of Loss (Gain) Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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 style="width:82.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss 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;(4,733)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;3,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Net 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;4,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the end of the 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;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of June 30, 2022:&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 style="width:27.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional &lt;br/&gt;Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 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 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 3.26% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7-Year, 2.19% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;15.5-Year, 5.40% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;2.75-Year, 0.41% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Commodity Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Commodity Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5-Year, $2.65 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,296,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 style="width:26.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzI1_a279ec16-06b2-42f3-8038-a0477a385b59">&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 style="width:45.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2022&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, 2021&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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i91efbb43568046ba96ddb235e5c3d76d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNC0zLTEtMS0xMTkyMDI_a8387705-ac04-42a6-bbc0-d58688e57c56"
      unitRef="usd">257000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="iec45194239ce4dd98b42d7e63ed5dc35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNC01LTEtMS0xMTkyMDI_baa0aca6-a9fb-4f9f-9f91-e33e60fec46b"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4d8614e7e8954f15a378d695df22d969_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNS0zLTEtMS0xMTkyMDI_b79da7a9-c6d3-48d6-b358-71b0a3a81e71"
      unitRef="usd">849000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i90f2f8eec9ac4ee4ace188bc721563d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNS01LTEtMS0xMTkyMDI_9293e478-af45-4039-84e6-d152d27e17b3"
      unitRef="usd">6316000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i558adb97ecae46c695ce7a1c8968bc49_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNy0zLTEtMS0xMTkyMDI_8fdcb645-198a-438e-9507-9fa2f25529cd"
      unitRef="usd">2940000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ie16812c420a248e7a1937655b792db64_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfNy01LTEtMS0xMTkyMDI_94b05a36-9263-499a-8ba2-532714f9fa87"
      unitRef="usd">919000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ic81f72d194c245d18ef18f79b0455205_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTAtMy0xLTEtMTE5MjAy_fee2db8b-cc9d-4079-970c-7fba11dccba9"
      unitRef="usd">4476000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie96b14b8b035456c8ee604e24ca26cee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTAtNS0xLTEtMTE5MjAy_f4a7661f-79da-4fb6-9272-58260a7f4535"
      unitRef="usd">1962000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="idb0b36dbfe0e48259bf6292148d1b5e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTEtMy0xLTEtMTE5MjAy_64bbedb2-06eb-44f8-9f09-eaaf6f6e459d"
      unitRef="usd">5940000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3a9de6c907dc486db91ca8c4678ae198_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmRlNTgwNDNiMmVjNjQwYTBhYTU5OGZmMmM2NDZjZjI3L3RhYmxlcmFuZ2U6ZGU1ODA0M2IyZWM2NDBhMGFhNTk4ZmYyYzY0NmNmMjdfMTEtNS0xLTEtMTE5MjAy_78fdc439-78fb-44e3-835d-e53cfec5ca7f"
      unitRef="usd">4800000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i96fa3ecb986348e399d29e5091741c58_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfMTk0_1b78362f-cc4a-4ab0-b5dd-01d265a576f2"
      unitRef="derivative_instrument">4</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="iee913b94c5984fda9a32c77158ef5a11_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfMTk0_e0f48d03-d81d-42cf-b14a-d4d5870f829a"
      unitRef="derivative_instrument">4</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzI2_757ecd9a-21c1-4036-96d8-7951b1f0efe9">&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 style="width:25.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount of Loss (Gain) Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location of Loss (Gain) Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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 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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iad7fd1fdaaf048a993eadbb63dd99b16_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC0zLTEtMS0xMTkyMDI_5dc0445d-ebb5-47f5-a91f-be56a4054952"
      unitRef="usd">-360000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6fe876cf098f4d02955c32d967f2c473_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC01LTEtMS0xMTkyMDI_fdac9d20-ac92-4d0d-b850-8fda447a1729"
      unitRef="usd">-522000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i84b0a07cb1ce4962990a07c111d67d0f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC03LTEtMS0xMTkyMDI_3af2fca6-1dff-49e0-8c9a-266204b5e6ca"
      unitRef="usd">-841000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id237efdf51634501aa1ed18385cbbeed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNC05LTEtMS0xMTkyMDI_d083eb8a-3fb8-4850-8d51-9c106be8e37e"
      unitRef="usd">-1045000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie3711dbba15341f49e85ce8a4b018b58_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi0zLTEtMS0xMTkyMDI_cf8b9efb-838f-42c5-9ffd-714fe9ef374b"
      unitRef="usd">759000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0988081c7e154f51a0fb7e4e39e7f5f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi01LTEtMS0xMTkyMDI_b1dc7ec3-63e8-4b93-a221-640d703328dd"
      unitRef="usd">-543000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie6b47c1f95c24d559aef59f2fef884c7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi03LTEtMS0xMTkyMDI_65b13251-7cd2-4467-8da9-cc7038b173fb"
      unitRef="usd">2021000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ia19360a1aadf497589f61455c8e536b2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNi05LTEtMS0xMTkyMDI_2617516b-ef87-402b-8e3d-756faa148e92"
      unitRef="usd">779000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie469a093652040478dd3ce6561e36cdf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy0zLTEtMS0xMTkyMDI_7e65ef60-e85f-4e5e-a655-b8742e1985f0"
      unitRef="usd">92000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id2cb7d27a2c74feaa80c9cf65ad50ebd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy01LTEtMS0xMTkyMDI_e94dd815-1d12-409f-9dfc-565a57685194"
      unitRef="usd">-1250000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6b00cdbbbe9a4d55aa9eeb2410b814e0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy03LTEtMS0xMTkyMDI_f47db4b6-9950-4c60-9026-e0763887b503"
      unitRef="usd">-2514000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i4a7124eba0b84578a0a2e5e525e8e3d9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfNy05LTEtMS0xMTkyMDI_9458c9fb-de51-40a5-be2b-a36e5060c2a5"
      unitRef="usd">-1498000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if5d280a9c961454b94c0b979fa56d3e6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC0zLTEtMS0xMTkyMDI_e2b34cfc-f69c-4c86-808f-d71838dec321"
      unitRef="usd">216000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="icd5c6e13e78744daba28c17d99276494_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC01LTEtMS0xMTkyMDI_22ceecfe-441b-4e71-923a-20273c1ac394"
      unitRef="usd">205000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ib1ee51445a99449f9b141ad52df1c564_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC03LTEtMS0xMTkyMDI_5e58b08a-75fb-4b6c-9b1d-41337f8ccdae"
      unitRef="usd">-62000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i50ffba23c94d4f48b557be0c4620eae8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjk1YTk3MzZhOTBmODQ2ODk5NGYzMzQ4MzIwNjY5MDQ5L3RhYmxlcmFuZ2U6OTVhOTczNmE5MGY4NDY4OTk0ZjMzNDgzMjA2NjkwNDlfOC05LTEtMS0xMTkyMDI_a5524645-d253-46b0-a95b-7f32b4ea43eb"
      unitRef="usd">-506000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzA1_27b1123b-8382-4c7a-b9d4-880413f9b6df">&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 style="width:82.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss 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;(4,733)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;3,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Net 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;4,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated loss in AOCI at the end of the 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;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic20710d5104c41e094665704ee74c2b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfMi0xLTEtMS0xMTkyMDI_7e671d08-7957-4324-88af-feb7d80f2961"
      unitRef="usd">-4733000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNC0xLTEtMS0xMTkyMDI_18ddda52-74b8-4620-8fe2-4210e48b7cef"
      unitRef="usd">3435000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNS0xLTEtMS0xMTkyMDI_706dbb8c-e16f-4980-9719-063e5d6571dd"
      unitRef="usd">-841000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d9213e53e4a411b8c4f03840b875c10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNi0xLTEtMS0xMTkyMDI_9e832d61-1379-4ce0-9f8f-123ec913081b"
      unitRef="usd">4276000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6fa891cd5d5d4fac8593c725f8ccfd72_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOmI1MjFjODQ2YTBmNjQ5MzJiZjlmOTFhYWFmNDQyMjRlL3RhYmxlcmFuZ2U6YjUyMWM4NDZhMGY2NDkzMmJmOWY5MWFhYWY0NDIyNGVfNy0xLTEtMS0xMTkyMDI_996c1bf7-871e-48b8-b78d-0ffd7e534368"
      unitRef="usd">-457000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RleHRyZWdpb246NzczYTBkM2JiNGExNDI1YTllZTJlMGEwODI1ZjNlYjlfNzE1_0de22f37-f8c9-4694-9e1d-5949b32ce545">&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, 2022:&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 style="width:27.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional &lt;br/&gt;Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 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 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 3.26% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7-Year, 2.19% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.70% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.93% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;15.5-Year, 5.40% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;2.75-Year, 0.41% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Active Commodity Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Commodity Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5-Year, $2.65 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,296,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 style="width:26.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.166%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo5OGYyMWQ4YTY3MjQ0MzljYTQzYmFjYWMyZjhhYWQ3ZV80_4982a22f-a196-4506-9630-a3b22230d0c8">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i4d93094158304588ae2baf2e1a35484e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo5OGYyMWQ4YTY3MjQ0MzljYTQzYmFjYWMyZjhhYWQ3ZV8xMw_51e7beaf-2404-45ed-8e81-c56e1d027adb"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i4d93094158304588ae2baf2e1a35484e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMS02LTEtMS0xMTkyMDI_2515a2f4-d6ab-47a7-a863-56e9b6aec166"
      unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i578e5f2c8ad240cda9f596bc1fe4e7a5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1OTA2NjU0ODUzZWU0MGRlYWUyYzM0MGNmZWZlODkwNV80_ff2dd422-626b-493c-afe9-975c0a9cf87c">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="if2879ef09f694342bfc9137ab4c45cc9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1OTA2NjU0ODUzZWU0MGRlYWUyYzM0MGNmZWZlODkwNV8xMw_592fe065-331d-4475-b989-06c6c559e9d1"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if2879ef09f694342bfc9137ab4c45cc9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMi02LTEtMS0xMTkyMDI_56244139-66e8-4a42-9b37-4bc61ea95608"
      unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i52560fd34c5247889095007d6084f701_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjpiMzliYWMxYmRiZmE0ZDRlODJhZjk5NTc3MGYxYWRkZl80_d15c8048-3fbf-4e3b-a9a9-05930175efb4">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjpiMzliYWMxYmRiZmE0ZDRlODJhZjk5NTc3MGYxYWRkZl8xMw_7b4d8db8-c870-49d8-8198-154e7660c50d"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i57663f86c3fe4fc698c1fdc17fc1747c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMy02LTEtMS0xMTkyMDI_baa084fd-0c59-4436-b565-2e355a2b0aaa"
      unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i9c269c0f263645fd9c19774fd5c0e6d9_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMjViNGVhMTM1ZjI0YTY3YWM4MzBiZjc2YzllM2MxNF80_5eb53004-3c6c-4ae8-9710-62b81f04eb36">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxMjViNGVhMTM1ZjI0YTY3YWM4MzBiZjc2YzllM2MxNF8xMw_0096005c-1290-4ec6-b7a3-6fefd655d7e5"
      unitRef="number">0.0326</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5c4e7cf33ef345beb1610a6057f7b11f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNC02LTEtMS0xMTkyMDI_c5ca2c83-08ec-425d-aa7a-d721a5382148"
      unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i83eb823be06944698f9a1ff42dc9053b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNmYwYTdhYjZkOTY0ZWQ4YTc0YjdhMWQxMWZkNzQyMF80_63fad71b-dace-40eb-98b8-43f52c30be06">P7Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjplNmYwYTdhYjZkOTY0ZWQ4YTc0YjdhMWQxMWZkNzQyMF8xMw_cec01104-2eab-45c0-9801-1cd1e9f14720"
      unitRef="number">0.0219</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ibfbb1b84f64b4315a1e7188780f5fe6b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNS02LTEtMS0xMTkyMDI_b6d24c6c-aab9-4e8a-b503-86be96c7d224"
      unitRef="usd">20746000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ib542118eb1834b709731b5a31418f9af_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxZDJlMzAzMjUzMGE0ZWMwOTIzZDM4Y2ZiYWIwYWZkMV80_e4ad4847-e9d0-4ff9-869d-c793b59bc0e1">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i630c637529c643408c638b5a62e682e6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjoxZDJlMzAzMjUzMGE0ZWMwOTIzZDM4Y2ZiYWIwYWZkMV8xMw_4f5caec4-293d-4ccb-9af8-7f5c8da753a4"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i630c637529c643408c638b5a62e682e6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNi02LTEtMS0xMTkyMDI_3656c001-dcea-45e5-922c-26e5bd0c3a82"
      unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i98406848f3e641a9b047b24643f73d88_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowODRjNTJhODQ5MGM0N2YxOWUxZGE0MGM3YzgwMWZmZF80_7f8a3a2b-bdda-4618-a7e4-307534e0e611">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ieba8e14923aa42478d52ee708e2d39c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowODRjNTJhODQ5MGM0N2YxOWUxZGE0MGM3YzgwMWZmZF8xMw_6d7a3882-9fcd-41c6-95c6-0550ec2ec913"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ieba8e14923aa42478d52ee708e2d39c6_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfNy02LTEtMS0xMTkyMDI_4a6ff442-42ca-458d-9439-3e82b99f909b"
      unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8685b05d629042a98d0cec2ca7f36dd0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowNjNlOGIwMTI2MGI0NWUxYTBiMmQxZTkwMGJiZjA2YV80_da5414f4-7cae-41aa-9897-e7b1b61126b1">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjowNjNlOGIwMTI2MGI0NWUxYTBiMmQxZTkwMGJiZjA2YV8xMw_5bf0db2c-4da9-4e3f-af06-5b5ea16e5f20"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic2112feb95d1469c9cbc26ec6a804b3f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOC02LTEtMS0xMTkyMDI_cee96446-615c-46e9-b071-fa1d617f3713"
      unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ib94af61b06904452b291b953ed69d6e0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo3MGE2NTRkNDIzZmE0NjRkOGM0YmIxOGI2NzljMzg0ZV80_156ec7f5-b4a5-48d6-8c65-960d42c22158">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9302aa1f6b764098a9b88416af602bf2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo3MGE2NTRkNDIzZmE0NjRkOGM0YmIxOGI2NzljMzg0ZV8xMw_3b6e39be-5939-4a16-bbac-f1076a370835"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9302aa1f6b764098a9b88416af602bf2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfOS02LTEtMS0xMTkyMDI_d87b9e79-78e6-42c4-bdaa-d4a030dd5112"
      unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i77ab095d496145359e235c00cecc3140_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246NjVhZTRlODAwOTFiNGYyN2FkMjMyNTM0Nzg3Y2RiM2ZfNA_9a3bd490-f9df-41c4-842f-50c85ee5b963">P15Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246NjVhZTRlODAwOTFiNGYyN2FkMjMyNTM0Nzg3Y2RiM2ZfMTM_18dfb570-0eed-445b-9105-e52531f0c257"
      unitRef="number">0.0540</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i647c1e442a1f495d9e8e4d9c7e69b78d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTAtNi0xLTEtMTE5MjAy_1086797d-d133-4570-8930-b23762d067d3"
      unitRef="usd">13081000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4e9aabaf783d4c228b6ee518a47f5541_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246OTM0N2Q3ZjY5MzVjNGQ4OWI0NGQzMWIwNDkxNGM4MDNfNA_23afb5c0-3205-4993-8bd1-4b3aa01860c0">P2Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i28400d3a80c842b69a3bd2196ad9292c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtMC0xLTEtMTE5MjAyL3RleHRyZWdpb246OTM0N2Q3ZjY5MzVjNGQ4OWI0NGQzMWIwNDkxNGM4MDNfMTM_0621409e-3261-4058-853f-4e7eed7bcd0a"
      unitRef="number">0.0041</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i28400d3a80c842b69a3bd2196ad9292c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjc3OTNiMGM2YTVkMTRiMTM4MmE0MWU5ZWM4MWI0OGYwL3RhYmxlcmFuZ2U6Nzc5M2IwYzZhNWQxNGIxMzgyYTQxZTllYzgxYjQ4ZjBfMTEtNi0xLTEtMTE5MjAy_5ed42fbd-43b7-43e8-99a0-9c188e7a5063"
      unitRef="usd">26250000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1ZTI1NjM5NzVjYWM0MDljYjA0OTZlNjRjYzZlNzZlOV80_233c6a39-0de4-49e2-871d-b5508f5c093d">P3Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="ieeea908a43ac4b1a8d6fa1a10422152b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi0wLTEtMS0xMTkyMDIvdGV4dHJlZ2lvbjo1ZTI1NjM5NzVjYWM0MDljYjA0OTZlNjRjYzZlNzZlOV8xMw_14bbb817-e2db-4603-990b-d0dba2488c41"
      unitRef="usdPerMMBTU">2.65</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="ia72df9e84d314fd5910cb99356d30c4b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjU5MmQ1NjdlMGVkNjQ5ZDk5YjM0MjE4NzQ1ZGM3ZTQ5L3RhYmxlcmFuZ2U6NTkyZDU2N2UwZWQ2NDlkOTliMzQyMTg3NDVkYzdlNDlfMi02LTEtMS0xMTkyMDI_582d475b-05fd-470e-9901-07d049a981bf"
      unitRef="mmbtu">3296160</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i16720a0ebb67429e90a646941c5dd147_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMS04LTEtMS0xMTkyMDI_0e795c26-f92e-4e9c-863f-95abdc54c5ad"
      unitRef="usd">964000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i7caea9ca410147da926e052ada68428c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMi04LTEtMS0xMTkyMDI_f4f7e3c6-8f92-4aaa-b47b-c85555abb763"
      unitRef="usd">92000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if94cea8750c74fa589fe68b683298a39_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfMy04LTEtMS0xMTkyMDI_aee6556e-ac53-4b6b-a6ae-c6b49acd5c27"
      unitRef="usd">66000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i01f8ad2ffa1d4afd863b76b219322b84_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNC04LTEtMS0xMTkyMDI_14abc570-0b3d-415c-a8aa-047bc9f14b7c"
      unitRef="usd">83000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="icb1f09e81b18493395cfddbb8206bb1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNS04LTEtMS0xMTkyMDI_c203e874-3d93-4c78-aeff-0164b2d99c2c"
      unitRef="usd">33000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i31dc978f30ec4525b711dc7971789294_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNi04LTEtMS0xMTkyMDI_b2628eec-1fbd-456e-8b03-c79e0005a610"
      unitRef="usd">290000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i13a7710ea12e497490a2e053c4dc4c29_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfNy04LTEtMS0xMTkyMDI_af528172-5899-4b0e-9390-b182d8a748d7"
      unitRef="usd">3324000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i520c2b995b544dfdae08d5b3e7707181_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83My9mcmFnOjc3M2EwZDNiYjRhMTQyNWE5ZWUyZTBhMDgyNWYzZWI5L3RhYmxlOjNmNDkzZmZjMzBmODQwNjRiNjg4ZjIyZjNiYjNjYWQ1L3RhYmxlcmFuZ2U6M2Y0OTNmZmMzMGY4NDA2NGI2ODhmMjJmM2JiM2NhZDVfOC04LTEtMS0xMjY0MTg_aed0e143-b736-4e26-ae9c-e736d74af418"
      unitRef="usd">1088000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE0Mw_4b44bdd2-0f69-4c8c-b07b-55151a7d66b8">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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022 &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 colspan="3" 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;2021 &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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;135,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;155,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of 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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;20,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term 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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) The amounts in the above table are reflected in Note 1 on our 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;See Note 13 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 Interest&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;Non-controlling interest represents the equity owned by the other joint venture member of a consolidated joint venture. During the six months ended June 30, 2022, the other joint venture member contributed $15,186 to this joint venture which was formed for a specific project. The joint venture did not generate any earnings or losses during the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unconsolidated joint ventures are accounted for under the equity method. For these 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 operating income on 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;We entered into one joint venture in late December 2021, therefore, the activity for the year ended December 31, 2021 was not material. Our results for the three and  six months ended June 30, 2022 include activity for this joint venture in the table below.&lt;/span&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 provides information about our equity 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:98.275%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings recognized&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;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE1MA_bad0a284-0d4c-473a-b254-029065524443">&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 style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2022 &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 colspan="3" 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;2021 &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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;12,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;135,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;155,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of 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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;20,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term 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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total VIE 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;32,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="id4b32a185f794385a42a0ca0bae1679c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMi0xLTEtMS0xMTkyMDI_60bad53e-af52-4b45-9173-854699f8d7d3"
      unitRef="usd">5728000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2a6b405e296b48459038828886cfc618_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMi0zLTEtMS0xMTkyMDI_58b439ad-013a-4329-98c6-aacd4fe02073"
      unitRef="usd">4915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i10749fb1478e421f816cd4f161cfa5a5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMy0xLTEtMS0xMTkyMDI_aaf8966b-f93e-43aa-ae9f-fe0a24ceeff7"
      unitRef="usd">41000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i68a3449f5a7446a2b9de923f99b800ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMy0zLTEtMS0xMTkyMDI_9df411a6-1f12-4946-b8aa-82d5ae93a849"
      unitRef="usd">822000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if22db08c06dd4375a51f8704bd09eb70_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNC0xLTEtMS0xMTkyMDI_34e3e730-e0a0-409c-be07-e3899a89ea25"
      unitRef="usd">1809000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic4aba1d35beb4ba19dfca5e3e101ab11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNC0zLTEtMS0xMTkyMDI_39d89d91-e469-4279-a92b-3707133e94e5"
      unitRef="usd">656000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i73c7d343f1684acbb4ba3388a8dd2832_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNS0xLTEtMS0xMTkyMDI_78a930a5-f547-4a77-8cf1-e8282ae87155"
      unitRef="usd">4405000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i59a4d1d722bc4d8186812157afc05070_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNS0zLTEtMS0xMTkyMDI_fa1a88f5-47aa-483a-b211-c5c4a0d6ae82"
      unitRef="usd">1421000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4bb90f1b707f4a3baf175c6a94583afa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNi0xLTEtMS0xMTkyMDI_faf8a329-cbb3-4fbe-b698-3ef7240b4cd3"
      unitRef="usd">153000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1f64366f0cc04da8b82364583179a06b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNi0zLTEtMS0xMTkyMDI_d92de1d1-a6d7-49fb-a80e-b7d4d46e296c"
      unitRef="usd">151000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNy0xLTEtMS0xMTkyMDI_04f40fd3-58b3-451e-b247-631814cdc6aa"
      unitRef="usd">12136000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfNy0zLTEtMS0xMTkyMDI_49526e7f-3758-457c-8e0c-162d036cc135"
      unitRef="usd">7965000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i2f8a63a502424b2bab69732112070659_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOC0xLTEtMS0xMTkyMDI_60385736-8ea1-4399-9b17-3928e4608085"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ib336e9e24b904e0daeea85b53dd99eb0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOC0zLTEtMS0xMTkyMDI_530be7aa-4767-454f-b05a-9b5b81e206f1"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i0972ae1ff2ac4ea0bd514505c5c99db1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOS0xLTEtMS0xMTkyMDI_3819e894-ff35-498c-a444-8bab5d5afe74"
      unitRef="usd">135479000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="if6b81537b1594472816e4739fa3cc9ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfOS0zLTEtMS0xMTkyMDI_80ab3d01-c9f3-4ae7-9057-8bfdb699db40"
      unitRef="usd">108498000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ia682bb33eca24e6cab6fbfa7bdc2dafa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTAtMS0xLTEtMTE5MjAy_9bd21423-2f57-47e0-b4c6-4679243e0409"
      unitRef="usd">6178000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic3a395d990194bcab83866554401cf75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTAtMy0xLTEtMTE5MjAy_2523cf66-028d-4aa9-9339-0a6749f548c3"
      unitRef="usd">6271000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="iffdd4b98d35e49f790497ec23204d248_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTEtMS0xLTEtMTE5MjAy_f9e11e0e-2e5a-4c03-99f3-461ac7f212d5"
      unitRef="usd">452000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="iae6e3be5f3554ed5853531d9030686ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTEtMy0xLTEtMTE5MjAy_7c9d6546-082c-468d-8057-9cb1e35d7393"
      unitRef="usd">418000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="id0e50114c4c74e479957978dca17da57_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTItMS0xLTEtMTE5MjAy_4712f946-41d7-4dbd-8ed0-c642edab2913"
      unitRef="usd">36000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i541644e86a914bf19b5b7c1a9aa1ea18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTItMy0xLTEtMTE5MjAy_7651215f-0e3b-47ef-9f6a-a2e688082c1e"
      unitRef="usd">36000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTMtMS0xLTEtMTE5MjAy_e04c0d4f-c3e1-448a-a8ff-317be2300f31"
      unitRef="usd">155547000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTMtMy0xLTEtMTE5MjAy_58f26b68-8793-4314-9da6-0c89bc291282"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic49a14a43cdf49fcbd8b95b6e8d430e3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTQtMS0xLTEtMTE5MjAy_580578af-de07-4c9c-906d-6d710bfac607"
      unitRef="usd">2196000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i987d4e4d31974279966c0faeb56992c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTQtMy0xLTEtMTE5MjAy_4056f8a4-6d23-48b4-907d-abe7b025d3ab"
      unitRef="usd">2210000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i29974fa2a54b4b04bc9fa60166710076_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTUtMS0xLTEtMTE5MjAy_54ce4f10-bf35-4473-916f-25255349585e"
      unitRef="usd">1170000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i765fae70a61840ca8fae02f1bafc748e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTUtMy0xLTEtMTE5MjAy_e4f9ee1d-795f-4093-9088-26a1ec025393"
      unitRef="usd">47000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia166d816fff7420db4393cd58719ab6c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTYtMS0xLTEtMTE5MjAy_4b45d27d-844c-4ac8-89fc-2a1df01d2bcb"
      unitRef="usd">716000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9675d95659fc4d4eaca968e7c0a088f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTYtMy0xLTEtMTE5MjAy_2b7ad915-99c2-435c-9206-ec677edcb7b2"
      unitRef="usd">643000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i98a1b4b36efd4e86a858f6915bec86ed_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTctMS0xLTEtMTE5MjAy_d62073a1-cc2f-4a55-9322-d239187dbe26"
      unitRef="usd">151000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if4e30f217c3f41f183941f5fb7c4378b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTctMy0xLTEtMTE5MjAy_5309fba0-31bf-413c-b3ea-fd8e26e61315"
      unitRef="usd">142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTgtMS0xLTEtMTE5MjAy_b1472060-dbcf-451f-8a58-59ec65fe4537"
      unitRef="usd">4233000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTgtMy0xLTEtMTE5MjAy_25cf0caf-a699-4d89-ac69-00922e0c5cad"
      unitRef="usd">3042000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i1c25f8f6e5424619a154bd23bc726686_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTktMS0xLTEtMTE5MjAy_e82cfe05-70e0-4d47-a6c6-59698afa6be8"
      unitRef="usd">20362000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i79e897e8c71d4fbaba1c418b814884b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMTktMy0xLTEtMTE5MjAy_b9170c37-413a-49d0-8592-7a996d5c65a4"
      unitRef="usd">20952000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i6e8738c3e7e2449ab6b8ede5b32ccd41_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjAtMS0xLTEtMTE5MjAy_881d3ea3-773c-4a05-a13f-c5533731a48d"
      unitRef="usd">6599000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia1091ce0bce94f8da64ac77ed6fd28d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjAtMy0xLTEtMTE5MjAy_d065b123-66a2-4924-8213-00336f2f9da5"
      unitRef="usd">6558000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i4692458acca748e49ad267d48b6ab5ca_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjEtMS0xLTEtMTE5MjAy_1506f871-713b-4038-924a-8e783aba1a76"
      unitRef="usd">1057000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i511555ff5d3b4f82850f965160ab597d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjEtMy0xLTEtMTE5MjAy_cded97c0-679e-4388-956c-e4c963e88f3b"
      unitRef="usd">573000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i72b0ff1c21a24887b501abe2c2a058cd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjItMS0xLTEtMTE5MjAy_4c720486-0d00-46d2-8f8d-48cd0bbf3d66"
      unitRef="usd">32251000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i1a33472b64294ac39bb3e5711d910e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjk2ZGU5NTdhMjRiMTQ0YzA4NjAxNzc2NWRkMzIwZjBjL3RhYmxlcmFuZ2U6OTZkZTk1N2EyNGIxNDRjMDg2MDE3NzY1ZGQzMjBmMGNfMjItMy0xLTEtMTE5MjAy_0bfd7a27-97c4-47b8-9720-3b8fb93d1551"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i829eb4be9cb74f938aba9d4100645a0c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfNTkz_5a910c3c-c7b4-4bc0-9cb9-33813f049628"
      unitRef="usd">15186000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <amrc:NumberOfJointVentures
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTI2NDQzODM3MjA5OTc_4a9cc690-a0e9-4bc4-867f-f5962df93322"
      unitRef="joint_venture">1</amrc:NumberOfJointVentures>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RleHRyZWdpb246ODgzNDdlNWVjYzllNDAwYmIzNWVmZmU0NTdjZWJjMzVfMTE1Mg_b30c0ca7-34fd-421a-ad14-a8cffad009da">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our equity method investments in joint ventures:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings recognized&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;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfMi01LTEtMS0xMTkyMDI_312bc248-76b0-4fe8-8137-b3214ff70439"
      unitRef="usd">10179000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfMi03LTEtMS0xMTkyMDI_d132665a-09be-4b1a-b1d0-6248e2e38acc"
      unitRef="usd">9206000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i61a63ef86b70468eaed3bfda3b524816_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi0xLTEtMS0xMTkyMDI_b3d15096-3f79-4704-b8a5-919c6fcb9f42"
      unitRef="usd">352000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5df3fae28b73400b8ae1c89254521f4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi0zLTEtMS0xMTkyMDI_b0493994-d3a5-4859-91fd-f482eaf83476"
      unitRef="usd">41000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i619ed68f957740ff8e1e855ed531d3d7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi01LTEtMS0xMTkyMDI_5699cc22-8eee-4324-9c0a-f320f1e61978"
      unitRef="usd">989000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i311f3ffbe6914f438764e23fdec49c7e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83Ni9mcmFnOjg4MzQ3ZTVlY2M5ZTQwMGJiMzVlZmZlNDU3Y2ViYzM1L3RhYmxlOjVmYzg4MTIwZTA0YjQwZTZiZDg4MjMwZDk5YWI1OTRmL3RhYmxlcmFuZ2U6NWZjODgxMjBlMDRiNDBlNmJkODgyMzBkOTlhYjU5NGZfNi03LTEtMS0xMTkyMDI_48ebab44-141a-40da-a6fd-da7aaf761443"
      unitRef="usd">103000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV83OS9mcmFnOjlkOGQ4NDVjMTFlODQxNTliMTkwNjA3OTNhYzNkMjg4L3RleHRyZWdpb246OWQ4ZDg0NWMxMWU4NDE1OWIxOTA2MDc5M2FjM2QyODhfMTA2NA_03524223-1309-4899-a670-0a9d9d82df9b">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 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, 2022 and December 31, 2021 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="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RleHRyZWdpb246OGM0NDg1MjA5ZWJkNGI5YWEyMjVkZWI0MTFmZDk2MzBfMTc0_7ecf8859-e382-4ed7-8b39-17bee45d01f7">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 style="width:47.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;32,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RleHRyZWdpb246OGM0NDg1MjA5ZWJkNGI5YWEyMjVkZWI0MTFmZDk2MzBfMTc3_8223e7d5-ffe7-407d-b704-9fc076648cb6">&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 style="width:47.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.259%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;32,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy0xLTEtMS0xMTkyMDI_ce23fa58-cbc6-4aaf-819b-7eb88d418efa"
      unitRef="usd">32216000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy0zLTEtMS0xMTkyMDI_2c530ce4-9d3e-4af2-b931-117f49ce0f2c"
      unitRef="usd">13655000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy01LTEtMS0xMTkyMDI_24380bdb-a7df-43e2-b8e7-2dddb75c2f3f"
      unitRef="usd">49600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMy03LTEtMS0xMTkyMDI_8d81be93-cbed-495c-92fe-6c1b03ba0e87"
      unitRef="usd">24829000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC0xLTEtMS0xMTkyMDI_f6921bca-bc9b-4f12-a06d-9c641b70f90e"
      unitRef="usd">27000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC0zLTEtMS0xMTkyMDI_a80ef3b9-f6d3-4ac3-97c8-17b98c083c30"
      unitRef="usd">30000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC01LTEtMS0xMTkyMDI_1f27faa4-b7f8-48e1-9c88-a02e2aaf0802"
      unitRef="usd">54000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNC03LTEtMS0xMTkyMDI_4f353aa7-08c0-49dd-9ad0-9da99f35a948"
      unitRef="usd">61000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS0xLTEtMS0xMTkyMDI_9b60452f-53aa-499e-84b9-143ab94cf277"
      unitRef="usd">32189000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS0zLTEtMS0xMTkyMDI_5e1a9c52-de70-4985-8fa3-1100cd9e3512"
      unitRef="usd">13625000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS01LTEtMS0xMTkyMDI_86082128-3ae4-4e80-94e1-c3ad63edd696"
      unitRef="usd">49546000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNS03LTEtMS0xMTkyMDI_61c9cafa-a8ba-48fe-b5f2-11875131fe9b"
      unitRef="usd">24768000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy0xLTEtMS0xMTkyMDI_e86ee3b8-c93d-4b55-9f59-2ae4d0b4ca16"
      unitRef="shares">51818000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy0zLTEtMS0xMTkyMDI_0d2db547-2d2e-42ea-b728-97ad291b9639"
      unitRef="shares">51315000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy01LTEtMS0xMTkyMDI_619ec8b2-be81-4fe5-bd00-90bd5bb61591"
      unitRef="shares">51781000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfNy03LTEtMS0xMTkyMDI_8699b71e-4576-49bf-baa4-109085da94b1"
      unitRef="shares">50158000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS0xLTEtMS0xMTkyMDI_038fe5c3-ea98-4503-b762-552350d851b9"
      unitRef="shares">1355000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS0zLTEtMS0xMTkyMDI_3a37f08b-cad8-4f21-9c3d-6ac53780496c"
      unitRef="shares">1255000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS01LTEtMS0xMTkyMDI_de8cc78d-44f6-4151-9702-d45f352902e9"
      unitRef="shares">1626000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfOS03LTEtMS0xMTkyMDI_c46a47e0-d91a-4fd3-a4ed-2f9a11d9e6d1"
      unitRef="shares">1317000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtMS0xLTEtMTE5MjAy_27fecf05-b466-466d-a738-0f357a25f5a4"
      unitRef="shares">53173000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtMy0xLTEtMTE5MjAy_833da038-6ba9-4a32-b2f3-9024ee5a7ba7"
      unitRef="shares">52570000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtNS0xLTEtMTE5MjAy_9e48a0ba-578c-4f49-a162-d6926fcac11e"
      unitRef="shares">53407000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTAtNy0xLTEtMTE5MjAy_6dcfd64e-bcd2-4bd3-9121-9cb5fef10942"
      unitRef="shares">51475000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItMS0xLTEtMTE5MjAy_60f89ad1-d0ad-41e4-8701-ad0489a9eb60"
      unitRef="usdPerShare">0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItMy0xLTEtMTE5MjAy_a6c2a33e-c2e9-4efb-860f-05143d01bb64"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItNS0xLTEtMTE5MjAy_15fbc269-9b1f-4ec4-9b28-42222095140b"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTItNy0xLTEtMTE5MjAy_487b748d-8ec7-4725-9f54-b79bb22633d6"
      unitRef="usdPerShare">0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtMS0xLTEtMTE5MjAy_b5b7ba85-f53b-45d5-8778-bcf72a3a306d"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtMy0xLTEtMTE5MjAy_e44d2f3f-ba78-414d-9b38-fcad27720be9"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtNS0xLTEtMTE5MjAy_aa83c5ec-60f6-40d8-84e2-bb36c7b438a2"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTMtNy0xLTEtMTE5MjAy_0ece75b0-716f-4d40-9360-c6fb343752f7"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtMS0xLTEtMTE5MjAy_19eef9b5-a083-4854-82f0-cae8d368c09d"
      unitRef="shares">2798000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtMy0xLTEtMTE5MjAy_d321236d-ef0b-4432-b841-99aaebaaee8d"
      unitRef="shares">1718000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtNS0xLTEtMTE5MjAy_3a248ac2-9e0d-4e40-bada-95c9a013f830"
      unitRef="shares">2232000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84Mi9mcmFnOjhjNDQ4NTIwOWViZDRiOWFhMjI1ZGViNDExZmQ5NjMwL3RhYmxlOjZhMTljYjMzOGRlMjRiY2ZhYmEzMjI0YWI5Yjg2YmQ4L3RhYmxlcmFuZ2U6NmExOWNiMzM4ZGUyNGJjZmFiYTMyMjRhYjliODZiZDhfMTUtNy0xLTEtMTE5MjAy_1556c152-94f1-46d6-a222-ad513a0e4f81"
      unitRef="shares">1423000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzk4_054c38d0-ac3a-4520-9cd7-8a45a3cb854c">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 style="width:46.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 2022, there was $51,268 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.4 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 Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, we granted 1,563 common stock options to certain employees under our 2020 Stock Incentive Plan, which have a contractual life of ten years and vest over a five-year period. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzkz_f1c1d0a5-9e32-4796-8499-1dac679dda8a">&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 style="width:46.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi0xLTEtMS0xMTkyMDI_b8cf41aa-fa07-4e39-a44e-7e9f502e27f7"
      unitRef="usd">3675000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi0zLTEtMS0xMTkyMDI_c4caaef9-cbfc-4150-8c33-c662ba33d490"
      unitRef="usd">1349000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi01LTEtMS0xMTkyMDI_ed16b8f0-2407-464a-a061-b0667bd7910e"
      unitRef="usd">7206000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RhYmxlOjBmNGY3MDkxOTIwZjRhMDlhMWE5YzkyN2QyOWY3YjE1L3RhYmxlcmFuZ2U6MGY0ZjcwOTE5MjBmNGEwOWExYTljOTI3ZDI5ZjdiMTVfMi03LTEtMS0xMTkyMDI_3ad7d116-b9d8-4275-8c14-870c1d4eab3d"
      unitRef="usd">2115000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="if591f18effae4683a7925b06beadd3b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfMzI1_3a5f2e3c-b5ef-486e-aa94-77dc9e29e512"
      unitRef="usd">51268000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9cf8094ae8284a8cb38892052e173853_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNDc1_7678562b-7a76-49db-9dbd-759ac1e63259">P3Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie2acf6248b364599ba69340bdda5a68f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNTMx_99fcbdfc-d728-41e0-8120-dace0791eebc"
      unitRef="shares">1563000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNjQ2_c9051d1f-d97b-4e27-bb06-acd6d5b85474">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic7e6285a2b0948b19d54acfee903a47b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84NS9mcmFnOjAyYzg0ZjczYWY4YzQ2MGM5ZjUzZjAzMzk3NTNjYzYwL3RleHRyZWdpb246MDJjODRmNzNhZjhjNDYwYzlmNTNmMDMzOTc1M2NjNjBfNzk3_f7c32064-bc7d-4a89-8da5-a1957a8fc86f">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RleHRyZWdpb246YjMyMTEyNjM1MTY5NGVmYTg3MTM5Yjk3N2RiZWJjYWZfMTY3NQ_5e499eb1-9d93-4710-b3cd-4e0493404017">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, 2022 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels (formerly Non-Solar Distributed Generation (&#x201c;Non-Solar DG&#x201d;)) and All Other. On January 1, 2022, we changed the structure of our internal organization and our &#x201c;All Other&#x201d; segment now includes our U.S.-based enterprise energy management services previously included in our U.S Regions segment and our U.S. Regions segment now includes U.S. project revenue and associated costs previously included in our former Non-Solar DG segment. As a result, previously reported amounts have been reclassified for comparative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our U.S. Regions, U.S. Federal and Canada segments offer energy efficiency products and services which include the design, engineering and installation of equipment and other measures to improve the efficiency and control the operation of a facility&#x2019;s energy infrastructure, renewable energy solutions and services 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 style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Alternative Fuels segment sells electricity and processed renewable natural gas (&#x201c;RNG&#x201d;) derived from biomethane from small-scale plants that we own and operate, and provides O&amp;amp;M services for customer-owned small-scale RNG 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 enterprise energy management services, other than the U.S.-based portion; consulting services, energy efficiency products and services outside of the U.S. and Canada; 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-top:9pt"&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-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 style="width:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,092)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="36" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 style="width:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and 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;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on 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;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and 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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RleHRyZWdpb246YjMyMTEyNjM1MTY5NGVmYTg3MTM5Yjk3N2RiZWJjYWZfMTY3MQ_5781dc8e-dce6-4a6d-ba24-b968c30d72bf">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:&lt;div style="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 style="width:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,092)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="36" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 style="width:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and 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;10,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on 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;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, 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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and 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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0xLTEtMS0xMjE0NzM_78455b7a-a4c6-47d2-9858-e86510868596"
      unitRef="usd">397385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0zLTEtMS0xMjE0ODA_2d944604-09f8-4264-b09b-dd37a97acc9c"
      unitRef="usd">101428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi01LTEtMS0xMjE0ODc_412680bd-eba3-4b1f-8cb0-0675892d6c1d"
      unitRef="usd">14461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi03LTEtMS0xMjE0OTM_84563895-1c46-464a-acfd-1b29eb492d3c"
      unitRef="usd">29192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi05LTEtMS0xMjE0OTk_78389fd9-170f-4647-8f42-06cee1300941"
      unitRef="usd">34931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMi0xMS0xLTEtMTIyMzY1_c09c537a-b151-4d2d-bffd-94a44dccfb04"
      unitRef="usd">577397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0xLTEtMS0xMjIzNzY_0d1a434f-a28a-4242-919b-732f845ab37d"
      unitRef="usd">261000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0zLTEtMS0xMjIzNzY_8316d717-0bc4-4d45-a9f2-90551dbd6dfd"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy01LTEtMS0xMjIzNzY_b1223d46-6591-4146-b15f-a559d3eccb60"
      unitRef="usd">-45000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy03LTEtMS0xMjIzNzY_9054d9d9-28e5-42fa-8d4e-abfff5392953"
      unitRef="usd">851000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy05LTEtMS0xMjIzNzY_995af40f-5576-4d08-b568-fe69c0916020"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMy0xMS0xLTEtMTIyMzY1_24afc7a7-151b-48f7-bae8-595d1cc0adb3"
      unitRef="usd">1067000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0xLTEtMS0xMjIzNzY_8bc51e75-70c0-4774-9dfd-881c0283eb33"
      unitRef="usd">-1883000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0zLTEtMS0xMjIzNzY_7cf223fd-c3c1-4d14-9a07-63d5618725c3"
      unitRef="usd">-315000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC01LTEtMS0xMjIzNzY_18ebf818-c512-47ba-9458-54fee94925a5"
      unitRef="usd">-313000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC03LTEtMS0xMjIzNzY_ae1880cc-8417-49e3-a481-f2a7c3399425"
      unitRef="usd">-2193000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC05LTEtMS0xMjIzNzY_5c6faa4f-6dd7-4e11-91ad-5029f952b462"
      unitRef="usd">18000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNC0xMS0xLTEtMTIyMzY1_6f717944-70f7-4479-805d-4f79a53a52f4"
      unitRef="usd">-4686000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0xLTEtMS0xMjIzNzY_325d6ffc-1a34-4e71-8c17-bdeeb8fe0dd3"
      unitRef="usd">5298000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0zLTEtMS0xMjIzNzY_ef676d98-3b59-4f99-b202-244d2996f15f"
      unitRef="usd">1213000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS01LTEtMS0xMjIzNzY_74bf37a9-d3cf-40d3-8684-4b3fdf91d232"
      unitRef="usd">430000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS03LTEtMS0xMjIzNzY_6f89ddaa-5b54-4a88-9976-e12e1e094a05"
      unitRef="usd">5651000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS05LTEtMS0xMjIzNzY_8db364c4-6bbe-4be4-9fdc-387d0305e8af"
      unitRef="usd">259000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNS0xMS0xLTEtMTIxNTI2_aef3e048-c1e4-4e1b-9fa4-148ff246b895"
      unitRef="usd">12851000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i3f7b63701908484685d0580c31f169d4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNi0xMS0xLTEtMTIxNTI3_6497ebf8-f637-48ea-840d-7f71dcd8f532"
      unitRef="usd">17673000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i3f7b63701908484685d0580c31f169d4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNi0xMS0xLTEtMTIxNTI3_b7e560dd-10cc-4c65-95da-f52eef9829bd"
      unitRef="usd">17673000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xLTEtMS0xMjIzNzY_4229a5e2-3960-4b51-9bfd-6844d7915f43"
      unitRef="usd">32840000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i1a81664f545b40e296b8a36264080b76_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xLTEtMS0xMjIzNzY_8a5d752e-ddc2-4a37-917a-b31a1093e21b"
      unitRef="usd">32840000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0zLTEtMS0xMjIzNzY_7f1d680d-bc96-4ea5-9a4e-f3f10d2b9e94"
      unitRef="usd">12011000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ib3be2863d41447db93e04c8e2d615deb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0zLTEtMS0xMjIzNzY_afd6a163-cde4-4cff-94d0-3b505e99e1b9"
      unitRef="usd">12011000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy01LTEtMS0xMjIzNzY_16033829-ca3e-4974-8b8b-4ba372513f64"
      unitRef="usd">1012000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic31205a8a21d4078a4f8e20176e4913d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy01LTEtMS0xMjIzNzY_7353fb2e-38e3-4df9-bd80-d67931d504a6"
      unitRef="usd">1012000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy03LTEtMS0xMjIzNzY_16f88507-2a1a-4399-a399-f7dbfc71158d"
      unitRef="usd">6476000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i50955bececdb40998fe3492ed6efd959_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy03LTEtMS0xMjIzNzY_2128da08-64c2-4ddf-97be-fe626b26d573"
      unitRef="usd">6476000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy05LTEtMS0xMjIzNzY_011f413a-c825-42c7-b686-f5a9214a150b"
      unitRef="usd">3139000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic09f23c0b25f469c9ab623d3021849f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy05LTEtMS0xMjIzNzY_abc0281b-cb09-4135-a658-7d9ee667af78"
      unitRef="usd">3139000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfNy0xMS0xLTEtMTIyMzY1_ce44a3d8-5feb-420c-91b6-e784223ad442"
      unitRef="usd">55478000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMS0xLTEtMTIxNTM5_4c77c2b2-431f-46b3-8947-1b59a29bfcf3"
      unitRef="usd">118023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMy0xLTEtMTIxNTQ1_587b7eee-a371-4488-b050-658df1ed1849"
      unitRef="usd">90198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtNS0xLTEtMTIxNTUx_79a1fd12-2093-490e-a3d3-6fe5c290144b"
      unitRef="usd">10875000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtNy0xLTEtMTIxNTU3_3148d5fc-68e2-41a4-8dea-6f2d1b3200c7"
      unitRef="usd">26213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtOS0xLTEtMTIxNTYz_56ed11a9-9af0-437c-af6d-70446574cae9"
      unitRef="usd">28611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTAtMTEtMS0xLTEyMjM2NQ_13e9cac7-f0ba-43ae-92e5-86779a783018"
      unitRef="usd">273920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMS0xLTEtMTIyMzgy_0208f426-6880-40c2-9893-4d319153b2c8"
      unitRef="usd">161000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMy0xLTEtMTIyMzgy_f2672fe3-9aab-46c0-8f3a-21406815047d"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtNS0xLTEtMTIyMzgy_3a894f82-e41b-45ce-a78d-c539a95046f6"
      unitRef="usd">-26000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtNy0xLTEtMTIyMzgy_d596b823-21bf-4a5f-837e-c2e6124baab5"
      unitRef="usd">-1793000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtOS0xLTEtMTIyMzgy_c6a92a2e-17d4-4ad2-8f04-32aa989cb949"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTEtMTEtMS0xLTEyMjM2NQ_30a005ac-e454-47ed-9f64-bc53ca2f05dc"
      unitRef="usd">-1658000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMS0xLTEtMTIyMzgy_978d2b3d-0d41-4717-a76b-01b592e56201"
      unitRef="usd">-1453000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMy0xLTEtMTIyMzgy_9908564c-59e3-489c-acab-c1b514687d67"
      unitRef="usd">-326000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItNS0xLTEtMTIyMzgy_d8d0b752-a058-45e9-89ba-28d8506e16c0"
      unitRef="usd">-213000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItNy0xLTEtMTIyMzgy_e91e6c93-b180-49ba-b610-758b76ba9b35"
      unitRef="usd">-1207000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItOS0xLTEtMTIyMzgy_4489e508-d645-498a-819c-ea7f82896db0"
      unitRef="usd">-77000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTItMTEtMS0xLTEyMjM2NQ_f2c1214f-131d-40de-8a34-66965abb5bf1"
      unitRef="usd">-3276000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMS0xLTEtMTIyMzgy_6c83837d-3da7-4d13-a8fd-6629d225682c"
      unitRef="usd">3942000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMy0xLTEtMTIyMzgy_babd082e-fe76-49a9-a160-c430045d12c2"
      unitRef="usd">1139000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtNS0xLTEtMTIyMzgy_63f3f32c-4b76-4024-b9c0-dd03770ff43e"
      unitRef="usd">485000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtNy0xLTEtMTIyMzgy_251269c6-4d61-4355-88ef-8a3f41a792cc"
      unitRef="usd">4936000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtOS0xLTEtMTIyMzgy_05882926-8713-4786-9b92-9aa9b1954c63"
      unitRef="usd">363000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTMtMTEtMS0xLTEyMTU4OA_5eb6c33c-2c1c-4eec-95e9-cae614cc826e"
      unitRef="usd">10865000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTQtMTEtMS0xLTEyMTU4OQ_9cb33d24-5eeb-43eb-86dc-c5b5bc72bdb7"
      unitRef="usd">10092000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i6346299cd5384476ae04ba1d1fa07813_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTQtMTEtMS0xLTEyMTU4OQ_a11b78ee-43d2-4ad3-a5ba-ce17d8070583"
      unitRef="usd">10092000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMS0xLTEtMTIyMzgy_4b214b46-5d83-40ca-ac12-c5bfb7f1bc80"
      unitRef="usd">7718000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i60ab7bda1e41446e98ee4945680ea682_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMS0xLTEtMTIyMzgy_cc9a5dd2-63be-4f4c-88e5-467bc201d602"
      unitRef="usd">7718000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMy0xLTEtMTIyMzgy_2d49ba7b-29fe-4be1-9b6c-93ff5247783c"
      unitRef="usd">11082000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i6ce5b492b4344b219703b9f6b8ad7f12_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMy0xLTEtMTIyMzgy_68e82954-c110-414b-888a-5ca0ce813dd2"
      unitRef="usd">11082000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNS0xLTEtMTIyMzgy_08a6062d-b8c2-45bf-8916-29ea7cb6c1d6"
      unitRef="usd">749000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3c83b97779c440e6a15917927db616d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNS0xLTEtMTIyMzgy_8ab2ba02-125c-4431-8cf2-1f7c3e589c20"
      unitRef="usd">749000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNy0xLTEtMTIyMzgy_49a41147-f5c5-419f-b51b-22b9cf9b9575"
      unitRef="usd">4716000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if4413571b8824dbf91018fb2d2d70a2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtNy0xLTEtMTIyMzgy_5267446a-e543-400c-bcc6-4962d7f32beb"
      unitRef="usd">4716000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtOS0xLTEtMTIyMzgy_0c873ead-e1e2-4dd4-aacd-e425f4c03120"
      unitRef="usd">1817000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7c42034ff3c34958923dff76be2c33af_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtOS0xLTEtMTIyMzgy_b29554f3-5a73-46c0-b5a9-11206dcc5a4a"
      unitRef="usd">1817000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjg4N2Y0M2ZhY2YwOTQ3NDBiNWU1MjlmOTdlYTkzZDMxL3RhYmxlcmFuZ2U6ODg3ZjQzZmFjZjA5NDc0MGI1ZTUyOWY5N2VhOTNkMzFfMTUtMTEtMS0xLTEyMjM2NQ_cdd3b597-858d-4a46-a829-6bb74802f67c"
      unitRef="usd">26082000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0xLTEtMS0xMTkyMDI_398847a4-9d48-4741-a276-04d2ccb263e3"
      unitRef="usd">711905000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0zLTEtMS0xMTkyMDI_2b2f3d75-1535-461b-b049-dd97809b8f13"
      unitRef="usd">177074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi01LTEtMS0xMTkyMDI_42dd0b53-1b78-4944-89d8-ff37fcf7d3ef"
      unitRef="usd">31633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi03LTEtMS0xMTkyMDI_551e8524-df40-4e3e-a8e9-e483475176ba"
      unitRef="usd">58453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi05LTEtMS0xMTkyMDI_119a653c-4291-49fb-8563-38c71d475c16"
      unitRef="usd">72334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMi0xMS0xLTEtMTE5MjAy_3ecf5111-f57c-4216-8062-3390a4a76095"
      unitRef="usd">1051399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0xLTEtMS0xMTkyMDI_66d158ec-1014-45ee-b7ac-2e42c82e6d4b"
      unitRef="usd">34000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0zLTEtMS0xMTkyMDI_d0538da2-70b3-43c7-8ac7-e14008a7c9d1"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy01LTEtMS0xMTkyMDI_1dea04bd-a187-46a3-a02d-1a7ea49d1a0e"
      unitRef="usd">-96000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy03LTEtMS0xMTkyMDI_bd854c5b-a48c-4262-89cf-bb5923bd135b"
      unitRef="usd">-493000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy05LTEtMS0xMTkyMDI_8bf516f8-2e6b-4490-806b-c76895e6788c"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMy0xMS0xLTEtMTE5MjAy_054e8963-26be-4c36-be0a-40610059d5d7"
      unitRef="usd">-555000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0xLTEtMS0xMTkyMDI_6eca459e-7519-4a93-82a8-c738db1decbc"
      unitRef="usd">-3525000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0zLTEtMS0xMTkyMDI_52923099-2759-46dd-ad15-dbf99569395e"
      unitRef="usd">-621000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC01LTEtMS0xMTkyMDI_5bcd7194-bfdc-4eea-b37d-46c4266f0ea8"
      unitRef="usd">-535000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC03LTEtMS0xMTkyMDI_bf3a030c-e1f8-478a-9892-37f79d63a4a9"
      unitRef="usd">-3983000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC05LTEtMS0xMTkyMDI_8c0f983e-7bf4-48e7-baa0-40118389c002"
      unitRef="usd">25000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNC0xMS0xLTEtMTE5MjAy_d8cd8a0c-2bd7-4bee-9769-40d5ac9d3651"
      unitRef="usd">-8639000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0xLTEtMS0xMTkyMDI_e468f6a1-9a68-4bd3-a87f-ddd081a4b560"
      unitRef="usd">10576000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0zLTEtMS0xMTkyMDI_eba89aa1-b25f-4407-83f9-2dc2852a3241"
      unitRef="usd">2458000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS01LTEtMS0xMTkyMDI_197a3421-54e0-4f21-95d7-dbc7f04c5e55"
      unitRef="usd">877000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS03LTEtMS0xMTkyMDI_225dc3f1-2df1-41fa-a82a-5314119398a8"
      unitRef="usd">11067000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS05LTEtMS0xMTkyMDI_ea4a070f-2e2d-4af4-b312-27b00559ffcd"
      unitRef="usd">530000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNS0xMS0xLTEtMTE5MjAy_3d29a903-f671-4960-bcce-e2b29b093bb5"
      unitRef="usd">25508000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="id51ddb79cd9c4233aaf6c19c7645e239_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNi0xMS0xLTEtMTE5MjAy_71d1b2d2-14df-4a1f-a236-8594abfa89ff"
      unitRef="usd">33582000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i5ed6eca320da4918811afc45d09abb3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0xLTEtMS0xMTkyMDI_ddce165f-dafb-43b7-81c2-254528616361"
      unitRef="usd">51058000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="iaa0eab2cfeaf4dce92c8b9fe856bc0f2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0zLTEtMS0xMTkyMDI_23082716-27fd-44d0-add0-650807c1a1b4"
      unitRef="usd">20897000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="id053ce693902436b8df4768605cbb593_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy01LTEtMS0xMTkyMDI_66f9e2bc-8365-4b4e-b5be-bc8f55455c5d"
      unitRef="usd">1291000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ib3515071f51f4f0584211602cf1e574b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy03LTEtMS0xMTkyMDI_394a6943-a8d4-44da-9f0d-39d753bcd98f"
      unitRef="usd">13898000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ifb90d6c411f5458193d073234e79b856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy05LTEtMS0xMTkyMDI_5103c24c-7cfd-4972-8faa-5d16bf2acd66"
      unitRef="usd">5848000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfNy0xMS0xLTEtMTE5MjAy_f118d13a-895e-4ee6-803d-8bdc52f4269a"
      unitRef="usd">92992000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMS0xLTEtMTE5MjAy_5e1f4d73-8c1b-4ffc-b67f-6928fc234f52"
      unitRef="usd">207267000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMy0xLTEtMTE5MjAy_e19dfbd5-287e-4757-9484-d0e47d1f7011"
      unitRef="usd">192412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtNS0xLTEtMTE5MjAy_12917919-82a4-43d0-88dc-1188b49ef370"
      unitRef="usd">22518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtNy0xLTEtMTE5MjAy_182d074f-63a8-486e-b639-1fcbc57246a1"
      unitRef="usd">51793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtOS0xLTEtMTE5MjAy_9c2b89b3-07f6-4c0f-890a-39f9d36094f8"
      unitRef="usd">52132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTAtMTEtMS0xLTExOTIwMg_24389057-4be9-4552-810e-f2b41e72dbf9"
      unitRef="usd">526122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMS0xLTEtMTE5MjAy_851f2cd5-539b-4e71-a0c5-c40aa2ea33f2"
      unitRef="usd">-371000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMy0xLTEtMTE5MjAy_6b4cb894-bd9b-4bee-a793-3789e21daf8d"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtNS0xLTEtMTE5MjAy_6a0aa628-cde9-451d-b9c3-86e06a7e9b36"
      unitRef="usd">-205000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtNy0xLTEtMTE5MjAy_99c0a688-8b7f-4083-9fd7-977f153b5531"
      unitRef="usd">-719000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtOS0xLTEtMTE5MjAy_9076276b-a092-497d-a5af-96488056192d"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTEtMTEtMS0xLTExOTIwMg_91291de2-f6b7-4d01-b5ba-3ae1f83de014"
      unitRef="usd">-1295000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMS0xLTEtMTE5MjAy_9c1eac74-6faa-4b6b-a587-da73c394b159"
      unitRef="usd">-2896000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMy0xLTEtMTE5MjAy_154fda41-dd0c-4beb-8e8a-20a39bc1e95d"
      unitRef="usd">-647000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItNS0xLTEtMTE5MjAy_1e531db3-4776-4c1e-be10-55ffaad64b9e"
      unitRef="usd">-420000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItNy0xLTEtMTE5MjAy_e4760b65-b1b5-4a0d-a402-87c77a94904b"
      unitRef="usd">-1817000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItOS0xLTEtMTE5MjAy_d9c03d1d-27aa-456d-a06a-49e37a37e52f"
      unitRef="usd">-236000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTItMTEtMS0xLTExOTIwMg_cc43c4d2-37ab-4801-a6e9-65dcdea3dfb2"
      unitRef="usd">-6016000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMS0xLTEtMTE5MjAy_ceed4c61-c3bc-41b9-8b31-144b2de75a3f"
      unitRef="usd">7428000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMy0xLTEtMTE5MjAy_e54a776f-d07b-44b8-aece-e22f4a846c73"
      unitRef="usd">2149000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtNS0xLTEtMTE5MjAy_c46ad6e6-bdd5-4e1d-82d2-8d66d135e8cf"
      unitRef="usd">900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtNy0xLTEtMTE5MjAy_9acd1da9-d438-465c-8ee0-4833b946ad51"
      unitRef="usd">9798000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtOS0xLTEtMTE5MjAy_6ad4ebcb-2d84-465c-9539-164151890a3e"
      unitRef="usd">740000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTMtMTEtMS0xLTExOTIwMg_addc7fa6-64bd-4200-94f1-6e6a5a792127"
      unitRef="usd">21015000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i9447a8a2f31b495e8f47f7b396bcea56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTQtMTEtMS0xLTExOTIwMg_64e3af05-6e27-4abf-a570-769bb29a0bf8"
      unitRef="usd">21057000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ib5b922d38f5643a8a04ef116054ed99e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMS0xLTEtMTE5MjAy_e06992b9-10b4-4c8f-beb0-5f0087450cc0"
      unitRef="usd">10957000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i30499e25d8504d07bd9fd76980a8f5e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMy0xLTEtMTE5MjAy_531e52ef-b02a-4cd2-8e9d-004a09751904"
      unitRef="usd">23112000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ie4b040ba05a240658b80fa3a9bf5f92f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtNS0xLTEtMTE5MjAy_d2fd77a9-c71f-4e37-9a0a-40eaeb888599"
      unitRef="usd">664000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i34f07ab96ffc4540852008d4fa1f3c8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtNy0xLTEtMTE5MjAy_4460d45e-9e44-44a0-851a-397afa687050"
      unitRef="usd">13488000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2603930defe5493e974433bab64d82a8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtOS0xLTEtMTE5MjAy_fde33d14-5757-4db3-82ea-6ba909efe122"
      unitRef="usd">3462000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV84OC9mcmFnOmIzMjExMjYzNTE2OTRlZmE4NzEzOWI5NzdkYmViY2FmL3RhYmxlOjU3N2Q0NDIyYmJiODRkNzU5ZTBhMTllNzQ3OWY2OThhL3RhYmxlcmFuZ2U6NTc3ZDQ0MjJiYmI4NGQ3NTllMGExOWU3NDc5ZjY5OGFfMTUtMTEtMS0xLTExOTIwMg_e7732d1d-0d6a-416c-b9af-fd0cf15eb10c"
      unitRef="usd">51683000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RleHRyZWdpb246NWZkNzk3ZWUwOTUwNDk4ZDg4YWUxNTQxODkxZDJmZWFfOTc_1f3a7674-d38e-4848-9983-b1c5d7089bc8">OTHER EXPENSES, NET&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;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 style="width:41.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RleHRyZWdpb246NWZkNzk3ZWUwOTUwNDk4ZDg4YWUxNTQxODkxZDJmZWFfOTg_7e93991c-40c1-4b88-99c5-96bcedde21cf">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;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 style="width:41.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi0xLTEtMS0xMTkyMDI_d2eca0b1-2f50-462f-8c56-b0da87bb21ce"
      unitRef="usd">1067000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi0zLTEtMS0xMTkyMDI_413899ed-822d-483a-b6db-a21dc832e9bc"
      unitRef="usd">-1602000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi01LTEtMS0xMTkyMDI_b5de7d5f-fa78-4d61-bc02-5953f8209bb5"
      unitRef="usd">-555000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMi03LTEtMS0xMTkyMDI_8f85cc8a-fd34-4675-ace9-8f4fd02d42b2"
      unitRef="usd">-1225000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy0xLTEtMS0xMTkyMDI_fdf49fcf-8165-4b3d-ab39-4815c95a4d5f"
      unitRef="usd">-6558000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy0zLTEtMS0xMTkyMDI_12261a7b-e946-4ead-a593-f007eda4b194"
      unitRef="usd">-3246000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy01LTEtMS0xMTkyMDI_71052f99-8140-4224-8fd3-431d54f589b6"
      unitRef="usd">-11047000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfMy03LTEtMS0xMTkyMDI_e9ac9d02-861f-46c2-93a1-3a68b81b0e22"
      unitRef="usd">-6051000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC0xLTEtMS0xMTkyMDI_605fa2c3-e605-4977-ad06-95de1333460d"
      unitRef="usd">1184000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC0zLTEtMS0xMTkyMDI_72bf152d-df50-4f50-9e14-f2bfe97abc08"
      unitRef="usd">730000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC01LTEtMS0xMTkyMDI_d1f91773-6706-47e6-83c6-0af748e81e60"
      unitRef="usd">2036000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNC03LTEtMS0xMTkyMDI_191654bb-c53a-4a8c-8a14-8dbff47b846d"
      unitRef="usd">1477000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS0xLTEtMS0xMTkyMDI_49105cf4-7d2c-4f63-b17a-ad1e17bcf8fd"
      unitRef="usd">-598000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS0zLTEtMS0xMTkyMDI_0e4cbcad-df49-4ce2-ac78-40a0a3972df6"
      unitRef="usd">130000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS01LTEtMS0xMTkyMDI_fb8532ac-d2db-4edc-9a52-a2a8ab3d1e73"
      unitRef="usd">-714000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNS03LTEtMS0xMTkyMDI_cb5f360a-cf64-4f2c-8e86-7dc08184411b"
      unitRef="usd">-365000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi0xLTEtMS0xMTkyMDI_67dc7100-825b-48da-bbb0-a733065b00c7"
      unitRef="usd">2024000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi0zLTEtMS0xMTkyMDI_074646fe-ae2c-4274-8a4e-15dfdcf979c2"
      unitRef="usd">-2000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi01LTEtMS0xMTkyMDI_b76f1a12-366f-4f21-b549-d09e92ded21e"
      unitRef="usd">2022000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNi03LTEtMS0xMTkyMDI_0e3c809c-7998-4a41-8fe4-31d4fad2e154"
      unitRef="usd">-4000</amrc:GovernmentIncentives>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy0xLTEtMS0xMTkyMDI_1e4de638-fec3-46f1-8223-d8e3a8d7bb05"
      unitRef="usd">-5249000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icaa9f4ce00d04780abe55ddfdae3e6e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy0zLTEtMS0xMTkyMDI_24cfb381-99a7-4427-9353-adc7bf809dc9"
      unitRef="usd">-5450000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i57000ad265f34d3280f04321569ad314_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy01LTEtMS0xMTkyMDI_4126fba4-7366-4ac6-8ccf-281b02b4f0b3"
      unitRef="usd">-12330000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iff345294b14f4143a744affd2eee2eaa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV85MS9mcmFnOjVmZDc5N2VlMDk1MDQ5OGQ4OGFlMTU0MTg5MWQyZmVhL3RhYmxlOmRlZjRiNzlkYzcyODQwNTM4YmYxYWEwYjBmYjJjNmE5L3RhYmxlcmFuZ2U6ZGVmNGI3OWRjNzI4NDA1MzhiZjFhYTBiMGZiMmM2YTlfNy03LTEtMS0xMTkyMDI_d735f919-96fc-4556-9ab7-38231e84f479"
      unitRef="usd">-9122000</us-gaap:NonoperatingIncomeExpense>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8" 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, 2022 and December 31, 2021 of $155,547 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at June 30, 2022 and December 31, 2021 of $32,251 and $31,125, respectively. See Note 12.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMS0xLTEtMTE5MjAy_6fe5775d-931b-44d9-84f9-7eee2dbc527a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMy0xLTEtMTE5MjAy_9eee4053-5fa3-424a-a61b-fe616f307b8b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMy0xLTEtMTE5MjAy_98d07346-28ed-452b-8da7-82eafa09c879"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMy0xLTEtMTE5MjAy_8cf5ddb3-d2a4-424b-943c-09ac7653c68f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0xLTEtMS0xMTkyMDI_144441ee-b041-43de-b919-4eeadb8342dc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0xLTEtMS0xMTkyMDI_46544db0-2f22-4524-8c3f-0e8a2255294b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMy0xLTEtMTE5MjAy_a80a52e7-b289-4055-9b6e-67eab9302f8d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMy0xLTEtMTE5MjAy_d3e88b38-58c0-43c3-98e3-5963ded4f74c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMS0xLTEtMTE5MjAy_46c75375-3bdb-46f7-bfd7-261832654c7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMy0xLTEtMTE5MjAy_bad93998-3b4b-42e0-b237-03c40dad4ad2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjEtMS0xLTEtMTE5MjAy_27f75e49-ab5d-4c45-b375-8c78869cec9e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMy0xLTEtMTE5MjAy_a5d283ee-e3ce-4db2-9bcf-b4e3a6ed2ce9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMS0xLTEtMTE5MjAy_3fe8330c-18bb-411f-b2d5-eccf7f37c5b2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMy0xLTEtMTE5MjAy_2714e551-0400-4eb0-a82c-9c2bf567f849"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMS0xLTEtMTE5MjAy_2a80add4-4f17-4fb1-acfa-5ff4bd74b5e6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0xLTEtMS0xMTkyMDI_831e7a1f-888f-4a3f-bccc-e0adf3c1f7d7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMS0xLTEtMTE5MjAy_4cbe8555-bed1-4813-9912-9a4185947d5e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzctMS0xLTEtMTE5MjAy_0dae663f-612b-4409-93dd-33dc7b9b73d7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMy0xLTEtMTE5MjAy_67b6ace8-d129-414c-b727-f7bb42e4bb02"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjYtMS0xLTEtMTE5MjAy_09d2d329-1129-4810-a7df-37fe768d10b0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTAtMS0xLTEtMTE5MjAy_708f1ee3-c597-4398-ab46-d20a3de12b27"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMy0xLTEtMTE5MjAy_c7c2dc04-296c-4934-80f4-c53eaf406b24"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjAtMy0xLTEtMTE5MjAy_39cf5782-ff6c-48cb-a1b6-a96f8216a732"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMS0xLTEtMTE5MjAy_af91efbe-1866-4fad-92bd-5299eefc1239"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjgtMy0xLTEtMTE5MjAy_447b3545-fdbc-411e-ae7b-8e2acad0a014"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjMtMy0xLTEtMTE5MjAy_42011cf6-394a-4a40-a0ed-faea2880a855"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTYtMy0xLTEtMTE5MjAy_d0d75982-a8c0-4137-bb72-fcd02fc25331"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0xLTEtMS0xMTkyMDI_674f1b22-8d76-4d5e-b673-d0936fd1fe35"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNC0zLTEtMS0xMTkyMDI_8061cca1-0d61-45f3-803c-cc135d0795b4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjktMS0xLTEtMTE5MjAy_147814e1-2e64-45aa-93cf-ffdaf2620522"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjItMy0xLTEtMTE5MjAy_8e931cdf-5ea3-41e7-b4fd-8e18db0f545a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNi0zLTEtMS0xMTkyMDI_1cfbbca5-509e-4af6-8294-234c1f5a8994"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTMtMS0xLTEtMTE5MjAy_897cc660-3f27-40c2-a316-44fcec46fd72"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzItMS0xLTEtMTE5MjAy_3e2b0456-0962-46c6-86c4-bb5f6630fb8f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMTUtMS0xLTEtMTE5MjAy_7d7f0b24-a64c-40d6-ae3a-59a340e73b12"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMjctMS0xLTEtMTE5MjAy_2c344485-2b9b-49e0-9552-3c29508b8bce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzMtMy0xLTEtMTE5MjAy_45164830-6136-4dac-88e9-726169ba83dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfOC0zLTEtMS0xMTkyMDI_abf14563-9460-4935-ac65-00fa17173eb0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfNS0zLTEtMS0xMTkyMDI_d9e78362-8d35-40b2-a2be-6621d73ba836"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RhYmxlOjNmZWQwZThkYmU2NDRhZjhiZTFkZTI0ODBmYjMwYWM5L3RhYmxlcmFuZ2U6M2ZlZDBlOGRiZTY0NGFmOGJlMWRlMjQ4MGZiMzBhYzlfMzgtMS0xLTEtMTE5MjAy_20c7f8f6-b884-4f2c-ac57-e2a585557647"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjdhYzMzYzZhZTc2YjRmMmU5OTRkYWIxZGJlNGNhN2VlL3NlYzo3YWMzM2M2YWU3NmI0ZjJlOTk0ZGFiMWRiZTRjYTdlZV8xNi9mcmFnOjFkNzhiMTczNjU0NjRhZGVhNjc5MjhkNGUwYmNmMmNmL3RleHRyZWdpb246MWQ3OGIxNzM2NTQ2NGFkZWE2NzkyOGQ0ZTBiY2YyY2ZfNDYz_703f93e9-9d4c-4c45-83f6-af72c3606fa8"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>100
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M/-;T/P_H/W1BHP[,7XNN$Y6Z7/,,]J@4@.]O!#BW^R ?L/^1QMG?4$L#!!0
M   (  E8 E7TOSKF)@4  "@5   8    >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&ULK5AA3^,X$/TK5A>M0.K2V$G:P$(E*'LZ5KH36G:Y#Z?[8)(IM4CBGNV4
MY7[]C9.0-&V:E 6$P+%GQN_9&;]XSIZD>M0+ $-^)G&JSP<+8Y:GHY$.%Y!P
M?2R7D.+(7*J$&WQ4#R.]5,"CW"F)1\QQQJ.$BW0P/<O[;M3T3&8F%BG<***S
M).'J^1)B^70^H(.7CF_B86%LQVAZMN0/< OFQ_)&X=.HBA*)!%(M9$H4S,\'
M%_3TBKG6(;>X$_"DU]K$4KF7\M$^7$?G \<B@AA"8T-P_+>"&<2QC80X_BV#
M#JHYK>-Z^R7Z;SEY)'//-<QD_)>(S.)\$ Q(!'.>Q>:;?/H=2D*^C1?*6.=_
MR5-IZPQ(F&DCD](9$20B+?[SG^5"K#E0=X<#*QW8IH.WP\$M'=Q]';S2P<M7
MIJ"2K\,5-WQZIN034=8:H]E&OIBY-](7J=WW6Z-P5*"?F<YD&N$N0D2PI64L
M(F[PX9+'/ V!W-K FAS>< 6I68 1(8^/R"?RX_:*'!X<D0,B4O)](3/-TTB?
MC0QBLI%'83G_K)B?[9C_:Y8>$]<9$N8PUN)^U>U^!2&ZT]R=-MU'N!+5<K!J
M.5@>S]L1[R(,998B8P4AB!6_CV%(>(S9D2\'YAD)%43"D%AJ/<0=4G9AVG@7
M$XWSB6SVK::,C9'B:IU=J]&X,FIP<"L.;B>'[]+PF'"M<>=:@%UV>_]-_VEC
MXVX##0)O,AEO$&JQ8\P+[.:T<?(J3EXGJAL\#0"7.B*8$>'CD"RY(BL>9T .
M\07,=$26@,?9 M_3HS;\1?C)&B[GV'$<N@&_UZR!WJ_0^Z]#G^/4A&=F(97X
M#P<LBZ*W%7X1WU_#Y3OYSP;^?KL&@7%%8/Q+!(3663_X\1:H3=A=%@W DPKP
MY)< H_)I@R>52!_Z4$]Z47=9-% '%>J@.W-1N76FG@O0?0"#K>D9=>CDQ-^
MV6_7 'M2@3WI!#N+\8@A%Z@;28("?FLAM\'LC&(_:T[UDH=P/L#O%@UJ!8/I
MQP]T['QN4X-W"M8@3)U:*YUNR@757SR"RN"]9U"_71/^FM335\!_]1E41F\Y
M7+:.H;U,FRQJA:;=$MW*8K^#J(R\#LOU3UQ_' 2;!-HL QI0Q]N!OU9GVBVP
MK?A?<2Z5X1O0W !_3]Q-$FV6$SIVG9,=)&HYIMUZ7"3_96_R=X=Y;?:_5[0F
MZ5K%:;>,OS']_3W3O]>N";_6<-HMXF]-_VV1II[7GO[[F#99U,).NY7]+>F_
M+=@T:">PAV43?RWQM%OCWYS^VW*^B\0>EDT2M?33;NV_XTK8NQ&Y3@T@4D.^
MI$:8YR&Y4<+6#\@EI# 7H<!V*XMW_2IXKVC-*V/]6<"Z/PMZ+ERSTGW]4D1]
MW_<FFY?!%COF>?X.R6&U\+-NX2\ QKAE(A9&0#M*NC6[RYB_>3RUF5'*=GQ,
M,BOKS9Y:*%GO3?0Z#>,L GL=UT:)T)8FBG4F<D["]8K%ZN65%"^O)-A7$LF2
MPX\? L:<SW?77W3>I)^/"#?D:Y9"57L@F'[D"F_]R3T>XR\E!3O- 6[6$'<K
MMSC '1GBE@PMI"7D5:OX^9A42%.9?E(0RDQI6%_R+< 6S6M0N&R(NU& P %<
M\DT,MP#D3VF 4';<]F*/ULI$":B'O-RF25[Q*,H+56]5TKO,*U^;_8R=SAAK
M'7%Q)*]EC>HIBAKB'UP]B%23&.8XG7,\P9-)%66YXL'(95ZHNI?&R"1O+H!'
MH*P!CL\EDBL?[ 15<73Z/U!+ P04    "  )6 )5D\ S<JP%  #1&   &
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;*U9;6_;-A#^*X17#"V0QB3UGCD&
M&MO;.J!;T:SKAV$?9(NQA<JB)]).]N]WE!39)D]"NOE+),K/'?D<C\>'S.11
M5E_51@A-GK9%J6Y'&ZUW-^.Q6FW$-E77<B=*^.5!5MM40[-:C]6N$FE6&VV+
M,:<T'&_3O!Q-)_6WC]5T(O>ZR$OQL2)JO]VFU3]WHI"/MR,V>O[P*5]OM/DP
MGDYVZ5K<"_UY][&"UKCSDN5;4:I<EJ02#[>C=^QFP:DQJ!%_Y.)1G;P30V4I
MY5?3>)_=CJ@9D2C$2AL7*3P.8B:*PGB"<?S=.AUU?1K#T_=G[S_6Y(',,E5B
M)HLO>:8WMZ-X1#+QD.X+_4D^_BQ:0H'QMY*%JO^2QQ9+1V2U5UIN6V,8P38O
MFV?ZU ;BQ #\X :\->"V@=]CX+4&WDM[\%L#_Z4]!*U!37W<<*\#-T]U.IU4
M\I%4!@W>S$L=_=H:XI67)E'N=06_YF"GIS-99C#M(B/PIF219ZF&QKV&!^2#
M5D0^D/?E2FX%>4L^W\_)ZU=OB-JDE5 D+\GO&[E7:9FI*_+JK#T9:QB>Z62\
M:H=RUPR%]PS%(Q]DJ3>*+&!(&6(_'[8/!^S'$)8N-OPY-G=\T.$O^_*:>/2*
M<,HY,I[9R\T91N?_];[XS[V?!</K$L6K_7D]_MH<Z!*#_/ENJ70%"_TO;*H;
M9S[NS%2_&[5+5^)V!.5-B>H@1M/OOV,A_0&+\R6=S2_I;'$A9V<SXG<SX@]Y
MGWX2!U'N!;K2&LNPMC1[Q6$:1)&71)/QX32P+HP#BM-SV-R%,1HP+TG.<0ND
M5QXRD[T'A&?0\0P&><ZDTJ8*50-\&P_!2<]^$M+$M_BZ,,YID,067Q>64!8Q
M"[9 .N5!G#"<;MC1#0?I_E1)I<BND@^YQJB&3J\Q\ZAG,751@>>=S$1#U$4Q
MB%O,+*((C%+N]1"-.J+1(-%[4 =YN;XB:U&**BT(;!LDS6"3RTUA,0*"B*>=
MV9W0.8^<47DQ]ZV<G"$H%L=V(%Q4%"6^'0<7%5(_]O PQ%T8XL$P_+83AFRY
MANW3E%B,:NQFFD<#.[M=%&>^;R]F%Q6QR$8M7!14#S_&J28=U628JMZ(JIO3
M*U(*-,,3-W?=>45 ?F!S=4&,>Y[-U44EO46+T:.PHH-DVPUS*4#-BW9NB4Z?
M\&1NG9T%/(II8+%&8"Q($ILW @L@G6WB6*<TY&$/]1--R5Y"'<B:.G;(ZU/%
MZR4L<ZAI;U#Z#"G@'K?9NZBW+$Y"F[T+B[AG;U8(RJ-)#W5^I,X'J?\*9[O^
M==P:G_7)X\@NW@B,17'L\'1A 8=]RB:*=$H]%O50/0I"-JAN3JB25.LJ7^YU
MNBQ@VB5LU9F  ZUIE;)\NP)=7LFZVH.%%J"%-+X*/'>"P\!6+1C*/]V.VO @
M,!ZXX4%@@1_WE#IV5&=L6)X-A <^;F%%U*>HC2PR4>'1</44;.$LM,.!R#,O
M# (['"[,:"2G)B":T(]YW\(XBC@6#)X?3L(!&U[#_26!N4$C,Z@8O_5X<5%O
M\XMZ6US*V_FL';4H&Q:C=ZG*5^0U'.SW*CM.'%[#&U?Q2>;0Z]"IX1B*1W:R
M8BB[T"]0E-^7JD==RH:%Z3PO]N82Y(6T(XPVLVEC*.Y4= R5>#9M#-6GS=A1
MA[)X<(5^J2_5@'=Z $6Z%F>K41&YUTJ#1(<BCJ_)09G[S6ORDM[F%_6VN)2W
M\WDZBF@VK**/:[*9&3PK$7W,8OL(.T-A'G/V#@P6.>=$#$99T).9_"BE^;"4
M/EV0 YPYHGI!Y]CJ"H.!+K U-.K-IU:E6F PYD>!Q7E\<D6[%=6ZOAM7L,3V
MI6XNX;JOW?W[N_K6V?I^QVYF#/D^9S>+YG;]Z+ZY[/^05NN\5*00#] 5O8Y@
MK%5S?]XTM-S5%\1+J;7<UJ\;D<+F:P#P^X.4^KEA.NC^BS']%U!+ P04
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
MBHJ=BFK7R)OF\,"BO7?;S7_WFN?)ZW:Q:I>&>QW=-HU50K$AH<3O"<@9>JR
M2%A!PDH25I$P0<(D"5,DK(9@FH"2%P$E3@']K=FU4\WU^J&QB20Q1!)'67^>
M<088*Q,25I"PDH15)$R0,$G"% FK(9@FD_1%)BGP:*)9W?2>2ZBGU;=>.#D\
ME_!M"DL-A47)9!+V).8<W%B)D;""A)4DK")A@H1)$J9(6 W!-(EE+Q++G!+[
MWGBN]]5BY6WOYVVHKP<]XW/RQSZ/(&$S$E9DQE=&. F"*(DC_5NC-!OZV>3P
M/[UA10Y/D#!)PA0)JR&8)I7\12JY4RHOS_"W^V?XMD?B8Z7CC#=6.B1L1L(*
M$E:2L(J$"1(F29C*C:^DP)_X:1[KWT@U%%13ES_IC.+)R*EHB(:.4&TMEP>9
MWU_,N8./U0=**XXTS2?KS2J6)D%O/K$T\:,XRA.]G;!%2[(P[\U/TM+N,@_Z
MS92MF>^G_1O6VM*N0^F7S!>Y!?YK7!5K:L!Y9^48#/H^1FDSE%:@M!*E52A-
MH#2)TA1*JRF:+L4NB\!WIQ$<5;:^O6TV^^_PZ_5VY\UO_N]IN]NG^7RY-K)J
MCW1ZIRAMAM**(TV;C;,T-NX/2C1LA=($2I,H3:&TFJ+ILNK2!GRG-7I.5E8I
MA>8=:#"99'VCQ1UYM$A0]Q^EE2BM&GA\!1I5HC2%TFJ*IFND\_=]M\%?_-YL
MKA?M*G!]^WQO[JT?G\W^<Y,.Z<A.4=H,I16^F;L0)&F8&7,.ZNNC-('2)$I3
M**VF:+J>.G??=]O[)_5DU9!IZ0>);\PUJ*N/T@J45J*T:M#1%6A,B=(42JLI
MFJZ,SK;WW;[]X<'"Y7Z'S4V[$GMX;%;;^2$/IOE]_[/5S?=-.S_P_;@O$-3/
M1VD%2BM16C7HZ HTID1I"J75%$T72&?8^V['OGAX7*[_:)KCO/'XM+F^WS^?
M>US.5V=78Z2I.D5I,Y16^&;^@1\'>=I?C*'./$H3*$VB-(72:HJF*ZKSYWVW
M0>]2E%5%IO^<Q$%_MD%]=I16H+02I55##JY 0TJ4IE!:3=%T:71^O.\VY']9
M;9KY<O'/=C%V-V_GEJ^6Z^WV:^]VLWYXR0_S-O-=X]TW-W?-]AMOU=B?F)D&
MJ9]$QA(-==A16H'22I16H32!TN2@,Z_0F#5%TW=[=C9[X+;9R_6F6=RMO.NG
MS:997?_A[3;SU7;Y?!_C?K(<F%Y[EO=O]=WAQ\H$I14HK41I%4H3*$T..?$*
M#5E3-%TE769!X+1+W[#%Y0C6MXD9(D&3 U!:@=)*E%:A-#'D5$DTI$)I-473
M1=)Y_H';\S\4YWC967E8=YW*T[<JQ>*$!\:]BGL,HZ7"U@=@"P2P%0+8$@%L
MC0"V2 !;)>#/,/R#SO /W(:_>VM88'K/090%>5\SJ+6/T@J45J*T"J6)82=+
MHD$52JLIFBZ&SMD/SCC[^M:N7G[]V6U>;OK8)\HH;8;2BL#T]\,PS((P["UG
M2DO+$_M3T!$*E"91FD)I-473-=.Y]X';O>]O4VG>J"'2OYVBM!E**U!:B=(J
ME"90FD1I*K!D/%@WJU!A=9EUJ0"!.Q6@&+_K.#"]ZB2*XS3IK][07 "45AQI
MKJTJEB;]K2J6(Q&DDSSN^_:6=F$>^G'67T*9[2Z3M+\U4UE&9MVJ8L&=V*H2
M=,YX0.QEMY;9^V&^>=D#9;^P3#\YS).D7S+"/<+1UQ5JB:.T$J55*$V@-(G2
M%$JK*9JNN,XY#Y[MQS^_Y%Z [G%':3.45J"T$J55*$V@-(G2%$JK*9HNP\ZE
M#]PN/59^+S"]VDN_ORR<ND<S6EVH2X_22I16H32!TB1*4RBMIFAZ5=G.S0_=
M;O[K?<K0]'3#?F5F=_"Q8D)I!4HK45J%T@1*DRA-H;2:HNEBZDS_T&WZN[V7
MT'2+HZ#_?'7J#C%:,JBSC])*E%:A-('2)$I3**VF:+IDNA2 D'A[P"M*](5F
M<H"M1I][>*/EAF8'H+02I54H3: TB=(42JLIFBZW+]XBX,X..%NN[^RS0G>
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
M%5J:*&]6](2!=@%T7B#:G>,NZ!_%]"]02P,$%     @ "5@"5< /O6L@"@
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
M0]9FF/[,]V]Y _FV!26RA"'#-PG,8],?H^Z_*+GI3B+?2Z7DNKM<B1P64!O
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
M)P=[++SY: H=T\GDY.TI7:E8IQJXE"(A>+'W?K7"-N+D]F4+$+UJ0?W !88
M\?>?.]]N-*(LI ,)4&,*<0'Y=8FY:"JH*-69EBFIJR8A8!\4<#/VGQ!/@=E"
MA:"[+&W"N8"T,Y1BYPW^+,<&3/$/>29JW*;Q5G;4.@\K>=@VC]UPVET>,Y,5
M*I>) NF0*HKT*5B4_'26H>DPDCX=T,9L^9%MU88VL:U.4]B&TA*3\JAT&D90
MPDWI'=J>+0&N\:@:@C#I,E-Q:1&BAQH_JK14ODE$(YK8XU)Y4HD4,BQH1SD.
M IU*@%_R1-D$AX,R32KZ,!6]@&]0.2<T\BHWR0!83H- HET,?)=@^+Y@[V>5
ME\++,J][T3<Z'([^+?0M8ARX^F 05 "^D\H_VMLQU$!HAR#^4J %0;3AVZIT
MNQ8@:V%8V=HH,TG8/JJ#$7+;<++F9PBR)JL@ \NQI(V]YS/H'09P(@N*0>9Z
M?GGWT"$(G7NV2Y5_!L@DV23 *X2E4BSE2HYA7Z'/50FWL:XY9PO"?0IH$\@
M<!JVQ(I<Q@$^+^8#5QMKRO7F_QI7'PR&*,\"'3JGQ1WJ,I==];%*ZA6XC<"$
M+QMIX#:. +=W.Z>T?*++TF$'=K(U>319MK8ECO(O6SKH,G78/YM^0(;K[-IG
MUUHMA5?%:$!.L^+ #C@QS,)AEZUK>-+R[Z66N%2. 4N[]:FC:K9__U1PX.;U
M+DRU2]B&/9^3?K<Z*%A-AP)'B5YZMX(/N'IB93N[JUH!N#LXC8X"G$85G 0E
M@DP!20M@%<)IF*&&7ZA'.$HDU> BI81RXROX .DU_/YS(/41G<6Y1I*IZOX3
M)EIB[VZ.T5Z\1(&>]MEH$#,Z"MNCMO0KIH:;]>^_.XE&T8_WV"MP M*&KM43
MRG3#.(LE33?!(S#IGG$3L+9.^3 -XED0KW@")PK*\%ZE"TQYX*:$@E0HJZH5
M2> @^V3K&,K+5J%$]6SP5YGN=Y-]O?W@7LG]-13\\4BEWVW1#8X,F)@P$K)7
MR5GS-22,#_99:( 0#9\#H2N#!KW'X/HG6C!*4@W\HES^G:4&IAU[&>F%2F47
MQ N7#B_I[>S'J;)@='9U_W;F8SF56JU"S[ARY':.*D)="8D%U1UI-'Q2$>_+
MVFX79MP)TTF8MA-F%TKC_QF4QG\\*+WTVCKH?&T 7Z_#-Q5Y?8/KZL-#^[3]
M;#.MOE;LQ*MO/F FE,11RBNH#OL_'/7(5M]1JAMOBO#M8FD\-H=PN6&%N18!
MK*\,#L+UC3AH/V9=_!-02P,$%     @ "5@"54!?MZZ1"P  SB(  !D   !X
M;"]W;W)K<VAE971S+W-H965T,3(N>&ULS5I;<]LV%OXK&#7M-#.,3()W)_&,
MXR1M.ILX$^?RL+,/$ E)W%(D%Z#L>'_]?@<@*<JZQ&G=W7VP"9' P;E\YP;R
MV4VM?M=+*5OV=556^OEDV;;-Z<F)SI9R)?2T;F2%)_-:K42+GVIQHALE16X6
MK<H3[KK1R4H4U>3LF;GW7IT]J]=M653RO6)ZO5H)=?M"EO7-\XDWZ6]\*!;+
MEFZ<G#UKQ$)>R?93\U[AU\E )2]6LM)%73$EY\\GY][IBX#FFPF?"WFC1V-&
MDLSJ^G?Z\29_/G&)(5G*K"4* I=K>2'+D@B!C7]U-"?#EK1P/.ZIOS:R0Y:9
MT/*B+K\4>;M\/DDF+)=SL2[;#_7-K[*3)R1Z65UJ\Y_=V+E!/&'96K?UJEL,
M#E9%9:_B:Z>'T8+$/;" =PNXX=MN9+A\*5IQ]DS5-TS1;%"C@1'5K 9S145&
MN6H5GA98UYY]D->R6DLV5_6*7=15JZ G#2;:);LPVTNEGYVTV(H6G&0=V1>6
M+#] -F)O06NIV:LJE_GV^A.P./#)>SY?\*,$?UM74^:[#N,NYT?H^8/<OJ'G
M?X_<VV*SOY_/M+G_CWT*L/2#_?3)ETYU(S+Y? )GT5)=R\G93S]XD?OT"/?!
MP'UPC/H?M]HWR+[Z_.K=IU?L]8?+M^SB\MW'#^<7'Z_8ES<??V47GZX^7KY]
M]>&*O2RT6"R47 CC5_6<]>Q<KA4<M:E5*V:E9%HNX+[@"[&#M4N)/R4E$U7.
M=/&5K2Q")"&$P;YRL"^[D4JR3].K*4@OL(EV[*_7,I=*E Z[$)7(A</.RU:J
M2I!GL]=K66KV,P4JJ<I;]JZNGES5I5#$<:N*V;K%1K_("B0,YS__]$/"N?MT
M-/$7<\M[^OBQ8?.\+-DE.%=3=EFQWT2U1N!BGN72 9LL6XIJ ;(D'C999^T:
MK$,G-7115(:[DB%HBJKXM]V6"-/3;O=ACV[K7FVL B:**BO7N=1F :G@"86@
M'$H#Y4856C*29W&+F% AB)J%A+8BPR(@[[JHUQK*Z CE&/2T>MT.&_:,C16_
MGQLSHU'U/Q%;87%K?5HNM*ZS0I"BLUJW1UFPAAJ;Z9=^MRD[UTR LD9P=<9$
M++Q 1*SJ-6%K*6#ZF924(K(2^Q?S H\)<EF]:H2RX&C6JJFUU%/V$9::UR6R
M45$MF$6J<5&B5AL$6WGR#<Y!<';+R%W(M+.UQDAK(_$NWN_ _3#,3[<U/49X
M!_ ]^![@PC[6+2:^OV.%1\R/$R<*(HR2T$E"%P//=1!Y,"",>?PIW0J<( HP
M")+4\;C++G\2J^;IVX%0Z 1AS#S?\:.0>1[CF,59&C+N.2ZHOK*X@\8E%.=Q
MAX<^)KEQ  <)DICQ&#]<YJ<LX$[*??8&H%THTN:3]Y\'5@Y=B6(4]Q<K,G;F
M*7A*L5'B^L/<Q'&CB*:Z?MSII1-#DT+2V/&3T.@!K/&D%]_#@$/ZE-.LP$E]
MNA/&F)[&_S] \?XBH) VDL#'*(Z-W3!P?#?>QHD+I9):O#2"B<,=G#PBI+A$
MQ?.<..!;JSG00W<26"UUPC2Z QM+/S06<?S8[..$YLI]@)?6IA[S(R<-[@)H
MO,_Q$?:(@?#N8I4"6;W4,&WV3%,2^V?OL5%"E)C9@1OMHLGS@#9.\J;PJC2Q
M]).8\,6A(H\><;B@H<QC']AW_QH#1K ;CRV<R05(!!XXGMEY([[OXQG-2A+N
MA#S8,2'X#^$X/'0B6 M>'C@)3.4E$0M@%AAWVVK(?1PV\A%4 IB8!PD+?2>D
M<(&M$RP)O>_T=E@[@E*[2^_M"4SD)1X0Q@&%(3*$CH_X!BY"J'_'0#%PF+K&
MW0=<^YX3^628,$%8,Y '-/W V-X-P7&:_A<=_FCY\Y>Y.[01A48O40S3&9>-
M8-YDVUF0-+@)B#%Y7;*#EA1F2<A27@*P1 8LB/G(+SY F.QDAL1)\(QB<TCQ
M &N#R(GAU1R+8]?AOON]J0$L4)JQ%RMU"F/Z')A,*!- )HA&:8J[\&UW%R7<
MC4UBH<#&G< CB0E1'FD#@(A3 Q=D/9^;063RWU&,%)7MDFW#6AITM/46=%"D
MU N4@GA27X/M%AWN*:A2 ABW3!M$7 $K^Y^84ID ,QJ]ERH#+R@%"8_'=F5I
M_"-+ _Q%]DJB*4F-/*#6E[ ]A<)6\:CY\C6U&J:([^M,M!^5GDNEJ"Y#'<F:
M&J4OU7FTD4/W;I9%MNSNCVAN&)NR+R@AVZY.WU@*^LOZCH;9XA?:)2<JZVSH
M0.AW/^T;)=ZWC:3)I1>R!B ;L,V$DH(]I)$^507M>M5B<\)BB.B=)%2?(<PA
M%%/MEB:Q";)4H$5.&(2]ZZ,B<WD(+TQCGZH7%PD'($_@3%W81#Y&18,H&" :
M^R'R04A>&",H[[A!7^QL,M4X(A[%/17W]761RRV5BEF])A-GLK@VLQS4X5U[
MW44$PLYPKRS$K"B+M@ ]T\YFV^WL8/S3.SI]B2U6,\CKVW[,8^=99GN"S>X.
MJV3;>3N% 8IXR XH2_=,QK %^N$[_;+ =X(@L -*K\-!P;F1Y!0W=">0U,"Z
M 9,4JH*2"&E,?LTH'5!J*,K2W$7:CGR$%XHSO@OMQGQ#]V\;;9RR%_V2+4+4
M5QW:D6I=)T[(G+![BECVW30@.AJR; UGAJM2040LAO@?)#U^]AH/2L*6IMI#
MO4_HV4IJ._;::X)>\1Z!V-#R4)6XWCWMY1.7H5$LLE/Z0/;R4K# 3:I(2$3W
M >T%]PI-'X(B+4V"A[&7B\0<H>#YAKU\CCZ1LES@HEH-S6+D#^/+588$,BL+
M>\B#,+RDP*XDF&I05MB8.9.FQRZE*8/D;5W9@Y!*?FU9>R/+ZZ&K,8<#2FX?
M IAP->:IL)$=_.:RTN80H=)U6>2VT!*EX<N<=G:=/.@A.FL:[,29>U5;G-T(
MBF10JRK*6Y8C,4&T?9ESSAXEP#A'5*WG<VQ!>6+ "3U&W$4@=J<;@/0AK]3U
MP&N^V:0_L;"93#LC1K:"X9:6Q.9LQ.2^8D4QF6#2GUPVXM:<O!W1T9C@'0TH
M5)45R=::B@#NUIB-1'YM]-]3[UCL [335;TVI?9Z<8A=0*&DZX[ =Z3LM?4=
M KY!RLGS@J@YAN$=+BU7.YHF[Y)Y=W37F;DO)X8C+>CE@$.8(TJ-'YK.FU"@
MWPMLYLR05$/8'LJ:1V%JNI*.TQYP/1>$K AM'6H XX;67'O/U8B#&?J&BF+#
MX# F@NS:_8$\R/LN#^(H."B$'O @GJ"'\/@?]J '=)M<_D&W^;-@ZJ!)W/4"
M=W(==\A[^>,]D>H9I!X 8YHX(4JH!P6C87;7,] ?)DD .)AS=GW0%I1;#$2V
MS' '&U3FJS\?<L8Y\G)D1?OZ@QHH6GO(UOU;AYG(?B_K1?_"@8X+;(MB]+:N
M]NC^6I3KX>7"( %2\*IH.][.VST!9RDV!;?)HV9GZV^.EZ8H0<@ANR9--*CK
MOYHR P;UDQ^I41-56V1%(S:9?\2?B>Q=3U<=J "FH_[RF'HV#F612[L1Q>XU
MAYS#G(6LLML.W96\,;5@]YP*!O,:AIRO>T,!3["PI'W+NEH\::5:L;KI7@19
M[!%CK:P,0[V-NJ./P49#QSMJ',&<EL-65LS-)L,*\Y[B6JA;Z]9 [;@PH[E@
M<]T0171WMRCO"&G=(<Y+:+>L&^/DMH3MG^2C)_:-"UG5<V*TCB35(]_QW-0&
MF)'%CA=:FAI3FSQ!#;J# ["1/JWG8\FU5)T6!C?9M&_Y6IE>\1YO0@RK-NK
M!ZC A!.7M]-OB(EB'%VS$1,5>AK\K\7\1J%Y2,AW2&RK1A3*BK<4:A/IJN[K
M!=,+D]LW!S4R"*]RDR#O:!^1[Y[\3?>]H3X9?6, !2S,EQ2:F:;,?FXPW!T^
MUCBWWRALIMLO/=Y"P )>5\HYEKK3.)PP9;^>L#_:NC%?+,SJ%MHVPZ44N50T
M <_G==WV/VB#X1.6L_\ 4$L#!!0    (  E8 E5OG02,'00   @)   9
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;)U666_;.!#^*P,U*!) C758OFH;
ML'-M%FD2Q.GV8;$/M#2VN:5(EZ3B9'_]#BF?R/'0%XE#S?'-K?Y*Z9]F@6CA
MN132#(*%M<M>HV'R!9;,G*HE2OHR4[IDED@];YBE1E9XH5(TDBAJ-4K&93#L
M^[M[/>RKR@HN\5Z#J<J2Z9<Q"K4:!'&PN7C@\X5U%XUA?\GF.$'[?7FOB6IL
MM12\1&FXDJ!Q-@A&<6_<=/R>X2^.*[-W!N?)5*F?CK@N!D'D *' W#H-C%Y/
M>(9".$4$X]=:9[ UZ03WSQOME]YW\F7*#)XI\8,7=C$(.@$4.&.5L ]J]0>N
M_<F<OEP)XY^PJGFS-("\,E:5:V%"4')9O]GS.@Y[ IWH'8%D+9!XW+4AC_*<
M63;L:[4"[;A)FSMX5[TT@>/2)65B-7WE)&>'5TH5*RX$,%G M;1,SOE4((R,
M06M"N$7;;U@RY-@;^5KIN%::O*.T!=^4M L#%[+ XE"^00"W*),-RG'RH<(_
M*WD*:11"$B7)!_K2K=>IUY?^EM=PSDTNE*DTPM^CJ;&::N>?M\)06VF^;<7U
M4\\L68Z#@!K&H'["8/CY4]R*OG[@0W/K0_,C[;^;N0^5O@WYZN[N_,?US0V,
M;L_A^O9Q='MU/;ZY@-%D<O$X(4L7C_"X0,@7A $-< G6D4SK%R[G\,1$A:!F
M,-] GC+!9$ZLTQ?J[*72ECGH!N?4[Q962)%G!F9*T- P/?A^.CF%!YQ3'YN:
MN,0"-1-PQB0K&(R$12V9ZW"XK% 8N",(&AZ5):9Q;2Z$<\RQG-)]&OM:BN$(
MTFZ81$UW"+L=?Q$V,T=__M1)XN0KG9)FF,4=.K3C,,[:A*1$YLK#HUVBYJH
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
MH*P"[B\DDG^[L Z:>_#X7U!+ P04    "  )6 )5$$]'RK8&   A*@  &0
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
M@;\_.$ C/?:&+E%9?&ZIL&LPS$JDGE__BAY.7=!KICCE[UC*#>H+Y5.G1*I
M-]<%M* AN6F'EZZ+ :+3V;M=\<?W$-V'%7"8+@5/J9I-BG#5N$'NC/J&,5B)
M%(F[2"?R]W6L09T@>>1IH&^L%J70BPW-.#34<#?CK+3Z X>A5H.A;!L-0XEY
M!L&B9YG!2+"_)YD<53;SK(/U"YI?2>%<0!7LG54&PR6LG%>:HM"E#GEDABOX
MAAS;6C_;D,&!'WP)T/VVP9S$G@6(F]TVSQ; C5O7XBQJQI<[]ZV K\@-; TP
MYY2O&L$RU<Q! !VIT!:'5H+(:T+W^GV_B[O^W[ G!0XUHC)D5>HQ=<W<,FJ
MY.S:.48#30:;HMY@0D8']8 ,N'J872_$ 91.IWX < FT,^Z<](<);8<1.F,K
MI,7F&T3LSD<^&CL3U2L]>Q-5P*R9 3@H7'CWH7 F?$.IQ5$A!<ZD=P -&0<I
M36^KA40^JSQ[IRAT0I&:^W3DAD%G@@9+VI"@?&N)V2!4J6N/'M* 1"8S3!'6
M0213N2(F][BU@M<-DYO7X, 3+RM1&M_T%>5N_20,IQDHEHR K4:^(/#N3.L=
MVN&S+O5[]V1ZO-UKY.HVG?[?*:#5]5NL7W.X+"G4(G/%V63E 88@UGJ+(>IF
MNFW)XU!JOF-0^A/KLFN<_G(6U^Z[(L["/$*"MN3=8.9[)[&[&YP>ER*?NQG3
M>#AI"AO[(^)K//GNW.A/'$VFAN$19 5"05J%"O35\&K ]BA@E/"GUSW0?=1R
M*4J?V:6S,*M$Z']);S"*J%?XE-64?7LB\ N6.2@C#)N$B@.3&0=#8QGL"6/!
MR,=@>V!!_0+R>EH=;),PS",4AK7:M\6K/G5=I/>^!;I[$K]_UW+--]I!$D9W
M\$230=0"=DT-E0W,D6_(I%2(<-["J2SN>^S;09X)KBF8U!\ML2@'UB_T B",
M8L/N8/@WMG+Y6E9%<W):\8T#(+3*?./&-.%C^GIXZ-)A,#!TM$O1<:^_)6A/
MKF\<-+OLWO6*,KQ.;%BLY9$33BFIZV%/2ZJL9U))[QI<;E)?*?A7<;9>JESX
MADOO.$._Y=3DT)#0O=#!*G_RB:/>9%*7>SBOJ$7I&-B=J%J<WCJKQ?'^84V6
M_D4N[KJ[+S<^ME^'?&E>AQQ\'.&Q ]Q7VRW%JZ[F'J6A9X.D84.<M>!LOCE3
MZY+JH9H9F4FN77Z3?C O\M/U,?:'DIZDFG(.1+E5<?#=38V/G[6E;]<[DX0_
MWD-T?;HGMC1$7SL"W4C>:'^5/D$*TF<:3<(8B[I5.??'0&.5FRT#F[K,:;CN
M$).U&L!WN$O+_%%F]S5%^V!"Y(IEVYH(]9#GK7Y=E2N.#NHG,%1L9=%]_"2^
MQ:F13@5(#.%&+?I/%J)[^,Q_ B*:],:HI#>$ZO;I^60<1_&T[]+[N][*?$>*
M>JKLO67N((KIO= W&- 6=C ZW::'Q</63&#DHG1-WH?.A.G'>=3BB/KHMPU<
M+:5[Z)WR>>L# (X;"_>9PS!'!_Y;0/.T^9)R[3\@;)?[SS @_@4, 27.L;77
M'0\[3/M/&_[&JI7[G#!3UJK"72X%!RJT '^?*S!/N"$%S?>EJ_\"4$L#!!0
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
M<V+DL !]P'VV+0]CR[4\UR\U!*,)E%8Q%S!N'#4SM"1RR[Y@9J+ C&%08KN
M>1:%\KJ+/X>2\9RY/^ANVUQ5[ZXII57Y*F_7+U6Q+:?N07D)X1MA7*,P)I#+
ML&6F-N+H"#O/[U<B+ZN,>1YG< JP!*4'?="80%TK%'&<]W]PEEO$[PT&OY +
M<8]I%FN))P"UG;#U0/%HC"QX>6DG@.,W%JA76S"\#;QJN:A'Q[;L)V"[ GN]
MP3/P8',6P>)XK#N>Y;RPNMNC06W@@D_S MZ7$.:VC;AA:<0.O;:1066#]IQH
MBPVX"CRV"&>W;0V\H&TC;'@,[-K&)<OC)4+LVB=:$0@\]T?!L++[B+WC5FB[
M%[D;]$.)K<V8#8@LW_:?EM_OP =PXPB?X?W>)@6\AO^$KW0==SO<N..A$RYL
M@=,V0GL#OZ'A.;61=@+8CTR6VQ"8VOR$4*623;7_,854I_K^K4Q D^W3XY(S
M?*%!H=8Z<IL8[-%>X)/+RU-=;'6BWDP/JA>- @M>8<K9S\[%LMJWZ^Y95>*J
M^\,.CUH7[OV][@NGUJ?JBOA@B/6'Q0+>H$OI/A5.%'@[C6SP4$)7N4@0C+>
MZ*6;:@M;S0?AM_3F8L($P4[TE;QK1?EIY0C=G09:5<^I\Q_==G=#J]E.XP)<
M>" [(_L-04\J:"T0#Z_VKN72W<&N4XENP+2\<(4AV?9:W&]]]4AYOC#?=A1<
MA"#1RP\@36_S^6A8?C793"^_/<&*<( KDO Y0&V0;X?DY?><\D'+E?F&,I5:
MR]0TEYS!:8<38'PNI:X?<('FH]K)OU!+ P04    "  )6 )5,28M\: &  !Q
M$   &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RM6-MNXS80_96!&Q0M
MH-J2+/F230(XB8NF:':W239%4?2!EFB;K42Z)!4G_?H>4I)OF[A;H,"N15'#
MN9R9.21SME;Z3[/DW-)S64ASWEE:NSKM]4RVY"4S7;7B$E_F2I?,XE4O>F:E
M.<O]HK+HQ6$XZ)5,R,[%F9_[J"_.5&4+(?E'3:8J2Z9?+GFAUN>=J--.W(G%
MTKJ)WL79BBWX/;>?5A\UWGH;+;DHN31"2=)\?MZ91*>7B9/W H^"K\W.F%PD
M,Z7^="\W^7DG= [Q@F?6:6!X//$K7A1.$=SXJ]'9V9AT"W?'K?;O?>R(9<8,
MOU+%+R*WR_/.J$,YG[.JL'=J_0-OXDF=ODP5QO_2NI$-.Y15QJJR60P/2B'K
M)WMN</B2!7&S(/9^UX:\E]?,LHLSK=:DG32TN8$/U:^&<T*ZI-Q;C:\"Z^S%
M(]."S0I.-])RS8VEJ;3""FYH(G.:_E4)^T*WW"Y5#IDG2" EUISU+*P[';VL
ML7196XK?L#2@6R7MTL! SO/]]3UXO7$];EV_C(\J_+&27>J' <5A'!_1U]]
MT??Z^F_H^Z 73(J_F:N6@*Z4-*H0.:N+!UA\!#P(O9Y0<_I>2"8SP0JZQR3W
ML-!ODYFQ&K7V^VL(U0XDKSO@^N_4K%C&SSLK9TL_\<[%UU]%@_#=D?"237C)
M,>W_:Z:/6GH]CL?)W<WD\J<IW;Q_F-Y-[Q]H^O[AYN%F>D^3]]<T_?G3S<.O
M=#M]^.'#-60>(7$+B7LZXO?#DI/UWV:.76A59\@0:TG&Y8F5JG*3FA=(4TY6
MD:HT99L$8TYLXJ5Y)7/C$_Z'$GA_PF0%Q0&MER);TIJCZ^$)FA$+2T><=NGF
MYD**MC88/;5NB]9M[MQ^H6^^_FH4Q^&[QYNI'T7OO@V(&:PZ)90T]R5]S3->
MSKBF?E37-WT3?>L&D1]<,;/T+F9NP)&Z)U;XR$\H#8;Q",\D&$<IW<&R%IF+
MT<LF$<$F3;*L!27C6 Q' Y(()0I&X9@&Z0 -8&R- U2(TL/$F99"+@R"(OZ<
M<>/<IIDH"C^;!$F80D4"-]$M*R:PY!G[A^&U)@6D@'REM4.:&<-A(DK[^!_1
M@[+H)<#RF4 <1/T!#8/Q((5>;$@:.'K/$/G*9:UU/AX,FM^IY'KQTJAH/O?3
M(!F.*0I'03(>T0<H0C?+!14<Q-Z:&P31<(3?>!@=PE?K0<BMARNE?<J3- :T
M4.D#;!3!9_S;AM5,GR#:-$B3H1O%P"Q-Z&I?GX>U4'+QG2LTU-;,^GCG->5L
M/"Y08J*HF^&$ --XX)]Q%&Y3O&(OOA CQ!42S.*+KOC1U.PJ'D8#&B3]5WU4
M!Q#NKG,YC9+XE;SN2B5!W.]3/P@A^=-_BOBM9 142?0\QG\CR%P8CX/7YM4*
M8RKHY&  5^%Q&/0'L7N,TUT7CH3V9AD,@G0\=K]I6PI[@ 1A.J1TV-^!9#^#
M?:0.J)VXMH_BU/>Z([F6PM!VCFO83#VUS,<T=X<C=\KQ/$;OE46NR?%0S7*Y
M2W*^SW<S5G@(_,'!=.F>\V9AGW#2(Y;GGLO@I9#UT<\S6VT_8T7A\5Q5@&%5
M5\,!O1XR:A?ZY7=PPFKEZ6++YX<?-HP)"FD9W9GE]1:EUHYX9R]^KB[;/:8&
M)WOJ]#2\%_6>6)>N*^W,.35&/%-9'T^X.YYLF=B1;_!OIKSW8E8Y(R=1&D2C
M@</!+H4Y6-#L(>![ARK$/=ID5CP3<Y%A"U-_()5=G_;]I3G85"I+"RY=92+U
M\F7+R%!3*..Z.?_2L+IO;_KT2;Z-G/%%QVI^:4) BH'#3I9*K[-+.#N[:310
M=4QE<%@T3876MH3,BBJOZUOM4FQ;D%]2Y37-P0HP)@ (U)=..>K$M3-LJ)*W
M.((E]JUNV*"5.VK9;$^$4%\OZ=(OW!T"4-M.I>L3>9AC6')=M-W_W9;ORP\]
MKC2O*]%?91S(\QI<>D$9-!D^/#E$OMA<W;@M'&>2HDL?  (PQ\7%;%38I>;<
M0W2\:%I4#IWXK-(;KMHYG]5%/4>7J[6O4/\)V7@2.3=[1 .&<]0"/_?*::=
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
M%6B_DA3'_<0></RGF?\#4$L#!!0    (  E8 E4:L9:IU@,  )D(   9
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;)56VW+C-@S]%8RZTR?%LN5+LJGM
M&3M)NVDG&\\Z[3YT^D"+L,2)1*HD%2?]^@*4['5F<VE?3%($#LX!0-+3G;'W
MKD#T\%B5VLVBPOOZ/$E<5F E7,_4J&EG:VPE/"UMGKC:HI#!J2J3M-^?))50
M.II/P[>5G4]-XTNE<67!-54E[-,22[.;18-H_^&+R@O/'Y+YM!8YKM'_7J\L
MK9(#BE05:J>,!HO;6;08G"]';!\,_E"X<T=S8"4;8^YY<2UG49\)88F99P1!
MPP->8%DR$-'XN\.,#B'9\7B^1_\Y:"<M&^'PPI1?E?3%+#J+0.)6-*7_8G:?
ML-,S9KS,E"[\PJZU'0TCR!KG3=4Y$X-*Z784CUT>CAS.^J\XI)U#&GBW@0++
M2^'%?&K-#BQ;$QI/@M3@3>24YJ*LO:5=17Y^OO8FNS]9DBX)%Z:B6CO!Z9HF
MGM#9)LDZI&6+E+Z"-($;HWWAX$I+E,_]$V)UH);NJ2W3-P%_;70/AOT8TGZ:
MOH$W/$@=!KSA:U(+8;&3NA)/U%D>%M8*G6.8_[G8.&^I3?YZ27R+/7H9FX_.
MN:M%AK.(SH9#^X#1_,<?!I/^3V\P'QV8C]Y"_U]%>@?I[O;BMY/E8GUU"1>W
M-ZNKS^O%W?7M9_B*=,0R8ZETX$*X30B7'84#?.0YQJ!T5C92Z7S_B9Q+X<G>
M&S"-!:SJTCPAMEA0-S8K" _J4N@8A(.M*>D^<.=P5U@R.VX=H,)C*/Q:/;ZR
MPRW!/X.CV?H=VO !AO'D=$SC(!Z./M)X&J?]"8UI/!B,X9:(OZ<=E.O4DX'2
M0/<+Y3B/(4>-5I0@M 0AZ:0J;B:^<O:N[ B^0,(E,;J-H)TIE0RI<YX&[D0'
M9LM!3(4]6(35,^$QHUB$'>7QPW@0IY,SMFDT5S#7ZI_7N!\521M]\H#.[\L-
MIFYOR9VPTE$ X5DJ>V:=RZ9MD2Z >4 + G;AVD-Y(FA-MSC4:)61S&?8&\$3
M"NMZ;6G@M@WQ"QTYTGC96&X@3HBC.E=MG?'[.L<4!')VHIU!/)X,61W9/V/N
MF&*&UM-#=&@_1TF1Q)-;DJ#Z'9%KG5&:N32KT(^[0F4%%"2!%%%-PBW04#%+
MM466XE&W4D)Y.6][_5M".>&M3GB/3Y)4DA+L6]*'E!JJJ50/2A*RHYB&=%$5
MV1 55Y3 OQT<8PF&\NUI0@Q(@0/Y7U,6:/*AZ+UT^R1'ST6%-@^/HB/AC?;M
MRW'X>GAW%^US\\V\?;1OA,T5Y;[$+;GV>Z?C"&S[$+8+;^KP^&R,IZ<L3 OZ
M[X"6#6A_:XS?+SC X=_(_%]02P,$%     @ "5@"52-S;$UK"   MA4  !D
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
M5%"[!32_4,KN.FZ#[C<U^0U02P,$%     @ "5@"54V</A=#!P  GQ0  !D
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
MZ(%JQEDC&%F[$1)+0P/);0OZ Z"R"G2?26D.@G70_5-F?P!02P,$%     @
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
M,!>%J%*$5A_RJA6!EH^%FV$DR$9!X8)\ I0\[),';S'%<HX* N9&&'RL41%
MM82KSF(SXC! M!'X"8+$F_(I=2;,FR8<+ANER%FHR7OR0-MPR6^,BTW,R##T
MIF% ;>3Q.((K62V/#*KR8(2 >]&$0Q!Z+ CA3MI #:](/H?3L/5YPAA\<:*
MV9&X)[,E4MBL4&[,G3^,PR,*I3>=[^RR7*>RH=W3X@CA<00_TW],_^_SBE*T
M'=%W%:KEXU8@?8J?#21E(:% [ ODHD?9MRWN36(;R,!C/-P*Y("5!Q55#"&G
MNZMYT%2BM/V_J7KZ;=F"SW!.-:9UXTHNE9J\9Z%'QPNPR&,^ZU(P["N+O<@Y
MRZ8>Y]&A*9@\I2 \+ 6,'S.*?ML,B$#8BT!XL A\-"OBC$LG7%(8B$=&Y(7>
M1_]!U/W"936AC>Y>$L,:E:4AR41!DD$%=;=2B#LRO^'Y;?[PS!NG ([TF]Z/
MZ=\Z9DO.CP+7LB2VA/*"<-*V$W]/T9^W-=6*$S[45LP@##C] D@(@A%@"!\J
M2C=22&G6]]43!A%$463G$HN9%_!)5W.[SA$/ N;:((F<P 1!V\:D6+<[PBKT
M"A96>G^HGK"FH&_'_9#87EK\6N29574@9E&%:EHK+1IKD5= Q00E+= HY]./
M93/P$M:%.@S!?:8=R<51LQ'G5R]?))S[;SY]_.QZ[,UKD'.JT:I=$A_2E:B(
M,]:GBK[,AA=D7DS*9Q><1@P&R!3U9(H.)]-NR?7'ZB-<"],HZNRCU2#^\[1Z
MYJBU.::BRTN7=/J*R\N&U+.A];&+B)P7^5*T>MQ0LM7.L?HM;[XC /Q.H@7H
MJN3;4[<-+4M"1Z<P\>U@ #%U0TIV%(=V8&*KF"A',R(W$-+YR7A" YP%=B"R
M=3^-+36)BK1=N@0LB$[ IZ3.W INPOR.,$^;;'=7BT=;>\2PD.!]>[(FA&2_
M:DZH8#I.DLI/:6VK^>3.C8TLU>N]*!J7R<$#MY/]@>*)^^*)#RZ>-LSXKTIG
M$/W_TOE/E<YXZV)5TE>5NSYJ<-\![1VK'^UOJ.?MQ6PSO;W>7@NUS"E#!2[(
MU#^.Z>16[96Q?3"R=M>TN31TZ7/=%=VR4=D)]'XAI7EZL OT]_;9/U!+ P04
M    "  )6 )53W2.WEL$  "]"0  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6R55FUOVS80_BL'+1@20+'U9DG.; -)LV(MTBYHLNW#L ^T=+:(4*1+
M4G:S7]\CY:A.EQK9!UND="_/W3UWY&RG](-I$"U\:84T\Z"Q=G,Q'INJP9:9
MD=J@I"\KI5MF::O78[/1R&JOU(IQ$D7YN&5<!HN9?W>K%S/56<$EWFHP7=LR
M_7B%0NWF01P\O?C$UXUU+\:+V8:M\0[M'YM;3;OQ8*7F+4K#E02-JWEP&5]<
M94[>"_S)<6<.UN B62KUX#;OZGD0.4 HL++. J/'%M^@$,X0P?B\MQD,+IWB
MX?K)^EL?.\6R9 ;?*/$7KVTS#\H :ERQ3MA/:O<;[N.9.'N5$L;_PZZ7S?(
MJLY8U>Z5"4'+9?]D7_9Y.% HHQ\H)'N%Q./N'7F4U\RRQ4RK'6@G3=;<PH?J
MM0D<EZXH=U;35TYZ=G&-2PM,UO"62R8K+M=P@Q0EW'"VY();C@9.[]E2H#F;
MC2VY=(KC:F_^JC>?_,!\#A^4M(V!7V6-]7/],4$=\"9/>*^2HP;?=W($:11"
M$B7)$7OI$'_J[:7'XK_FIA+*=!KA[\NEL9JX\L]+P?:VLI=MN?ZY,!M6X3R@
M!C&HMQ@L?OXISJ-?CB#-!J39,>N+.^K'NA,(:@4W2J[/+>H6//YWDC!WU"K6
MO(3ZN-W?.TTTWK-@-;! >!:( Q8P2D^EVHWF!FN'PC8(*R6HKTGA J@T.)2&
M@%78+E%#&OLW,=RAY(KF 5:4Z)HZ>JO$UKFJ:,LMK%CE7#W":7P&)Q#GDS"*
M(EIE_>([?1^^4$P:2(I>8I*$99S"1R7/-5:JT\8A]LGI9T#O$[6!- OS/''@
M\FGY7./0<)2$13&%)"[#.,T/\OXM47O8OD^2,XA)I<RF]"0/\>2@K_Z;T=.4
MY(LP+U*(IV&2Y'"O+!.O*T<Q+<)IGD)6Q&%6EM2VQES0R-":>$ CPG:Z%RPI
MAJB H@RG:;87ZR1KE;;\7TID3>Q7G>P]>M?<F([\NN09:Z@283F-(9Z$:1$=
MY. U,$.0=+(069Z ;9Q;)</_!^$$J$QAFD]HE19%&)>9I\FE?4Z[$%:=K(US
M>$(IS;,)[)!XR[:,"S?$B+ TQI76GK0$HB:*VH:;@7XC7\;[AAKXL+:._?Y7
M>:0$VEEB3H\+VAE&QGWX2U8]&!^)[QC!C.$K3B(D+(X2:$0<1R*C1<A[\S4U
M!F7+<6*8423FB'.,6,ZQ W0^ *)7FLDU^B&Q#YN&U):KSL"ZX[5+]NO]9Y1Z
MG^7OLK_#/M]</AV-0&VG2$:^V&)TVMD&&!VLPE?;U2T-\S+V[EUJW5"V"EIW
M07$#Q[/#S5;NR4'-3'<'T(Q@.NW8"=/$:=0.Z5M(MG>,SGU-#T/]7R%M:H?O
M?2<>/>K12\-Y?'"DMJC7_N)@P->^/UV'M\/=Y+(_DK^)]Q>;#TRO.0T3@2M2
MC4;%) #=7Q;ZC54;?T OE:7CWB\;NE^A=@+T?:6H(ON-<S#<V!9? 5!+ P04
M    "  )6 )586GYIFL"  !O!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-"YX;6R%5&MOTS 4_2M7 2&0IB5-NS%*&VG=8 QITK0'?$!\<)*;Q)H?P;Y9
M![\>VTFS(G7E2^+[.CXG\?%BK<V#;1 )GJ10=ADU1.T\CFW1H&3V4+>H7*72
M1C)RH:ECVQID91B2(DZ3Y#B6C*LH6X3<M<D6NB/!%5X;L)V4S/Q>H=#K932)
M-HD;7C?D$W&V:%F-MTCW[;5Q43RBE%RBLEPK,%@MH]/)?#7S_:'A&\>UW5J#
M5Y)K_>"#RW(9)9X0"BS((S#W>L0S%,(#.1J_!LQHW-(/;J\WZ)^#=J<E9Q;/
MM/C.2VJ6T4D$)5:L$W2CUU]PT'/D\0HM;'C"NN\]2B(H.DM:#L..@>2J?[.G
MX3ML#9R\-) . VG@W6\46)XS8MG"Z#48W^W0_")(#=..'%?^I]R2<57NYBB[
M5(66"'?L"2V\O6.Y0/MN$9.#]@UQ,<"L>ICT!9ACN-**&@N?5(GEO_.QHS3R
M2C>\5NE>P*^=.H1I<@!IDJ9[\*:CSFG F_Y7)YQS6PAM.X/PXS2W9-S)^+E+
M<H\XVXWHW3*W+2MP&3D[6#2/&&5O7DV.DX][^,Y&OK-]Z-D-%EH57' 6#J^N
MX,)H:^%>&5>I%?^#95"S0H45)[M+P-XM=@NX:Q J+9Q7N:J!_'D BV1=TE #
MY,JDB0E@4G?*Y1VS.C#KMIF18Y8/S.:[J*^88*K  SC' F6.!J:3\+,G\!H^
M),ES@SL).)Z$H;CK \=;)I!HZF!U"X6GV?MAS(ZWR6EOHN?V_BJZ8J;FRH+
MRHTFA^^/(C"]O?N =!LLE6MR!@W+QMV(:'R#JU=:TR;P&XQW;/874$L#!!0
M   (  E8 E4]D\38= 0  ,@+   9    >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;)U6VV[C-A#]E8&V6"2 -K8NENVL;2"7;KM% @1)NGTH^D!)8YN-1'I)
M*H[_OD-*EI74]J9]L2ERYO#,\,R0D[543WJ):."E+(2>>DMC5N>]GLZ66#)]
M)E<H:&4N5<D,?:I%3Z\4LMPYE44O[/>37LFX\&83-W>G9A-9F8(+O%.@J[)D
M:G.)A5Q/O<#;3MSSQ=+8B=YLLF(+?$#S^^I.T5>O1<EYB4)S*4#A?.I=!.>7
MB;5W!M\XKG5G##:25,HG^_$UGWI]2P@+S(Q%8/3WC%=8%!:(:'QO,+UV2^O8
M'6_1O[C8*9:4:;R2Q1\\-\NI-_(@QSFK"G,OU[]B$\_ XF6RT.X7UHUMWX.L
MTD:6C3,Q*+FH_]E+DX?W.(2-0^AXUQLYEM?,L-E$R34H:TUH=N!"==Y$C@M[
M* ]&T2HG/S/[PKB";ZRH$&Z1Z4HA9=S R2-+"]2GDYZA3:QI+VL +VO \ !@
M K=2F*6&GT6.^6O_'I%K&89;AI?A4<#?*G$&4=^'L!^&1_"B-N+(X44_COB:
MZZR0-F@-?UZDVB@2R5_[8JXAX_V0MG#.]8IE./6H,C2J9_1F'S\$2?_S$<)Q
M2S@^ACY[J.L%Y!RNEDPLB"P7T DCW< E*YC($!Y<(?^B9+7B8K$ODJ-[[8_D
M<8DPEP75+V&"L<H MRJ,!D.+7*PJ P4^8P&5QAR,I,HPJ$BPZ"SFENVS9:MM
M'+)2,.>"*'-6D#MEOBH=7%F+, =F.DY@ZY=Z0%8I93E0'7)]WLT!<[@WC@(I
M!EO%P#5F6*:H( K<3  76J,A]Z^"**(VH)A!T&NV>D4EA)\@\H/QD/['P1@>
MI2&RS#F_6;KA+.4%-QS?!SN*Q_2;^%&0P)4L2YESL]EG&OOQ,(' 'R<AW+(G
M_+1>2I=]^<QM7[0V W\<]\ERU.\3F#"4(%O"&:WR'(F$[7X1A'X8QO0[BD9-
M*,6.-;$)(C\>65H! 1*O(\H=M,H='%<N72%Y17P/2M<N["AWT@A7!66:S[F5
M@FX.-MHGZ*,4WB]H=ZITR9DE*4WO2B[;\7XM9+=X*-W;U&X@>Q5'72/1'NG^
M2+0'3W:W5=HT 2H=2S7%!1?"1DCP*U1<YG2ZM0!(?,/184RN=46$*6::%\T%
MNN8V-]GWBI3G)CY^&(5!^)D@J=-U#[B3)"ZRHLIK+&3*TM%P$H7]T];]CFW<
MG7,LGR?A<+#SN,>R<U<UH;'\;[HNZ]LK&.^,_WOB4.1O4F8K9YNZ(W61M'61
MO+>C=W5 VUXQI3;VR-KRN)%B\>F16BEI(C7["N#H7O^K -X(W1*S4]F67*M_
MV\<+2]#V>FKYJ?$!7^R)6[.FP].HH..RK?%BC]3KN7\+OI.9-UDYO'+SB@N<
MU&TC/*7#&R;42P>A&T5^-+:=+HY#/P[=*$K\T3C<>[B]SNNJ1+5P;TA-8JJ$
MJ1]:[6S[3+VH7V<[\_J->\L4U:1M W-R[9\-J7FI^MU8?QBY<F^U5!IZ^;GA
MDI[:J*P!K<^E--L/NT'[>)_] U!+ P04    "  )6 )5:0.MZ:D&   -%0
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
M(K66J;E<< ;=#@_ _9F4NEZ@@>8+Z/ _4$L#!!0    (  E8 E7[FLH ( 4
M $8,   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;)57:V_;-A3]*Q=>
M4+2 %NMM.TT,)&F*=5C7H.FZ#\,^T!)M<95$E:3LI+]^AY3DV)UM=$ B411Y
M>.ZY#UU?;J3ZH@O.#3U69:VO1H4QS<5XK+."5TR?RX;7>+.4JF(&CVHUUHWB
M+'>;JG(<^GXZKIBH1_-+-W>OYI>R-:6H^;TBW5854T\WO)2;JU$P&B8^BE5A
M[,1X?MFP%7_@YH_F7N%IO$7)1<5K+61-BB^O1M?!Q4UBU[L%GP7?Z)TQ64L6
M4GZQ#^_RJY%O"?&29\8B,-S6_):7I04"C:\]YFA[I-VX.Q[0WSK;8<N":7XK
MRS]%;HJKT71$.5^RMC0?Y>87WMOC"&:RU.Y*FWZM/Z*LU496_68PJ$3=W=EC
MK\./; C[#:'CW1WD6+YAALTOE=R0LJN!9@?.5+<;Y$1MG?)@%-X*[#/SSTP)
MMB@YO:L-5UP;NJN-,()KNJYSNOO:"O-$[[DI9(XU:ZR 2XRFEY_L-OWJ<FQ
MPX*-L_[(F^[(\,B1*;V7M2DT3LIYOK]_#/I;&\+!AIOP)."O;7U.D>]1Z(?A
M";QHJTGD\*(C>!_4BM7B&[-AX]&MK+4L1<ZZ*((H]] )&G03<DEO1<WJ3+"2
M'C#).WW^NEYHHQ!T?Q]2J",0'R9@$_%"-RSC5Z/&GJ76?#1_\5.0^J]/F!=O
MS8M/H<\?D-AY"Y>#^G'W'V)]&O=3P<DXL(7-=6HZF32Q(>7MB:R2K9U4O(16
M.1E)LE64;57&G-C&&2W;.M=.]7^DP/,:DRV /=H4(BMHPY&#H([4P,;*EC%3
MV+FEJ,7@($;KP4XQV,FMG4_T\L5/TS#T7W]^=^=&P>M7'C&-71>$N.(NKM[P
MC%<+KB@*NB"CE\$K.PC<X);IPE',[( C9=:L=):?4>)-PBGNL3<+$OJ(DY7(
MK(UN;1P0SJ3K+!M$R3@V@ZA'-4P)O*D_HS1)$87:=#H 0E1.)LY4+>J5AE'$
M'S.N+6U:B+)TL[$7^PD@8M!$R#9,8,LCJKGF'9*$4E"^5<HJS;3F.")((OP'
M]$D:!#1D^<^"T NBE";>+$V B\^#@HZ.&2QOK-<&\F&:]M>[FJO54P_1OXX2
M+Y[,*/"G7CR;T@< (:7J%94<978X+O6"R137<!)\+U^' Y,'AHU4SN5Q$D):
M0#H#>R!PQM^S6?WT&:Q-O"2>V%$(S9*8;O?QG*REK%<_VT!#;"V,LW?9Y?V6
M<8D0$V57/,\(,LU2=P\#_]G%#7MR@1C +I]P+-ZHEI]TS2[P)$@IC:.#'.5W
M$N[NLSX-XO" 7W=7Q5X8111Y/E;^]K\L/N8,C]H:.8_Q-QB9"^UT<&@.5FC=
M I.C M@(#WTO2D-[FR6[%$Z8=C0,4B^9S>PU&4)A3Q#/3R:43*(=2?8]&,%U
M4.W,IGT0)B[7;9$;2AC2SM8:MI#KH?(QQ6VK8GL.5\?H=VG@:[)UJ*MRN75R
MOE_O%JQT$KC/N#X_4>.3;8U/?KC&'_V&'RKQ)V$/?YBL)$M9HN1;]W0Z-$JN
M1<ZM1EWCZ+Z="W2%3@?>4:HZ2F*GK8!D^X7^@JY=;&^+L:N_WU?D8+#R "3R
MVD>RS3"8>:&/&E HSO>:D&?T!_%XY,T^@=VGX.2[NZ%*H[C+5>W2 "&%Z#ZS
M]1^DIC/',:)#CA_O]'85BJCK8#6Y+.K:O.WLMDF^[GK#Y^5=A_V>J95 I2CY
M$EO]\PF<K;JNM7LPLG&=XD(:])UN6*#1Y\HNP/NE1#3W#_: [4^'^;]02P,$
M%     @ "5@"53H7::7E P  X0@  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S@N>&ULE5;;;N,V$/V5@;HH$D!K2]3-=FT#R2:+IL N@G7:/A1]H*61Q482
MO205)W_?(64KSC8QTA?Q-G-XSI##T7PGU;VN$ T\-G6K%UYES'8V'NN\PH;K
MD=QB2RNE5 TW-%2;L=XJY(5S:NHQ"X)TW'#1>LNYF[M5R[GL3"U:O%6@NZ;A
MZND2:[E;>*%WF/@F-I6Q$^/E?,LWN$+S^_96T6@\H!2BP58+V8+"<N%=A+/+
MV-H[@S\$[O11'ZR2M93W=G!3++S $L(:<V,1.#4/^ GKV@(1C>][3&_8TCH>
M]P_HGYUVTK+F&C_)^D]1F&KA33PHL.1=;;[)W:^XUY-8O%S6VGUAU]LF@0=Y
MIXUL]L[$H!%MW_+'?1R.'"9O.;"] W.\^XT<RRMN^'*NY Z4M28TVW%2G3>1
M$ZT]E)51M"K(SRRON6I%N]%PBPI6%5<(9W=\7:,^GX\-;6#-QOD>[+('8V^
MI?!%MJ;2<-T66+ST'Q.Q@1T[L+MD)P%_Z]H11($/+&#L!%XTJ(T<7O1^M7]=
MK+51=#G^?DUO#Q>_#F<39J:W/,>%1QFA43V@M_SYIS -?CE!-A[(QJ?0ERM*
MP**K$60)_R7NPR77(@?>%G EZL[\&/!>P.DM[BJ$4M:4F00.0@.G1,MEFXM:
M<)<UM+<AH[9K4'$CE=NOP%;2771C>A><12Z;;6<&I_5 KNC) 1XD;$F"MA)F
M<%<IQ!>7!NC(T1WY2CR^L7)VT]*6LM,$KWW QQRWYAD6"DJ$<W=E["<\ZGT]
MR)C!5WKP1$NL$;@Q2JR)/%U[,-)*:4B% ZMD7:#2\ $BYK,PI4X8^6F24">>
M^FD04(?%_H1-X:+XAQ*67BSCHL+S7.$01/X(^+T3Y@E*BAQ%F )>(FHX8]DY
MG$4!?9*8/FEX#C?_DU@XF>Z)L3VQ)$Y[8EDZ@:OG\YKMK\W./5=8?.0/%)$-
M]J :Z-W6AN)JZ26A/PDGMHG"Q#;9)(0D\,-D M=E2>^J5>;.EUY6T)AW2AB!
M>@8K(_-[D%LK7P,!4,!"G[EORE([$V:'>_L^,I$?9A$DS$^RP([B(+.<XBPY
M/LOG6_".X!V"\0&"4<I<PS+73%/7Q-.!H[,)>YM^<1KU-A.XE88.7?"Z?CH*
M1Z_AC(Z3^=ET0IHSBB;=HHA1/V:16SOE^Z,$_2*J.R25=/GKSF9'J63S6B*^
MG7[ M7/ _BAWLJL+J.@(8(U(]9)8?3PP&KWVGHV/R@[EU<855TT$NM;T%6B8
M'>KW15^VGLW[XO^%JXT@3366Y!J,LL0#U1?4?F#DUA6QM314$EVWHG\05-:
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
M\_YM_:-Z?^=Y57;S&A.H,3.8)L>Y&E#7WR/ZC;>K^.X^L1XW@;A<X.IENJ"
MYS-K_783#MA=YL;_ 5!+ P04    "  )6 )5OZCIRAP#  "S!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q]56UOTS 0_BNG@% K14OB)&TWVDK;
M@#&DP;0-^(#XX";7QEIB%]MM-WX]9Z<-G=3U2WQ^N<?/^>Z>C#=*/YH*T<)3
M4TLS"2IKEV=19(H*&VY.U!(E[<R5;KBEJ5Y$9JF1E]ZIJ2,6QX.HX4(&T[%?
MN]73L5K96DB\U6!63</U\P76:C,)DF"W<"<6E74+T72\Y N\1_M]>:MI%G4H
MI6A0&J$D:)Q/@O/D[")SY_V!'P(W9L\&%\E,J4<WN2XG0>P(88V%=0B<AC5>
M8ET[(*+Q9XL9=%<ZQWU[A_[)QTZQS+C!2U7_%*6M)L$H@!+G?%7;.[7YC-MX
M<H=7J-KX+VS:L^DP@&)EK&JVSL2@$;(=^=/V'?8<1O$K#FSKP#SO]B+/\@.W
M?#K6:@/:G28T9_A0O3>1$](EY=YJVA7D9Z??;(4:/CY1D@V:$+Y2'?0>^*Q&
MTQ]'EFYPYZ)BBW;1HK%7T 9PHZ2M#'R4)98O_2-BUM%C.WH7["C@EY4\@30.
M@<6,'<%+NW!3CY<>#?=:%JI!X++L(H=?YS-C-17)[T-AMZC98537.&=FR0N<
M!-09!O4:@^F[-\D@?G^$<]9QSHZA3^^I$<M5C:#F<"!=A^@>!3Q,]Z%"F*N:
MFE3(!5A7 >!WI35 MP(]V5))/R4BRA/!CHA$>P8/E49\40) "42?P'OQ],J.
M2ZW[)'M6[XKTI ^U,G2;I#;38LU=_QIX"[TDC ?#/EE).(@9C7F>^QEC.277
M(O&V.W*>FZ,L=ANB3?\@S/,1I"'+!I 09#:DI3A/X+Q1VHJ_W,L&.98XLU *
M4ZB5M+YJ_(HP9L5EX5[&T*,D83+*8)C&P,(X)<@P&PZ!I(.$05(K:XVR> :J
M,6EX*TD^O-["AYJ?CBBP-.[#,,D@'>1PI=:H)0F@9TR##[]'Z"SK VLMUH=L
M6Q4ODN$>A2([]6.6Q^YY6)BFSC@-$WKG0Y49[0E)@WKAY=* #[S5E&ZU4^3S
M5HC^'V_E_(;KA9 &:IR3:WPRS /0K42V$ZN67I9FRI+(>;.BOPIJ=X#VYTK9
MW<1=T/VGIO\ 4$L#!!0    (  E8 E58*(5Q: ,  ),,   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0R+GAM;*U7;8_;-@S^*X)7#"UP=WZ-D]X2 Y<XQ3:L
M0'!9UP_#/B@V'0N5I4Q2DN[?3[)]7N+HO.LU7Q)+)A^2#RF*GAZY^")+ (6^
M5I3)F5,JM;MW79F54&%YQW? ])N"BPHKO11;5^X$X+Q6JJ@;>%[L5I@P)YG6
M>RN13/E>4<)@)9#<5Q46_\R!\N/,\9VGC4>R+979<)/I#F]A#>K3;B7TRNU0
M<E(!DX0S)*"8.0_^_7)BY&N!/P@<Y<DS,I%L./]B%K_D,\<S#@&%3!D$K/\.
ML !*#9!VX^\6T^E,&L73YR?T#W7L.I8-EK#@]#/)53ES)@[*H<![JA[Y\6=H
MXQD9O(Q36?^B8ROK.2C;2\6K5EE[4!'6_..O+0\G"AK'KA"T"D%?(7I&(6P5
MPI=:B%J%Z*461JU"';K;Q%X3EV*%DZG@1R2,M$8S#S7[M;;FBS!3)VLE]%NB
M]52R;NH#\0*MR9:1@F28*?2097S/%&%;M.*49 0DND4/5)<59AD@7:!H(2 G
M"OW&I41O4U"84/E.2WU:I^CMFW?H#2(,_5[RO<0LEU-7:7>-43=K79LWK@7/
MN!:BCYRI4J(ERR&WZ*?#^O& OJMIZK@*GKB:!X. O^[9'0J]&Q1X06#Q9_%R
M==\6SO=97[[:^AD985<X88T7/H/75HA$CY !.> -A9N! OGSD5.*]-D^8I'_
M92N&QEQD-V?:Y;W<X0QFCNZ'$L0!G.3''_S8^\F6B6N"I=<$6UX)["QG49>S
M: @].4]/UJ2'ZO2 O$$;V!+&S(G7O6 '@G#;F9LW%N+:@KF$#DD0Q*.I>SBE
MWR(4^MZY4&I%"L^%EE:AN!,ZHV'4T3 :I&$E^('4%YVA88-S?;-LE+5#-4"C
M$_/C7JB7$KT0TDN)((IZ85[*/!-CW,48#Z>Z.9[H*(B"6UX4$NDNC+@J0=@"
MC2\<N.TG;&&1"7JQVD2B7G4L!SU_Y1$8=[R,K\K+(-JW=J5K@J77!%N.+ZOX
MO;T )QW1D]?W&C"4#W69B>W8]XIM81$*?;]7D2]!6OX/4D. >S)E52"V]7@K
M45U/S;W9[783]$,]./;VY_[]PK?LIWKB;@;D_^";<?TC%KHY2T2AT*:\N['.
ME&A&X&:A^*Z>\39<Z8FQ?BSU5P,((Z#?%YRKIX4QT'V')/\"4$L#!!0    (
M  E8 E5B8#,%^@X  %BE   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM
M;+6=7W/CMA7%OPK'S622F69%  0);KR>V160:3K-9"?;31\Z?6!LVE:C/RY%
M>Y-./WPIK200X"4D,H=YR-KRP4\"+W3%HWM)7'_:5+]N'\NRCGY;+=?;-U>/
M=?WT>C;;WCZ6JV+[:O-4KIN_W&^J55$WOU8/L^U3519W^T&KY8S'<3I;%8OU
MU<WU_K'WU<WUYKE>+M;E^RK:/J]61?7[NW*Y^?3FBET='_AI\?!8[QZ8W5P_
M%0_EA[+^^/2^:GZ;G2AWBU6YWBXVZZ@J[]]<O66O#6/Y;L1>\O.B_+1M_1SM
MYO++9O/K[I?O[]Y<Q;N75"[+VWK'*)I_7LIYN5SN4,T+^<^!>G5ZTMW ]L]'
M^G?[V3>S^:78EO/-\A^+N_KQS96ZBN[*^^)Y6?^T^?27\C CN>/=;I;;_?^C
M3P=M?!7=/F_KS>HPN'D%J\7Z\[_%;X<CT1K0<.@!_#" ^P.2G@'B,$!<^@S)
M84!RZ3/(PX#]U&>?Y[X_<+JHBYOK:O,IJG;JAK;[87_T]Z.;X[58[U;*A[IJ
M_KIHQM4W/Y4OY?JYC.ZKS2J:;]9UU81NV[R(^C&:[Y^^K+;1-Y%>;(N'AZI\
M*/;QW=Q'QY%?Z;(N%LOMUXWJXP<=??7%U]$7T6(=_?UQ\[PMUG?;ZUG=O-+=
M\\UN#Z_JW>=7Q7M>E8A^:%[*XS8RZ[ORCABOP^/3P/A9<X1.AXD?#],['@3^
M]7G]*A+QGR,><TZ\GOGEPQDUG3_V[&;TLSL'0YS6C-CS1 ^O?RW\\V^--/J^
M+E?;?U%1_\Q-:.XN*;[>/A6WY9NK)NMMR^JEO+KY\D\LC;^E#CD2II$P X(Y
MP4E.P4E"].,;FGS3?1Z9[D?N/D)>;F26B3R[GKVT#VQ7QAL5CUV9[LI8+)G(
M<U=GB&?E*=LMY!=BGO(T3QF<Y_NRNBW7=?-IMEN U6$!5N7MYF&]^&]Y%VU>
MRBJJFT\UZDA\9N>MUQ2_ZAP'4M3,K_V?=TS((:EW0 9QG8.3G@Y.&CPX']>+
MNCD$'^JBIE="</C0-R(2II$P X(Y,<A.,<@FRI(9,CA(F$;"# CF!$>=@J-&
M9TG5S5>)4LI+?_.NC$LNA?=FUUU9KC*>,2\G=&6)2F4BZ3R0GZ:9!Z<Y+];%
M74%-,CANZ!I#PC029D PY^"SV)Y;QQ.E@ ,8%!\H34-I!D5S0]2R/VQT(C@,
ME>TS'!%SZ24"0I;GF?#R *'B><P\F:%DL>(IG0<8M_/DP7G^6#^6%3G)X+C!
M*PU)TU":0='<"%C3Q*9R30QJFZ T#:49%,T-D;5.;+QW.@QUDH%,<NXG T+&
M$L;\;-"5"<F8]+,!05.99#W9P'HG=L8\59M_E[?UT3:1\PT2!B\Z)$U#:09%
M<V-AK1I+I\H+4!<'I6DHS:!H;HBLDV-!+Q+."UGG+9JHG/G?ELP)'<M3+J6?
M&;HZI1IGD?BIH:L369HGJB<W6&?$PM;HQR^+U=.W/P1S0Y P>.$A:1I*,RB:
M&PMKWU@^56Z &CPH34-I!D5SZP+6X_&@00GFAL-0YV2>Q=)/#82,Y=+_VE 3
MLJ3Q([Z#(&1"Q:VO+]R)6J?$PT[)K,OJX?>HV&[+FIYM</S0)0>E:2C-H&AN
M)*R7XWRBK,"A9@]*TU":0='<$%FSQX-.)9P51/=]S',N_*S0E8GF\]W_7H&0
M*2:D__TB(<MB+OJR@K5,/&R9OE_7Y4-5U.7=-^]_)F<;'#]XR2%I&DHS*)H;
M">OIN)PJ*T"M'I2FH32#HKDALE:/A\MRP:R0=D\".$_]FB0EB[-.;9:0<9'Z
M.<90M%QE24]6L(:)APU3[[>-X7&#EQJTN 6E&13-C8!U<5Q-E0V@Y@Y*TU":
M0='<$%ESQ\/%N6 VR(EL$(M.-B!D<1)WG$-7QKG,E9\-"%F<YSWG",):)!&V
M2!]??7C5++^'9B&2DPT/']P6!"UV06D&17,#82V<8!,E!0'U=E":AM(,BN:&
MR'H[$:[3A9+"8:CC"/),*+\@2>@84['_Z:\)7<98'OM5"$+'FW..UKF).]E6
M'V'8);430_2_Z(*J1!@X>!UB6PBQ/813E,*$]74BF2I50 T?E*:A-(.BN2&R
MAD^$BWC!5"&)ZH!*D]1/%5T=BYGJ?,M Z-(LXYE_"D'QLBR5/7U,PEHG<::C
MT4T5%Q0IPL#!ZQ!:'8/2#(KFAL::/3%5HZ. ND$H34-I!D5S0V3=H!C?[G@8
MVG[+RD3Z3H-4^;4'3:A8+'W;8@A9KEA/Y5)80R7"ALK+$6<+%F'<X.4'K9%!
M:09%<Z](L 8PF:H/,H%:0RA-0VD&17-#9*UA,KX/,B'Z(#F7?L&"DL6Q]$X1
M-"'CO-L03=&42GN^C$BLP4K"!LM+$F?K%V'<X!4(+9E!:09%<P-CS6 R57]D
M C6%4)J&T@R*YH:H=6G9^/[(I-NJZ/<YG)?H\Q(3E+@3LU8J"5LIWUWTE2_"
MF,$K#5HI@](,BN8&Q-J]9*JFR 1J^Z T#:49%,T-D;5]R?BFR(1H=HQY[N>#
MKBIC_A65%$KY*D.H<M%3QDRL;4K"MFF?%KXK[\JJ6)+3A);*H#0-I1D4S0V$
M=7;)5'V0"=3C06D:2C,HFGLUMO5X<GP?I"0:'&.6<,\:S E='C._3JDI7);%
MF=\B3>ERGK"^*\^M69)AL]3."Y?5+<+ H<L02M-0FD'1W-!8>R>GZHV44*,'
MI6DHS:!H;HBLT9/C>R,ET<TH5:=CFI 1"4 3,I:HV&^J,I0NS5@J>A*%-4PR
M;)B\1'%!U2(,'+P*H=4S*,V@:&YH6K</F:I=4D)-()2FH32#HKDALB90CF^7
ME$3GHA"IWPI!R5B6<#]1$.V2,DVYGR>HKDJF^LXGK)6282OEI8FSA8LP;O *
MA-;-H#2#HKF!L0903M5%*:'6$$K34)I!T=P066LHQW=12JJAT3]+F!,J)OQZ
MA"94@J4=RT$]H^CI?DBMN4HOZ*"T">)LT2*,&[KZH#0-I1D4S0V,=8+I5!V5
M*=010FD:2C,HFALBZPC3\1V5:;>ST;<:YR7ZO,0$)>[$K(]*+^B>;)F+OJ)%
M&#-XI4'+8U":0='<@%BWET[5,YE"71^4IJ$T@Z*Y(;*N+QW?,YD2O8O"KUE0
M(O]4@=(HO[^!$(D>(Y&V;OL8=DS]]WL+#QR\PK"W?,3>\W&*LEAJO5PZ53=D
M"G5U4)J&T@R*YH;(NKIT?#=D2G0P)DG*_#1 -3JJS+^9"R%K3(/P+\,D9)S+
MOH;(U'JC])+;/UY6H0BC!J\^:*$,2C,HFGM76.OELJF:(3.HJX/2-)1F4#0W
M1-;59>.;(3.JRY&EOFT@9)F(O<*#)E0\8?X)A:&>,Q5Q3W[(K#7*PM;HE!\N
M*$R$48,7'[0\!J49%,T-BK5UV51]D!G4Z$%I&DHS*)H;(FOTLO%]D%FW/=%_
M/\\)C?^= B'A?CF"TO3<*#:S#BD+.Z133CA;A0B#!B\W:!T,2C,HFAL2Z^JR
MJ9HA,ZCK@](TE&90-#=$K7O]CV^&S(@.QD3Y%UA1*MFI0A JSA/_*DQ*)?KL
M1&9]4Q;V3:?4<+;^$ 8-7G?0ZA>49E T-R36X653-49F4+\'I6DHS:!H[D83
MUN^I\8V1JMNAV-EFXJQ$GY>8H,2=F'5)*NR2K'OHJSR$ 4/7&)2FH32#HKFA
ML$9.3=7UJ*"V#DK34)I!T=P065NGQG<]JF[_(5?^Q=5S0L5R?],J3:@DE[YU
M(%1"I3WF05ECI,+&Z.VR+JMUL=O[,?KNN5S2LX46NZ T#:49%,V-AK5R:JH6
M1P6U=E":AM(,BN:&R%H[-;[%41'=ACGK[#A!R5+N;RRC"9E4B7\1MZ%D+,M[
M.J&5-4@J;) ZF>&RJD28.G@A0FMB4)I!T=SXM/9#FZK344&]'I2FH32#HKDA
MLEY/C>]T5-V^PXZ1."O1YR4F*''WJ+,.*0\[)"HW7%"1"%.'+CPH34-I!D5S
MXV.-7CY5DV,.-8!0FH;2#(KFAL@:P'Q\DV-.W+Z1^<6$.:42_A40FE EJK/!
M+:WJN1P[MQ8J#ULH*D^<K5*$F8.7(+0H!J49%,V-CO5^^53=CSG4$$)I&DHS
M*)H;(FL(\_'=CWFW'Y%G<>:?15 RH?SO%S0ADT+Z=Y4SA"Q)L[QG?[O<VJH\
M;*NH3'&V:!%F#EZ&T&(9E&90-#<ZU@OF4[5(YE ["*5I*,V@:&Z(K!W,Q[=(
MYMUNQ4Z6."O1YR4F*'$GUMH0.VRB2*_15[\(LP8O-^PVV=A]LJ?9*+N]4_9T
M6V6#]\H&;Y8-WBU[DNVRX]9^V?$?V# [[C8J=O;!)#3?=+;'/0\RE(;U]42R
MF+=F&/92;Y?+_I1P9O#PU8;=,!N*,S"<%XO6GMGQ9)MFQ]A=LZ$XC<49&,X+
M5&OG['A\2^1QK%-M3'+AMT52.J[2[N;9A"[C0G2VR"5TDK.^RZQ8W-H_.PX[
MJ5..N*R,<08W?#%"*VI8G('AO.BT=M2.)]M2.\;NJ0W%:2S.P'!>H%K[:L=_
M8&/MF.J;3/Q;+LQ)71S[V453.B'BU&^>)'E2\=ZLT=I9.PZ[JG;6N&2;[3!N
M^&+$;K0-Q1D8SHM.:Z_M>++-MF/L;MM0G,;B# SG!HJUO"(;WU%Y'.O<0]*_
M*Q0E4OZ-9RD14WZI@U3UW:6>L9;/8F&?U<X59XL<9V"#%R 4I[$X \-YL6DY
M1#95N^61# L4UCY"<0:&\P+5LH]L?-/E<:QS/N#?[H$2Y9TS"T+4O8B34O&^
MZ[48:UDO=J[ITF:*LT6.,[#A"Q!:;</B# SGQ:;E$]E4+9A',BQ06,L(Q1D8
MS@M4RS*R\8V8Q['.^YO8FYO4$9MS4SIJ=VZ2U[\]-V,MX\7.M6.VG$CO=YUA
MR/ E"*VW87$&AO-BTG*';*H6S",9%BBL483B# SG!:IE%-GX1LSCV+1M+>+4
MWW>3DF6IZF:*KHQ)X6_C:4A=&DO?A\RVCV59ZZ(N;JY7C:<HY^5RN8UN-\_K
M>K<P6X]&57F_.Q:OW_*K6>?Q=^SUG!&/:_;:[!^?6?S-]5/Q4/Y05 ^+]39:
MEO?-4\6O=M=45XN'Q],O]>:I"<-5],NFKC>K_8^/97%75CM!\_?[S:8^_K)[
M@D^;ZM?]=&[^#U!+ P04    "  )6 )5(7R;I;\$  "4$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T-"YX;6RM6&UO&CD0_BL6C:I62L-ZWS=-D!((7$YW
MIZII>Q^J^V"6(:RZV-0VD/[[&WLW&U@,(A5?P&O///-N>WRU%O*'F@%H\C0O
MN;KNS+1>7':[*I_!G*D+L0".*U,AYTSCIWSLJH4$-K%,\[+K>U[<G;."=WI7
M=NZ3[%V)I2X+#I\D4<OYG,E?MU"*]76'=IXG/A>/,VTFNKVK!7N$!]!?%Y\D
M?G4;E$DQ!ZX*P8F$Z77GAEZ.J&\8+,6W M9J8TR,*6,A?IB/^\EUQS,:00FY
M-A ,_U;0A[(T2*C'SQJTT\@TC)OC9_2A-1Z-&3,%?5'^6TST[+J3=L@$IFQ9
MZL]B_0?4!D4&+Q>ELK]D7=-Z'9(OE1;SFADUF!>\^F=/M2,V&&BXA\&O&?PV
M0["'(:@9@F,EA#5#>*R$J&:(CI40UPSQL0Q)S9#88%7>M:$9,,UZ5U*LB334
MB&8&-KZ6&R-2<).*#UKB:H%\NO<95L"70*92S$E?<"TQ.10JH6>D;\6#5.1#
MLT1N6<EX#HJ\&X!F1:G>X^K7AP%Y=_:>G)&"DR\SL52,3]155Z.&1DXWK[6Y
MK;3Q]VCSYY)?D, [)[[G^P[VP6'V >3(3BT[=; /CY?N8A\=+]W;9N]B5)K0
M^$UH?(L7O"8TVY$AWV_&RL[_YW)VA1^Z\<TF=ZD6+(?K#NYB"N0*.KVW;VCL
M?72Y_I1@PU."C4X$MA6DH E2< B]=Y/G8LFQ8B3D4*S8N(1SPD&[PE$AQ1;)
M'!&KGN\E68:YLMH@ZQ\6^)VZ0CW8Q:8QS9(6]MWO8 \=V#0*8W\;>^0@\R./
MOJBPY>"P<7#X6@?C$'<>CB?E7E=7F-&&+F$0AN&VQ@,7E1<GVU3#7:H@#M.H
M9;V#RJ-IYC8^:HR/#FX!3=7?* 5:7;I,C4Y9Y*<$&YX2;'0BL*TPQ$T8XH,Y
MV!<*$Q"/- )*%WC_ 1PQR0O^J,R)!T]X("HBIF1<E*69=04JWLF0. Z2+&V5
M_V%5]I3_+C8F,DU:)7KW.]C#76R:19[?*I.1@RR-LGA/^2>-ZY/C*N"O@J%S
M"UV NPR24Y;!*<&&IP0;G0AL*Q9I$XOT8'[<ULF]G?(Y%L>>VG#%*=W-U"Q)
M6\DT<%!%&6V5RG"7RH^CF+82TX$59&GHSLNL\45V6E_@427XAWPI)7#GD97M
M;@\T:9TR P=1F+8,'CJ(O+1]6CN(XH"ZG4*]EV[".^B6+T*S$MU0%VWY4K3.
M9L#;N3*$N&6T5!VXR/P@RUIF.\@"/PZ#EN$N--PKHSVFFT9J>^;E_DX/WCS-
M?GK/\W(Y 7-[P7MZD9N,8/8LK]*%*U$6$YLH*R8+>[LIN 9#3C!1K.O(N[=O
M4M_W/GZ[OU-V2#^^)TP3;%B@:9=LWF$/ O,Q-@;/79 1<T:CZ#P*$TMQ1OWP
M/(S"<Z/2 NQ+0/GK@C2:FC3%NY982@6; =Q1V&CS&BT"_]R/:*4$+N#EL*W#
M P#Y1V@@U+]P[5?=C3X7NY]'^X2AB+T@5C?*9K9Z)KFEEWW[FM":']#+.]?\
M#37O*NX5__G%I?LBNGJO^9O)QX(K4L(4U? N$JPJ63V!5!]:+&P'/A8:VS8[
MG &;@#0$N#X5:'3]800T#U&]_P%02P,$%     @ "5@"50[9@C>[!   3Q@
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
M([-X64U/JP,MMN7$\E%H+;)R=P/,?(85%YC?5T+HEX.B0#/#7OP+4$L#!!0
M   (  E8 E5A\B"OCP(  (\&   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;*V574_;,!2&_XJ5H0DD2KZ:P%@:"5H-F+8)P=@NIEVXR6ECX=B9[32P
M7S_;"5$HH9JFW33^.._KYYS&)TG#Q;TL !1Z*"F3,Z=0JCIU79D54&)YQ"M@
M>F?%18F5GHJU*RL!.+>BDKJ!Y\5NB0ESTL2N78LTX;6BA,&U0+(N2RP>SX'R
M9N;XSM/"#5D7RBRX:5+A-=R"NJNNA9ZYO4M.2F"2<(8$K&;.F7\ZCTR\#?A&
MH)&#,3*9+#F_-Y.K?.9X!@@H9,HX8/W8P!PH-48:XU?GZ?1'&N%P_.3^P>:N
M<UEB"7-.OY-<%3/GQ$$YK'!-U0UO+J'+QP)FG$K[BYHNUG-05DO%RTZL"4K"
MVB=^Z.HP$/C35P1!)PC^5A!V@M FVI+9M!98X301O$'"1&LW,["UL6J=#6'F
M7[Q50N\2K5/I!>=Y0RA%F.7HBBG,UF1) 9U)"4H>HB_Z19J\W$#["U"84'F@
M=^]N%VA_[P#M(<+0UX+74IO)Q%6:SYSB9AW+><L2O,+RL69'*/0.4> %P8A\
MOEN^@$S+?2OWG\M=796^-$%?FL#ZA?]4&K0@,J-<U@+0C[.E5$*_D3_'DFY/
MF8Z?8F[IJ:QP!C-'7T,)8@-.^O:-'WOOQTKPG\R>%23L"Q+N<D\O!)<295B(
M1\+6")>\9FHLX]8FMC:FC6S2, B/H\3=#%,9B0JC(.ZCGC%.>\;I3L9/H!$G
MNCMD=5E3K" WG$*1W]BTC3':UC :<$R"^&0:;N&.AD5Q-,X;];S13M[!>X6[
M*\=@M*C1BW)%41AL0;X,BM_%_A:B.V@7IE5_QF)-F$045EKF'1UK%]&VOW:B
M>&4[R)(KW8_LL-!?#! F0.^O.%=/$].4^F]0^@=02P,$%     @ "5@"55#(
M5UIC P  /1   !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULM9AM;],P
M$(#_BA4F-*2QO+79.MI(6Q-@:$,3X^4#XH/7N(U%8A?;78%?S]G)LJ;-H@'>
MER:V[Q[[[NR+K^,U%]]E3HA"/\N"R8F3*[4\<5TYRTF)Y2%?$@8C<RY*K* I
M%JY<"H(SHU06;N!YD5MBRIQX;/JN1#SF*U501JX$DJNRQ.+7&2GX>N+XSEW'
M![K(E>YPX_$2+\@U49^65P):;D/):$F8I)PA0>83Y]0_27U/*QB)SY2LY<8[
MTJ;<</Y=-\ZSB>/I%9&"S)1&8'C<DBDI"DV"=?RHH4XSIU;<?+^COS;&@S$W
M6)(I+[[03.43Y]A!&9GC5:$^\/5;4ALTU+P9+Z3Y1>M:UG/0;"45+VME6$%)
M6?7$/VM';"@ IULAJ!6";87! PIAK1 ^=H9!K3!X[ S#6L&8[E:V&\<E6.%X
M+/@:"2T--/UBO&^TP5^4Z8URK02,4M!3\1O.LS4M"H19ALZ9PFQ!;PJ"3J4D
M2AZ@][!77Z+3D@M%?V,3V_V$*$P+^0(&/ETG:'_O!=I#E*&/.5])X,BQJV!I
M>@)W5B_CK%I&\, R0G3)F<HE2EE&L@[]I%\_ZM%WP26-7X([OYP%O<!W*W:(
M0N\ !5X0=*QG^GAUO\N<_YL]_>?96\X(FTT2&E[X .\U9521EQ=PI#LV"?IZ
M ?+H7)%2?NL*?04?=,-U)CR12SPC$P=2G23BECCQ\V=^Y+WJ\KM-6&(3EEJ"
MM2(T:"(TZ*/'K0/*YW :FR!A$Z2NN%3(R"#U!^4V'@Q@M]UNNGM7YMAOBR2[
M(KX7>&VAM$,HN@>U;!XV-@][;9Z:[$@$FL'1%_#%Z32RE_&WF\\F++$)2RW!
M6H&(FD!$3YD>(IL1L@E+;,)22[!6A(Z:"!W93P\5<KAY9,.CK?2P*[-U\)-=
MB3#8RB!I'Z5E[W%C[W&_O7"AX2J'W/ H2WMA?[L#;<(2F[#4$JP5D5$3D=%3
MYHB1S0C9A"4V8:DE6"M"OG=?"GCVLT3-W/RRA]YP*TUT".U<(SIDHM%H*U-T
M".W>(]R-<@CN!PM3ATJX)JR8JBZ]36]3ZYZ:"F^K_\P_F?H=_8FNC4WY=8^O
M"NM++!:42520.4SE'1Y!4A-5K5HU%%^:8NR&*[B\F-<<ZGLBM ",SSE7=PT]
M0?./0?P'4$L#!!0    (  E8 E5^$3.2I@,  'H+   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;+56;6\:.1#^*]8VJA*)L._+A@!2 SE=3FV%FFOO
M0W4?S#* 5>^:VEYH[M=W[-UL@"Q<JLM] ;_,,WZ>\<QZ!ELAOZD5@"8_<EZH
MH;/2>MUW796M(*>J*]90X,Y"R)QJG,JEJ]82Z-R"<NX&GI>X.66%,QK8M:D<
M#42I.2M@*HDJ\YS*AQO@8CMT?.=QX1-;KK19<$>#-5W"/>C/ZZG$F=MXF;,<
M"L5$020LALX[OS_Q/0.P%E\8;-7.F!@I,R&^F<G=?.AXAA%PR+1Q0?%O V/@
MW'A"'M]KITYSI@'NCA^]_V;%HY@953 6_"\VUZNADSID#@M:<OU);'^'6E!L
M_&6"*_M+MK6MYY"L5%KD-1@9Y*RH_NF/.A [ #\\ @AJ0' (B(X PAH0OA00
MU8#(1J:28N,PH9J.!E)LB336Z,T,;# M&N6SPMS[O9:XRQ"G1[<%R.4#>:<4
M:-4A'S'3+LG>(CF?@*:,JPO<^7P_(>=G%^2,L(+\N1*EHL5<#5R-5(Q#-ZN/
M'5?'!D>._:,LNB3T.B3P@J %/CD-GT"&<-_"_7VXBP%HHA T40BLO_"(OZG$
M0I+ZH4.FG!::H"AR^[UD:\QP3;Z^1W-RIR%7?[=)K7Q'[;Y-X?;5FF8P=+ R
M%<@-.*.W;_S$NVX3_DK.]L(0-F$(3WE_3 9:)T,!NH7AS6D?7_W6&%6@Q(+,
MMV@SNDJBM(>7M]E5_]PLC9,X?#+;TQ4UNJ*7Z*KRN8W=2?BOWN K.=M3&C=*
MX_\QD>/7#,,K.=L+0]*$(7EY(K<IK>#Q3I[Y0>SWPO @'UOL_,#K^4%[0O8:
M?KV3_-Z#4O@UI5E6YB6G&N;X5F$<,D:KUQ"OC>9":O:/76B3T'M&[3)(DS0)
M#B2TV261GQZIJ;21D/[W;\4X?5G9/S<[5?97SL&"[SV]=MZ_?9WNBHR7<U#8
MM2@M66:"7ZD@8D$R42C!V=S>R89*1F<<\+'38,P)5A'3#,'G;]^D0>!=?[F[
M57;H7U\0J@D^;- \;/8>\:V"? :R>:_,,6=^''?BJ&<MSOP@ZD1QU#&4UF [
M(?[0)0W30A27F!RBE H(1TJ,5RP."1LVO\(B##J8]A4)W, :..1P#T ^"@W$
M#[IMA>GNM!XY9H1MX12R*@M=/3S-:M,FWMANZG#]JC^^:EOWO?ZXZBO=IP.J
MKO0#E4M6*,)A@8=YW1YFN:P:O6JBQ=JV/C.AL9&RPQ4VQR"- >XO!$JK)^:
MIMT>_0102P,$%     @ "5@"52HWUL-E!   A1<  !D   !X;"]W;W)K<VAE
M971S+W-H965T-3 N>&ULM5A=;]LV%/TKA%8,+=!&GY;MS#;@6!*:8=V"I-T>
MACTPTK4M5")=D8K3_?I1'Y$MB6'L5'NQ)>J><\A#ZE*7LSW-OK(M $>/:4+8
M7-MROKO4=19N(<7L@NZ B"=KFJ68B]MLH[-=!C@J06FB6X;AZBF.B;:8E6TW
MV6)&<Y[$!&XRQ/(TQ=GW*TCH?JZ9VE/#;;S9\J)!7\QV> -WP+_L;C)QIS<L
M49P"83$E*(/U7%N:EX'I%( RXL\8]NSH&A5#N:?T:W%S'<TUH^@1)!#R@@*+
MOP=809(43*(?WVI2K=$L@,?73^Q!.7@QF'O,8$63O^*(;^?:1$,1K'&>\%NZ
M_PCU@$8%7T@35OZB?14[GFHHS!FG:0T6/4AC4OWCQ]J((X#@D0.L&F!U <XS
M +L&V*<J.#7 .55A5 -&IP+<&N"6WE=FE4Y[F./%+*-[E!71@JVX**>K1 N#
M8U*LK#N>B:>QP/&%3R#;?$=+QH"S]^AWL98_H&44Q<6\XP1=DVKU%JO@K0<<
MQPE[)T*^W'GH[9MWZ V*"?J\I3G#)&(SG8L^%<QZ6.M?5?K6,_HV^D0)WS+D
MDP@B"=Y3XUT%7A=>-(983X9<64K"7W-R@6SC/;(,RY+T9W4ZW)0-Y\?4_1]3
M#]1P#T(!-V7PEI=VL[CLDL]^AN\J9Z*%,;0,O^4Q*]<4^OLWT8:N.:3L']EZ
MJ2@=.661:"_9#H<PUT0F99 ]@+;X^2?3-7Z13=:09-Z09/Z09,% 9*U)=II)
M=E3LBQ5E'-&UV&8>@.0@S0$5@ULR%'O=P\*TS+%8X _'DR6),IR1T8[R^E&6
M/1U/VE&^),HP;;<=%2A']DK?1HUO([5O>!=SG,3_0B1R* >AP&7>52RCUDA<
MIV-=/\BT)AU/O'Z0/36ZQDF"1E;7-^7(7NF;V_CF*GU;WOZ!<+U=$9!:YO8M
M<VRS8YE2Y=S4<(JB/Z1BX/9?EJD];11;UHX;:\<O6IO$^#Y.1*H&X6^89QD0
MJ<?CWH@[+^I*J76NP2_*^4/*!7TY5V[MI+%V<IZUA)(/"GLG_04U'8\[#BLE
MSW7X%$5_2,5 HF@[EMSG:>/S5.GS9RIR*NJX+3-X>HK!2JUS#3Y%T1]2,9A*
MMDIG(C?8- X5@Z&TV .A'<9530"/HL9E4'P '!*SM Q0DI[[73<HFU>SM;9/
MQ^CLL;XLRK4[$Q@,U;/VY!R5<Z8ZSX1A!K*9>>%UJ&E;^WYGUU_)8NS.-X8D
MION=YTMB1CT;E<-\K8W6P4;KQ71=UL12KY38LY?RD&S>H&S^H&S!4&SM.3T4
MH^;_4(V:@Y:C@[)Y@[+Y@[(%0[&UY_I0DYKJHO25>U2_:NPG04E,MT25Q(SM
M;A+LQXSL;A(<M#[5CTX)4\@VY7DN0R'-":_.=)K6YLQX69Z4=MJOS,N5*6GW
MS$N_.A$^T%<'U)]PMHD)0PFLA91Q,1:Y/ZO.?*L;3G?E&>4]Y9RFY>46< 19
M$2">KRGE3S>%0'/ROO@/4$L#!!0    (  E8 E4+,D#Q5@4  -D5   9
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
MYX3FB,%TY%SYEY$_4 *ZQ6<":[[SC-10)I1^486[9.1XJD>00BP4 LN_%=Q
MFBJ2[,>_)=2I="K!W><-_58/7@YF@CG<T/1/DHCYR!DX*($I7J;BD:Y_@W)
M/<6+:<KU+UJ7;3T'Q4LN:%8*RQYD)"_^\7-IB!V!(#@B$)0"P:D"G5*@LR?0
M.=:E;BG0/55#KQ300W>+L6O#A5C@\9#1-6*JM:2I!VU]+2WM17(U49X$DV^)
ME!/C>Y!6YN@7=)4D1+D.I^@N+R:@<N3;$ 0F*7^'WB"2HX]SNN0X3_C0%5*[
M8KAQJ>FZT!0<T=1!'V@NYAQ%>0))@WQHEN\;Y%TYZFKHP6;HUX$1^/LR/T<=
M[PP%7A"@3T\A>OOF74._;D['^ 9,^#]Z@Q:,_B.75 ,N>G&O:D;K5/.EH[F=
MH_.%<X SI.?-&0J!QXPL]%3YZUZV17<",OYWT_0HP-UFL J(EWR!8Q@Y,N)Q
M8"MPQC__Y/>]7YM\8A,6VH1%EF U[W0K[W1-]/$?,K/@C#)!_BN6+SS+C,*A
MR1T%J:])*IVLQKV+H;O:-?*/FX2'37R_6V\3F=O4!MJK!MHS#O2)IIBAASD5
M=$53&:%B]% L%8Z^H:OE3$9..?7] ;JG^0Q]!):A6Y+C/ 9T3_"$I$1\;;**
M46W;26H3%MJ$199@-=_U*]_U7RN$]&UZQR8LM F++,%JWKFHO'-QRLKZO$D]
M''&:)G)1'4]%UT9B6[?8A(4%K+<3>H*]X&1)7<W6@\K6 Z.M[_(5<"$_NP6:
M+O,$Q3A-$5V4D1M83)I#MY':UMXV8>'@(-0/9!3>,[DEC363OZ],_OX%B2.$
M&+(),/75Y+5-'4;%;;UB$Q;:A$668#7O^=YVN^*]5O(HR98<9)466J5%MFAU
M'^UL*7WK*<2,;.T<F[2PI.UFD<Y>2+.EL&[Q8&OQX%42B1G;VNHV:6%)V\TE
MW6YP8'A+.NN&W^Z&?>-V[@?IY!%DY8K(+'+#("$"W>)8IP_Y3@<K.MV\>=&F
MQ=S)UFZTNK>V2HMLT>KNWFZO_>ZK91_CSKVUCVS20JNTR!:M[J/MR8!O/AJX
M6F&2XDD*.A2JQ2?_Y"=="D4IIEE&=*QL=%/O<,<0>)W^_M&(N1.M'7":ULB6
MUKIIMQMWW[CSM!GM7O2E;>YFZ[5D]2# *BVR1:L[?'L6X%^\6KRS>BA@E19:
MI46V:'4?;<\0?/,AP@OCW>&.W?=[?F\_W%D])3A-:61+:6%8=^>2+ ,VT[>3
M7)IGF8OB_J.JK6Y K_2]WU[]M7]YXS?4A^K&5%_*;?'%=>L'S&8DY](E4ZG*
M.[^089P5-YA%0="%OJ*;4"%HIA_G@*4750/Y?DJIV!24@NH>>?P=4$L#!!0
M   (  E8 E4+!D9XS@8  ,HH   9    >&PO=V]R:W-H965T<R]S:&5E=#4V
M+GAM;+5:;6_;-A#^*X07%"W@QB+U9J>)@356L!3I4#1M]Z'H!]JF':*2Z)&4
MTP[[\2,I5;)DF8TP]DNB-SYW]_B.=T?R\I'QK^*!$ F^96DNKD8/4NXN)A.Q
M>B 9%N=L1W+U9L-XAJ6ZY=N)V'&"UV90EDZ0YT63#--\-+\TS][Q^24K9$IS
M\HX#4609YM]?DY0]7HW@Z,>#]W3[(/6#R?QRA[?DGLB/NW=<W4UJE#7-2"XH
MRP$GFZO1[_ B\9$>8+[X1,FC.+@&VI0E8U_US>WZ:N1IC4A*5E)#8/5O3ZY)
MFFHDI<??%>BHEJD''E[_0+\QQBMCEEB0:Y;^1=?RX6HT'8$UV> BE>_9XQ^D
M,BC4>"N6"O,7/%;?>B.P*H1D6358:9#1O/R/OU5$' R _HD!J!J .@-0?&*
M7PWPNP/0B0%!-2!XZH"P&F!,GY2V&^(66.+Y)6>/@.NO%9J^,.R;T8HOFFM'
MN9=<O:5JG)POR%("G*_!#<UQOJ+Y%MP113RXHWA)4RHI$> EN"_]"+ -N&/Y
M]J4D/ -F[/,%D9BFX@4X S0''QY8(12>N)Q(I9X6,EE5JER7JJ 3JKPI\G/@
M>V. /(3 Q_L%>'[V J0,YSU8"SO66\S/@>>WL7I@$CO,@JR42M# P'Z8B2*\
M9AW5K".#Z]M8O\V%Y(4*.@D^WZD/P*TDF?C21UR)%O2CZ;GD0NSPBER-U&0A
M"-^3T?S9;S#R7O4QYQ(L<0368M&O6?1MZ//&95/CLFGCLGTDEF"1 =/SYWX.
MXRCV+R?[0W:L(H>RTR-RAE!4BVR9'=1F!U:S/S")4S495H&[&<9"B1T>J!3/
MXEG4I<&JPE :CF4&,0RFTWX>PIJ'T,K#'1'B0LV1G.L04CFCX">M#H\TF*+8
MBSM&6^4--?I89#R=^4&_S5%M<_0$FXL<9XQ+^@]9@S45*U;DI2\8IZ!"%,HC
M"%@Q(7O9B(Y4@]%T!CML1$?..XO:GR0]0*$?>_TVQK6-L=W&.L$\Q<?'(%?E
ME,I+/QQAIYEA^?C_LO3:KN5GV#M3QT>D1;.I'X4=;JW80STM/OH5_#B&TQ.N
M-JU_AJG5P#]9_I(3Q1I7A)N?0Z?B7G^R @U-3R[!$D=@+0)G-8$SITE^YI)%
MEV")([ 6B]!K*E3/[HA%MB1<A[AQ0%UE5IT ^/=4>7A=8;:FIDX,VL4.Y<@5
M6IND@S(>6DDRSD9K9QN7DUS%TQBHF5#-?KU$P:,9RX^F1UQ9I0_FRA%:FZNF
M^(;6JO0$5UH.-?E@3[CJD0''*H^,=;-%LR+KY0[]W,F<5MNNT-K$-?4VM!?<
M'W06N%,1IP+OGN24<<6:RKLJP=H3A!UWZ-SF%"UQA=;FM"GF8> T2T"7E?G"
M*5KB"JU-9=,/P)\T!*W"<0RVG(E^=PR/YCP4AY[G=8/7:4, CSN"$$VAWU^F
MP:8E@/:>X# J!Q1M=M3!CN02+7&%UF:T:4!@[#8F79;S"Z=HB2NT-I5-$P'M
M7<338W)Z%!W(0W$\Z\:DT_Z@3RI4,7EBB08VM3^T%L6MH&PX:/K8#5Y9%FGL
MX(,=RFDSX JMO7#:= /(<[MTZK+*7SA%2URAM:EL>@9D[QF>')L53JO.]= T
MZ,:F7=Y@=OJD!A$,^V,3'2R^V^M_XS&JG;Q6A2N5W:RY8L:YRGTL3O8L5?U
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
M85+-0V8Y5T,T<&V@OD\9D^N-=E".Y?T_4$L#!!0    (  E8 E4&D;BD'@(
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
M%*UMZE$)Q(5>\]1$**<A:0$H+02E15"TMM/>P6GO_U_ZF,=P<6Z8[^C\>B4
M'4<(2HN@:.T\.)267&-9XSNN@,P=7VP^:!$*E!;6M./7JSOR_=/%4MW0-S1L
MVW@H'[GF^I%IP6267FP$:$T)E!;6M./X>L-!AP_?HV#D'BI&KKED](A?:%9D
M*"ZR(L5Z/ZF983O] ZT<U;3C&.D(G7Y-@'8;@M(B*%K;P$-ER#56)<Y.FIWN
M@1:%:EHKPUV_RSW0B@\H+8*B5>[91UM^&>&K<G-6*&.*7%9;6LW99@/XOMSV
M?'-^[MX%U3;N 5/M*C]BOJ*Y0"E9*J1S,U3IQZN-VNI LDVYL;A@4K*L_+DF
M6*6%;J"N+QF3^P/=0;-=/OT/4$L#!!0    (  E8 E69BZA>V@,  '42   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;*U8;6^;2!#^*RNN.K52$UC
M&'(V4N.H:JM&BI*V]WF#Q_8JP'*[B]U*]^-O%P@O!E/GPI>8A7F>S#,SS Z[
M.##^)'8 $OU,XE0LC9V4V95IBF@'"1&7+(-4/=DPGA"IEGQKBHP#61>@)#9M
MR_+,A-#4"!?%O3L>+E@N8YK"'4<B3Q+"?UU#S Y+ QO/-^[I=B?U#3-<9&0+
M#R"_9W=<K<R:94T32 5E*>*P61H?\-4*!QI06/R@<!"M:Z2E/#+VI!>?UTO#
MTAY!#)'4%$3][&$%<:R9E!__5*1&_3\UL'W]S/ZQ$*_$/!(!*Q;_3==RMS1\
M ZUA0_)8WK/#)Z@$S31?Q&)1_$6'RM8R4)0+R9(*K#Q(:%K^DI]5(%H [)X
MV!7 /A?@5 "G$%IZ5LBZ(9*$"\X.B&MKQ:8OBM@4:*6&ICJ-#Y*KIU3A9/B1
M4(Y^D#@'= M$Y!Q4CB2Z0*T';(,^" %2()*NT5=*'FE,)07Q#%DCG1!T#U'.
M.4VWZ)H(*M#;&Y"$QN*=HFN>7:#O#S?H[9MWZ VB*?JV8[E0O&)A2J5'>V5&
ME>_7I>_V"=^_Y.DE<JSWR+9L>P"^&H??0*3@N(#C+MQ44:Q#:=>AM L^YP1?
M&:.K(1TET!T&ZC?U2F0D@J6A7D4!? ]&^.<?V+/^&E(U$5E'HU-K=,;8PV],
MDAB10NF0T!+M%6C=0?:A@X/YPMRW!?2- AS4-AV_W-HO=S3VK:(<3( [90(F
M(NL(G=5"9V<D(&[D#JDM*6:M &/']8.C- Q8S0+L#2?"J_WS1OW["GN(D8W^
M19]3"4J_1)Q(0.) ,O6Z"\ESW6 &W1YE?FF2)B+K!&%>!V'^?SO!?$J-$Y%U
M-/JU1O]5G<#O5== )^@;G>P$0>U7\*I.$$R9@(G(.D*QU6S=UOB[5DG]I>86
M3O=$#T3#VZC5B[/O'K># 2//.=4.<&N^P&<VA!5+$K;6[I[3#,9I7YJHJ=BZ
M06@F SP^&ORN*/&D \)4;%VQS8B QV>$\\O2Z56<Z\Z]X[KL6^' LT_493,P
MX-%MNE67M^0)+@X[%@/*.-M3_84R[.^D4\14;%W]S1R!9Z\KR=$YY,5B)V+K
MBFV&$OR;J>3LDO1ZQ38+7.NX)/M6KF]9)TJRF1KPZ(9=E:0SZ->D<\-4;%V=
MS>2 _=>5WNCD\6*Q$[%UQ3;C"!X= L(52Z7Z[-4?U9'J*U05(-$'&(/"@]Z7
MD6W;[G'U#5CYCG]4?6;K3$ ?R-P2OE5;+HIAHV#6Y5Q5+R_/.,J%9%EQ3/#(
MI&1)<;D#HMS5!NKYAC'YO- G#_5)4_@?4$L#!!0    (  E8 E6T$NC7<@,
M !0*   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;*U6P6[;.!#]%4);
M+%H@C60YENVL+:!VMFB+!@B<)CT4/=#2V.*6(E62LIN_[Y!2%,>256"1BRV2
M\X;OS7"&G.VE^J$S $-^Y5SHN9<94USZODXRR*D^EP4(7-E(E5.#0[7U=:&
MI@Z4<S\,@LC/*1->/'-S-RJ>R=)P)N!&$5WF.54/"^!R/_<&WN/$BFTS8R?\
M>%;0+=R"N2MN%([\QDO*<A":24$4;.;>N\'E<FKMG<$]@[T^^"96R5K*'W;P
M,9U[@24$'!)C/5#\V\$2.+>.D,;/VJ?7;&F!A]^/WM\[[:AE334L)?_*4I/-
MO8E'4MC0DIN5W'^ 6L_(^DLDU^Z7[&O;P"-)J8W,:S RR)FH_NFO.@X' /33
M#0AK0'@,B$X AC5@Z(16S)RL*VIH/%-R3Y2U1F_VP\7&H5$-$S:+MT;A*D.<
MB=]3IL@]Y260:Z"Z5( I,N0M6694;$$3)LA2"L-P@/.?&5TSS@S#E==78"CC
M^@U:W]U>D=>OWI!7UOY+)DM-1:IGOD&*=B,_J>DL*CKA"3H1N<;-,DW^%2FD
M'?AE/WX0]CCP,39-@,+' "W"7H^?2G%.AL$9"8,P["+4#[^"!.$#!Q_TT!DV
M^1HZ?\,_YNOL63+JY*4$2V,%2:D49HPLJ&;ZC-P)N=:@=G3-@7P416FLC10)
MHJFMIC.RI#PIN1N0;RO).<$JV5.5?N]*8L7QHINC;3R7NJ )S#WL+'9C\.*_
M_QI$P3]= 7PA9\_">=&$\Z+/>WQPM#$>FJ6@JACP.K8/V"0X%0D0:HC)@*QA
MRX2PP94;4H!BLNN8+JIM([>M[:2[.)P,)S-_=ZB\;12-GVR>"1HU@D;_3Q#3
MNL3C@>6)\Z)NHGMF,NRD/TNFF9WH4E+M-SH@&1S):%N$F)YN'5&C(^K7\=1^
M-O;([UR+8B+A95K) *IL&CJ;3-1B]'88'M-N&YW@/&XXCWLYW] 'USSQ8"0G
MTM!%=MPF&XY'1V3;1B?(3AJRDUZR*VST3_V^.LB$IO_AE6-GNHA.VD0'TR.>
M;9L3/*<-S^D+5RB(M+\VI^W:#,.+(R$=1H<%7&GQ#R[>'-36O4<T$BV%J>[@
M9K9Y\KQS-[W_9%Z]EZZIPL:B"8<-0H/S,<9056^0:F!DX:[QM33X*'"?&3[;
M0%D#7-](:1X'=H/F(1C_!E!+ P04    "  )6 )5*E#N%;X"   N"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6S-5EU/VS 4_2M6AB:0@*1)FE+6
M1H)6:$QEJF"PAVD/;G+;6#AV9SLM_/O9;IHU$,HFY6$OC3_N.;[G^+KV8,W%
MH\P %'K**9-#)U-J>>ZZ,LD@Q_*4+X'IF3D7.5:Z*Q:N7 K J07EU/4]+W)S
M3)@3#^S85,0#7BA*&$P%DD6>8_%\"92OAT['V0[<DD6FS( ;#Y9X 7>@[I=3
MH7MNQ9*2')@DG"$!\Z%ST3D?]4R\#7@@L)8[;624S#A_-)WK=.AX)B&@D"C#
M@/5G!2.@U!#I-'Z5G$ZUI 'NMK?L5U:[UC+#$D:<?B>IRH;.F8-2F.."JEN^
M_@REGJ[A2SB5]A>MRUC/04DA%<]+L,X@)VSSQ4^E#SN 3O@&P"\!_M\"@A(0
M6*&;S*RL,58X'@B^1L)$:S;3L-Y8M%9#F-G%.R7T+-$X%5]A(M #I@6@&\"R
M$*"W2*$3M#.!68I&6(AGPA;E$)^C"6>+$P4B1V.8*70X!H4)E4<:>W\W1H<'
M1^@ $8:^9;R0FD(.7*43-LNZ29G<Y28Y_XWDOA3L% 7>,?(]WV^ C_;#QY!H
M>,?".W6XJVVJO/(KKWS+%[[K59.4O5AS&,_E$B<P=/1IDR!6X,0?/W0B[U.3
ML);(:C*#2F9@V8-W91ZC"RE!25L!$X)GA!)%0&Y+)47Z(-Y"4@AA2L-$?>5,
M5 .76!*)?DST NA:02Y_-AD7M&E<2V0UX\+*N'!O??PY$:D]$1-8 47^49/H
M#5-DF<P_[2KN16'8U56^VI7S.BP,_=#O5V&U1+M5HMV]B=8/<U-Z>_'_NB<M
MD=6D1I74Z+\JYJA-XUHBJQG7JXSKM5;,O89B#H)^_T4QOPX+@^BL[[\H9G?G
M-C,OB1LL%H1)1&&N@=YI3]>3V-S.FX[B2WO!S;C2UZ5M9OI! \($Z/DYYVK;
M,7=F]42*?P-02P,$%     @ "5@"50)UJ9%6 @  . 8  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C0N>&ULK55=:]LP%/TKPANCA2S^2K.1V88VH2QC+:%9
MNX>Q!\6^CD5ER97DN/OWDV3'.)"F&_0EUL<]Y]YS)-U$#1>/L@!0Z+FD3,9.
MH50U<UV9%E!B.>85,+V3<U%BI:=BZ\I* ,XLJ*1NX'E3M\2$.4EDUU8BB7BM
M*&&P$DC698G%GRN@O(D=W]DOW)%MH<R"FT05WL(:U'VU$GKF]BP9*8%)PAD2
MD,?.I3^;3TR\#7@@T,C!&!DE&\X?S629Q8YG"@(*J3(,6']V, =*#9$NXZGC
M=/J4!C@<[]FOK7:M98,ES#G]23)5Q,YG!V60XYJJ.]Y\A4[/A>%+.97V%S5M
M[%0'I[54O.S NH*2L/:+GSL?!@!_\@(@Z #!OP+"#A!:H6UE5M8"*YQ$@C=(
MF&C-9@;6&XO6:@@SI[A60N\2C5/)-28"/6!: [H!+&L!^H@4^HANL1#86(S.
M%J PH?)<K]ZO%^CL_7GD*IW;,+AIE^>JS1.\D.=;S<8H]$8H\(+@"'Q^&KZ
M5,-]"_</X:Y6W,L.>MF!Y9N\*GLTU"U'Z)8S 6DM!&';8S)/\IHW-Y,53B%V
M]*.2(';@)!_>^5/ORS'1;T1V8$'86Q!:]O#_3G[)JEI)A%EF-[%];#\@+1AY
MJD&B7]\U#UHJ*.7O8_Z$;^G/&Y$=^#/I_9F<O"*74H*Y$+GQ:6=]RHA,*3=6
MC1![Y9ZTY%-+;EKI+O$B=S<4=RJBK=@=O&O34V^PV!(F$85<8[SQIPL'B;9/
MM1/%*_O4-USIQF&'A6[M($R WL\Y5_N)Z1[]GT7R%U!+ P04    "  )6 )5
M\KT<Z*0#   ?$@  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6R]6%UO
MFS 4_2L6FZ9-V@HFA"1=$JE--*W3/JIU'P_3'ERX"58-9K:3;-)^_&R'$F@H
M;3:ZEP3#/8=[SSU8%\8;+JYD J#0SY1E<N(D2N7'KBNC!%(BCW@.F;ZRX"(E
M2B_%TI6Y !);4,I<W_-"-R4T<Z9C>^Y<3,=\I1C-X%P@N4I3(GZ= N.;B8.=
MZQ,?Z3)1YH0['>=D"1>@/N?G0J_<DB6F*622\@P)6$R<$WP\PZ$!V(@O%#:R
M<HQ,*9><7YG%63QQ/),1,(B4H2#Z;PTS8,PPZ3Q^%*1.>4\#K!Y?L[^RQ>MB
M+HF$&6=?::R2B3-T4 P+LF+J(]^\AJ*@ON&+.)/V%VV*6,]!T4HJGA9@G4%*
ML^T_^5D(40'@X!: 7P#\^P)Z!:!G"]UF9LN:$T6F8\$W2)AHS68.K#86K:NA
MF6GCA1+Z*M4X-9V#H&MBI$1GF51BI5ND)")9C%Y#O*39$IT8I:FB(-$+](I0
M@;X0M@+$%^@6M&Z/2@"=$D:R"-"%]>/3.2A"F7RF63Y?S-'3Q\_08T0S]"GA
M*ZEO*,>NTA69O-RHR/YTF[U_2_9O5MD1ZGG/D>_Y?@-\U@Z?0Z3AV,)Q'>YJ
M'4LQ_5),W_(%=XHIM322+C.B($9$EEI65?JM5PH$2(6$CD-R0W(4\4P)[6US
M^8,646BT!-6H36LRYOD_ECF)8.+H!UR"6(,S??((A][+)J4Z(JOIUBMUZUGV
MWMVZ/:\Z[-M;'8C.%*3R>Y, O2X%Z(BL)D!0"A"T&N?$]%CO/J4,3=5N*4)+
M87;G]=3O#\;NNEK$?HQ71M0RZY>9]?^_I1DEEY39+:6IT-:,#FUK1V0U\<)2
MO/!!?!UV*4!'9#4!!J4 @U;WO"T:_>LN;V]I^A7?#H/1#6_OQX0]'#;;>U@F
M.+RWO=]S]3]V[=:$#FUN1V0U[4:E=J,'<?>H2P$Z(JL)@+W=\.3]^[Y=<%2-
MZX\"[X:[&Z)&>-3L;ER9[G#G_I[Q-.6Q>6C_;OMN3^G0!G?%5A=P-]%A_T%,
MCCL=SKIBJXNP&\]PZ_!S_VV\X*F:. @&X4VK[T?A4>C?XO7=#(7;AZB_\?H[
M<@4O-@EG@'+!U]2\G=[?Z*WY'-SCCMCJZNWF/-Q_&*-W.JUUQ58783>OX=9I
MZ "CAWN#=K]A3]^/"H;>S8G<K;R]FT\G[XC03I6(P4+#O*.!UD1LOT9L%XKG
M]H7^DBO%4WN8 -$9FP!]?<&YNEZ8;P3E-Z'I'U!+ P04    "  )6 )5+9+C
M[D@"   5!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RM55%OTS 0
M_BM6D!!(T*1)-U!)(W6MT#8!JC8!#P@A-[DVUAP[V)=V_'O.3AJU4EMXZ$OL
ML^_[<M]=[I)NM7FR)0"RYTHJ.PE*Q'H<AC8OH>)VH&M0=+/2IN)(IEF'MC;
M"P^J9!A'T758<:&"+/5G"Y.END$I%"P,LTU5<?/G!J3>3H)AL#MX$.L2W4&8
MI35?PR/@UWIAR I[ED)4H*S0BAE838+I<#P;.7_O\$W UN[MF5.RU/K)&7?%
M)(A<0" A1\? :=G #*1T1!3&[XXSZ%_I@/O['?M'KYVT++F%F9;?18'E)'@?
ML )6O)'XH+>WT.FY<GRYEM8_V;;SC0*6-Q9UU8$I@DJH=N7/71[V ,/1"4#<
M >+_!20=(/%"V\B\K#E'GJ5&;YEQWL3F-CXW'DUJA')5?$1#MX)PF,W!B UW
MJ61WRJ)IJ$)H&5<%NX5B+=2:35VF!0JP["V;%H5P^>>2_-N/R%7CU1R0"VE?
MDTO14_X2/64:(D7KWAGF760W;63QB<CN&S5@2?2&Q5$<'X'/SL/GD!-\Z.'#
M0WA(.>H3%?>)BCW?Z 3?%XUL#E:L%4<HCLDYBW?=.+8USV$24+M9,!L(LI<O
MAM?1AV/B+D1V(#7II2:>/?GW-_'C$]VQ.X3*_CRF.;FDY@N1'6@>]9I'Y\O;
M5$LP3*^8V&N#$N314K=<5Y[+S<E--DK#S;Z6<QYM@.%>T[J!^9D;:C?+)*P(
M$PW>$=BT0Z@U4->^CY<::2KX;4ES&XQSH/N5UK@SW&CH_P397U!+ P04
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
M5'T]YQL8H[DA%QY'[!$9BQ]_L /KY[XTC D6C@D6C0362IA7)\P;0E]<(ED
MB*H!]Q!#$J.^/)00@890V]+C8N(&CBT7S&-3X5VSP)E.?;]M%O:@69X3>&VS
M:-?,.W.FMEN;M?CZ-5]_D.]G*B &5%>LN%6QCK L66JURN%>%4I@OS&AMU[0
M(;?<->K2W[5PW :KDGR/D>\&_=2#FGHP2%T6O&_D.=B).IG:?C#I< QV\^SY
M_B3H$-T/+?HF6HOLI"8[&23;W)_>R\,4.%([TO$)^ V)$["$/ 7OY E*[X"]
M6@S"'UI[Q@0+QP2+1@)KY6A:YVCZ/VX6TS$3-B98."98-!)8*V%G=<+.OG^S
M&(0X- ]C@H5G/05\XG9+[T@A6P+;ULM9W1J4^([(?P2<_2W+UEJ5+89BNB:Z
MKT[=GY97O4?F0=!#11\5+:S0FK*[GMO9%:.Q8K9E;UR1[$'9]75%:HTAY]DJ
MDVJO&,VUWD#0ZKR GN3=G2-^ @@2O6D8#')P&L9$"RNT9AJFGMW-PD@AVUEP
M7K+@_%>'LV'D@Z4?$RVLT)K2>T[WN!2-%;.M_<O%S1Z\9NQQ.JP @E;]]+N'
MP^$P!TNW3\QHK)BE=&;CJ25';*W?N+A<D 41Y4VX'JW?T2[TZU%G_-(^7]H]
MXZ%Z=]-/.R_PY:/=1\CD#LL!1BL9RCJ=R#7#RG>PLB/H1C_TW%,A:*Z;*8+R
MI*0,Y/<5I>*YHP+4KY&+?P!02P,$%     @ "5@"54)]\CZ:!P  KCD  !D
M  !X;"]W;W)K<VAE971S+W-H965T-CDN>&ULM9M=;YPX%(;_BC5;K5HIR>!/
MF&X2*6FW:E9-&S7M[L5J+\B,DT'E8Q8\22/MCU_#,'.(QAA"3"Y:8/#Q:_,>
M'HS-\4.6_RB64BKT,XG3XF2R5&KU=CHMYDN9A,51MI*I_N4VRY-0Z=W\;EJL
M<ADNJD))/"6>)Z9)&*63T^/JV%5^>IRM51RE\BI'Q3I)POSQ7,;9P\D$3[8'
MOD9W2U4>F)X>K\([>2W5]]55KO>FNRB+*)%I$64IRN7MR>0,OST/1%F@.N//
M2#X4C6U4-N4FRWZ4.Q>+DXE7*I*QG*LR1*C_NY?O9!R7D;2.?^N@DUV=9<'F
M]C;ZAZKQNC$W82'?9?%?T4(M3R;!!"WD;;B.U=?LX:.L&\3+>/,L+JI_T4-]
MKC=!\W6ALJ0NK!4D4;KY/_Q9=T2C  U:"I"Z *ET;RJJ5+X/57AZG&</*"_/
MUM'*C:JI56DM+DK+JW*M<OUKI,NIT_<RC^[#LF?015JH?*U[7!4H3!?HHUS<
M1>D=.BL[+E*1+- ANMY</93=;HY+U!+A]7NIPB@NWAQ/E=99UC:=UYK.-YI(
MBR:!+K-4+0OT>[J0BZ?EI[I]NT:2;2//B37@'^OT"%'O !&/$/3]^CUZ_>H-
MNKP\__8=O4+3S9:E'KKK3%K5PUH[LXCNTE#)!?I/=X:2N2P4^JH/H.N'<(6^
MS%5V(_-2QLS4+=;H97Z^+5;A7)Y,= (6,K^7D]-??\'"^\VBG>VTLRHZ[3;"
MWY_T;^A"R:3XQR23C2"3[V1R:Q=_DWE2FF^N'9+KE#Y CS+,"Y-,>R",326?
M:!([3<(:ZD/T4U_Q:'N]<WV]#]!*YG.="/K.9M*V"8B]*F)YY[P_]8X\[OO'
MTWN#$G^GQ+<JN4AUGH8Q^IR5MSR]<99DZU25=C>IV 03#1$S?3?7?V85P4Y%
M\*(TT.DH=0Y0:M)D#3W07+.=\)FK')B-(!-[<-/V7&5!1R3,.], -UB"72="
M'7$O$P@S>Q 3$$-<YD(=K9D,V/,LV8"!"OAE6#C4#)W+I":#;U0W!AHPL $[
M@P,>@PX8\("=\:$C$O:Z,P,(@9TC IL9P?RVS !(8*>4P/N8P S;,@- @5]&
MBB>900.CNC& @8$8V!DR\!C,(, ,XHP9'9%Z,(, ,XAS9A S,R@19C\28 9Q
MR@QB8 ;S M::&02805[*C _R)E^70S'-#..3E+V&H7X#9A!GS"!C,(, ,X@S
M9G1$\KL3 Y!!G".#F)%!\*S%CH ,XA099!\9Q/.9:$\,0 9Y*3+JX04QXL(>
M?:C5 !?$&2[(&+B@@ OJ#!<=D8+.I*! "^J<%K2%%BU#;0JPH$YA04VP$(RV
MY@1MO'9Z*2RL.6&//M1I  KJ#!1T#%!0  5U!HJ.2#UR D!!G8."FD'1FA/
M">J4$]0PM/!\VOX 18$3]*6<N SS^;),"F:4-@8H*("".@,%'0,4#$#!G(&B
M(])V7($$2JH) )L^0 9SC@S6\E*J9>3- !G,*3*8 1G4"W!K>C! !K,C0RM
M72FR31#SBUI[!4-MUYBN<#=?,08U&%"#.:-&1R1,.['! !O,.3:8&1O>C,R>
M_+68$RC"G%*$&>8QN,?;LP0@PNP0<9 E8V"$ 4:8,XRP,3#" 2/<&48Z(O7(
M$@[TX,[IP<WTZ)DE'&#"G<*$[\-$S$30FB4<6,)?SI)#="U7:C?)8<P5>S5#
M'0A$X<Z(PD>9 F_,@;N;!+='(O43UZS[B8L#6;ASLO 6LC#<8DY@"7?*$FYX
M<R4(;Y_LX  3_DR8O,N2)%M$ZE%O;2YD8Z1N')38:QCJ.Z )=T83/@9-!-!$
M.*-)1R3:?TPB@"K"3I5ZZ=1\9X!"WR-UCN317*+748K6Q:+,&+36[GVCK=*R
M2JEN00T<W#3MD>!FPPH C+ #YG.6ZC9+54XRI-OT">OTT2*U(+4N2GGMTC8U
M\(8R2F9"7^<6<0 =\4SH7(8_Y.'#,HLENLJS^ZA<-U@\G3_49WU12[T31^%-
M%%=KVHRJQP"1 ! )9R 28X!( (B$'1^?ZGY\1(N=YN( W891CN[#>&U>^\3W
M']=%^RL?T5B&9>=.3TN<Z32+2S_@WGZPUCNTEP%APG?F!RL,ARH%Q D[XH;Y
M(=B[1U3+T%KL +025L;TM4-C'I6RWHX8 V\^X,WW7#G"M^)MJ%(@G6\GW2!'
MU#&;CA#M<X<^ ,WO EH/1SQ=C-77$/::AW8ST-"GS@PQ!MQ\@)MO1=) 0[ ]
M0P3M$V<^\,NW\ZN?(2[#:I%%[\<'>Z5#>Q@PZ MG7A@#;'YCM;)];#;,"_[^
M(Z7%"\ N_YG#,Z,7M@\/C/=VPQAC-A\HZ#L;L_EC0"T J 7VD=8@-]0QFVX@
M,\L2=@!78 =7WUO#YN4O$WWM8*]V:"<# @/BR@[!&$@+ &F!?8 WS [4<',@
M[8.+ +@5V+GU3#^0WGX88P07  $#[LP/8V M *P%]M'=,#\(PP*#P/#2>]KX
MA"Z1^5WUH6"!YN7+CLW7=+NCNX\1SS:?X,'IFR\9M0?N(CVPB.6M+NH=E8\#
M^>;CP,V.RE;5!WDWF5)94FTN9:A;59Z@?[_-,K7=*2O8?:)Y^C]02P,$%
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
MGL<O?_!L*T^HWV2<9QMYN:;1BK)"0#R_S81QU8^B@_I_19C_#U!+ P04
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
M-\&AK&@"(PN[G 2Q 2MZ^\8=.)_ZTOZ:9/%KDLU>B>R@0$%7H. 8>_N$EZ9
MR?Z;A>;-]I6E81P81CU*-I$_N+P([<U^NI\JN7[P\5 I?JITZ3F#0Z794R7/
M=1_,-6';>UVL!+$VXT-B2#53S77M=KL)-3:-^='^Q!U.W9[]&"=:,X >Z)MQ
M>$7%.F>2%+!"4\[Y)399T8R89J%X97KHDBOLR$;,<"J#T IXON)<[1;:0#?G
MH[]02P,$%     @ "5@"53;D0$5N P  5@P  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S4N>&ULQ5=M;]LV$/XK!RT84B".7FPK+[,%V,F&96@[HVG7#\,^
MT-)9$B*1+DG9\= ?WZ,DR^ZJ$%NP(E\LOMW#YXX/>>?)5L@'E2%J>"P+KJ9.
MIO7ZVG55G&')U+E8(Z>9E9 ET]25J:O6$EE2&Y6%&WA>Z)8LYTXTJ<<6,IJ(
M2A<YQX4$594ED[LY%F([=7QG/_ N3S-M!MQHLF8IWJ/^L%Y(ZKD=2I*7R%4N
M.$A<39V9?SWW1\:@7O%'CEMUU ;CRE*(!].Y2Z:.9QAA@;$V$(P^&[S!HC!(
MQ.-3"^IT>QK#X_8>_9?:>7)FR13>B.)CGNALZEPZD."*585^)[:_8NO0V.#%
MHE#U+VS;M9X#<:6T*%MC8E#FO/FRQS801P;!U1,&06L0U+R;C6J6MTRS:"+%
M%J1936BF4;M:6Q.YG)M3N=>29G.RT]&]%O'#8$Y^)7 C2CILQ>IP#6"6)+EI
ML@+N>'/^9N+T%C7+"_4*5,8D*L@YO,]$I1A/U!F<?-6?N)I(FJW<N"4T;P@%
M3Q *X8W@.E/P,T\P^=K>)><Z#X.]A_/ "OA;Q<]AZ)U!X 4!?+B_A=.3/7<+
M_+ +X+"&'SX50 ,T6'X;P)F4C*=("M:PW,'QN@7;U<.S+9,)_/F:(.%.8ZG^
MZHM7L_^H?W]S:Z_5FL4X=>A:*I0;=*(??_!#[R>+=Z/.NY$-/7HK^&"#2A-I
M990"8FV<4U!QB;%(>?XW3<7'?N.C:2-\AI,^;YK]PGH_\V1LHK$?A)<3=]-#
M<]S1'%MITM%Z4$N9I!I3:.FFPZ)@O(^!%>J9\0P[HN$+JR7\#MY==-Y=6(_A
M]U8<*?EB)$,OP1IE+A(XI69SY5Z1,/HN7\.^P1\?J<,?A\-^<5QVK"ZMK!I=
MM-SZ-K6:/S-D5QVYJQ<6Q-5W\,[W#NG%LP;_8YT6,1FP#4I*\ZT@>O."'6D(
M.V12P0C*)D$$(TC8SO:&^T=9T/_W&B&%_J<'Q8[]W! '!^[!"TNH)? _.WC(
ML+XUQ;6'TV:>,\HV7$NJYBHJ3"QJLF/Z7B,G&\%#DO3M6?(?!$W"S'EJ(V?'
M&S_-S3TJ]4J4:5W0*HI)Q753]76C7=$\:TK%P_*FXG[#9)J3V@M<D:EW?D'/
MKFR*V*:CQ;HN')="4QE:-S,J_%&:!32_$D+O.V:#[J]$] 502P,$%     @
M"5@"5>>(A%GR"0  &4X  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
MO5Q=<]LV%OTK'+6SD\[$%O'%#Z_MF5A$MNELIYEXL_NPTP=:@FU-*=)+4G;:
MZ8]?4*(%$;B$(^>J+XE$'QSR A!P#B[ \Z>J_JVY5ZH-OJR*LKF8W+?MP]ET
MVLSOU2IO3JL'5>J_W%;U*F_UU_INVCS4*E]L"JV**0W#:+K*E^7D\GQS[6-]
M>5ZMVV)9JH]UT*Q7J[S^_4H5U=/%A$R>+WQ:WMVWW87IY?E#?J>N5?OYX6.M
MOTUW+(OE2I7-LBJ#6MU>3-Z1,QEM"FP0_UZJIV;O<]"%<E-5OW5?/BPN)F'W
M1*I0\[:CR/5_CVJFBJ)CTL_QOYYTLKMG5W#_\S/[^TWP.IB;O%&SJOC/<M'>
M7TR22;!0M_FZ:#]53S^J/B#1\<VKHMG\&SQML1&?!/-UTU:KOK!^@M6RW/Z?
M?^DK8J^ YH$+T+X M0N,W8'U!=C7WH'W!?C7WD'T!3:A3[>Q;RHNR]O\\KRN
MGH*Z0VNV[L.F]C>E=7TMRZZC7+>U_NM2EVLOK]:-OM(TP;6ZT^W?!A_*;>_K
M6O%-IMI\630_!"?!Y^LL>//]#\'WP;(,_G5?K9N\7#3GTU8_1$<UG?<WO-K>
MD([<D 4_5V5[WP2R7*@%4#[SEX\\Y:<Z^%T-T.<:N*)>PI_6Y6G PK<!#2D%
MGF?V]<4)%,ZWW5V^^NZ#RF"[[L V?&R$[[D7?%(/5=TNR[M!?_CO/S4\^-"J
M5?,KU/);;@YS=T/>6?.0S]7%1(]IC:H?U>3R;]^1*/P[5.V89!DFF40B&S00
MWS40][%??E*/JEPK\(>W+1EM2G83Q..EB&.6QN?3Q_V*=6%4HV@XA&4NC(2"
ML#0=XB1P5QJ1KC,_ G&*79S"&^<_]!P7O"FJ1@\^NN<M5+U\S+LY!8Q\RR7V
MGN&$A)$=N(LBD4BLL%V0$,(*&2"BJ8 #CG8!1]Z /Y2MTMVE#=07+0(:]38H
MM4RH;O5PV_]A6<ZKE8+"CYSGX5$26=&[($9C"Y2YH"1B=HN[H"@D$1Q^O L_
M]H:?*?UCF2^WXXR>68)\U0U ?VPO;*LA+^^6-X4*\J91+=@/8J!A$D&LF@!0
M81)9C9RY*"I$:'47":!(2$;Z0K*KC.2%OM"U='"C]-"K@C;_HIJWNE_,B_6B
M&Y+795X4U3QOU2*85[4>J?7'K>1:MK]#]9( G9K'5BPS%T6C,*%6O;BHE*:I
MA9+ '4F4,+A>TEV]I-YZ^7QZ?:JGICO=)<#F]Y8^=/[!),LPR202V: )2&@$
M8WA$B="3([41*EN&RB:QV(;-M*?KR:N%0E]T,!>D,4NL(7 &X A)0LJL(0'
MQ82DH3UO C@:QG1OHAX&2TVP].6!X;W2*B$OP("]Q0_N=9AL&2J;Q&(;-H2Q
M#^28_H&@&@A4M@R536*Q#9O)F CR>A?1%QW*(\*IK18 7!J2U-;3$%T<AS&W
MQP8 EU).1GP$,4:"^)W$+"_S10Y&ZBUX<'?#9,M0V206V[ )C+4AT3%'!:]Q
M.KB9,-DR5#:)Q39L)F/!B-^#>4<%P#1Q'MG6"H*%26Q[*P#&2,28/28 [HH*
MDHP,"<9>$;^_>E=H2UUNEA."]VM5P!%[.0[N=IAL&2J;Q&(;MH8Q=20]YNB
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
M@SKKJP?:!@2+W:9RTC^-@FC2$6D!17%W/_L@/PB[NY[V41/_(!BU5/>@[ZI
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
M.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.]
MO8- [T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GT
MSJAW)M [3WX6_$F]A_'K4(9KS_<:G_^35(_G>\OU\9?E]\D).Q><Z]N*X>DO
M4$L#!!0    (  E8 E55J+EG$@(  ',L   3    6T-O;G1E;G1?5'EP97-=
M+GAM;,W:WT[;,!0&\%>I<HL:U_\W1+D!;C<N]@)><MI&36++-JR\_9P4D#:Q
M"E2D?3>-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7
MKW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'<K/J?/CNHK4IVIQ<]PX
M9:TK%T+?-2Z7=?8XMG^E+)\3ZG)RWI-V74@794/%WDR85OX=\'SN^R/%V+6T
MN'<Q?W-#V<4./4OYJ:=4GR[Q1H]^L^D::GWS,)0C=0J17)MV1'GHZV/1B]/)
MN=PP'3_YV?ESF5.!9>=]]"&5B47Z>-S+2*;3RU *4<S=Z5=\32RESWX_FJ;=
M4OO.['*]OWS<S_-(;'Z<?\=_SOBU_@?[$"!]2) ^%$@?&J0/ ]*'!>GC"T@?
M7T'ZX"N41E!$Y2BD<A13.0JJ'$55CL(J1W&5H\#*4605*+(*%%D%BJP"15:!
M(JM D56@R"I09!4HL@H4626*K!)%5HDBJT215:+(*E%DE2BR2A19)8JL$D56
MA2*K0I%5H<BJ4&15*+(J%%D5BJP*15:%(JM"D56CR*I19-4HLFH4636*K!I%
M5HTBJT:15:/(JE%D-2BR&A19#8JL!D56@R*K09'5H,AJ4&0U*+(:%%DMBJP6
M15:+(JM%D=6BR&I19+4HLMK_*>M/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! A0#
M%     @ "5@"50=!36*!    L0   !               ( !     &1O8U!R
M;W!S+V%P<"YX;6Q02P$"% ,4    "  )6 )5D(%_KNX    K @  $0
M        @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  )6 )5
MF5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q
M+GAM;%!+ 0(4 Q0    (  E8 E7',P.?408  +$D   8              "
M@0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  )6 )5
M# 8ND28*  "P,0  &               @(&4#@  >&PO=V]R:W-H965T<R]S
M:&5E=#(N>&UL4$L! A0#%     @ "5@"5?2_.N8F!0  *!4  !@
M     ("!\!@  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    (
M  E8 E63P#-RK 4  -$8   8              " @4P>  !X;"]W;W)K<VAE
M971S+W-H965T-"YX;6Q02P$"% ,4    "  )6 )518663ST$  #5#P  &
M            @($N)   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#
M%     @ "5@"5=5A_WS# @  'P@  !@              ("!H2@  'AL+W=O
M<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (  E8 E6L*P^T!Q8  .8Z
M 0 8              " @9HK  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q0
M2P$"% ,4    "  )6 )5=9/P,FL"   @!0  &               @('700
M>&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ "5@"5< /O6L@
M"@  V"X  !@              ("!>$0  'AL+W=O<FMS:&5E=',O<VAE970Y
M+GAM;%!+ 0(4 Q0    (  E8 E5,)$E[208  .P.   9              "
M@<Y.  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ "5@"
M5=-[0-+_!@  V!(  !D              ("!3E4  'AL+W=O<FMS:&5E=',O
M<VAE970Q,2YX;6Q02P$"% ,4    "  )6 )50%^WKI$+  #.(@  &0
M        @(&$7   >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0
M   (  E8 E5OG02,'00   @)   9              " @4QH  !X;"]W;W)K
M<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ "5@"54\?R5!M!   $PL
M !D              ("!H&P  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q0
M2P$"% ,4    "  )6 )5$$]'RK8&   A*@  &0              @(%$<0
M>&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (  E8 E7C5A$B
M+0H  &L:   9              " @3%X  !X;"]W;W)K<VAE971S+W-H965T
M,38N>&UL4$L! A0#%     @ "5@"55,/2D\*!0  K0T  !D
M ("!E8(  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  )
M6 )5Z=]:S7<&  "=#@  &0              @('6AP  >&PO=V]R:W-H965T
M<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    (  E8 E65;SU**0<  #D2   9
M          " @82.  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#
M%     @ "5@"5=X,+[":!@  8!,  !D              ("!Y)4  'AL+W=O
M<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    "  )6 )5,28M\: &  !Q
M$   &0              @(&UG   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM
M;%!+ 0(4 Q0    (  E8 E7ORKI^EP,  .\(   9              " @8RC
M  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ "5@"5?5-
M+@/A P  WP@  !D              ("!6J<  'AL+W=O<FMS:&5E=',O<VAE
M970R,RYX;6Q02P$"% ,4    "  )6 )5&K&6J=8#  "9"   &0
M    @(%RJP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    (
M  E8 E4C<VQ-:P@  +85   9              " @7^O  !X;"]W;W)K<VAE
M971S+W-H965T,C4N>&UL4$L! A0#%     @ "5@"53J;E%T; P  L@8  !D
M             ("!(;@  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"
M% ,4    "  )6 )539P^%T,'  "?%   &0              @(%SNP  >&PO
M=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    (  E8 E7J5 G@P (
M %\&   9              " @>W"  !X;"]W;W)K<VAE971S+W-H965T,C@N
M>&UL4$L! A0#%     @ "5@"5:F?_7BX!P  5Q4  !D              ("!
MY,4  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  )6 )5
M"X#LB&($  "?"@  &0              @('3S0  >&PO=V]R:W-H965T<R]S
M:&5E=#,P+GAM;%!+ 0(4 Q0    (  E8 E4C3\C%P 0  !P-   9
M      " @6S2  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%
M  @ "5@"5:PY0UU6!0  PP\  !D              ("!8]<  'AL+W=O<FMS
M:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    "  )6 )53W2.WEL$  "]"0
M&0              @('PW   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+
M 0(4 Q0    (  E8 E5A:?FF:P(  &\%   9              " @8+A  !X
M;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ "5@"53V3Q-AT
M!   R L  !D              ("!).0  'AL+W=O<FMS:&5E=',O<VAE970S
M-2YX;6Q02P$"% ,4    "  )6 )5:0.MZ:D&   -%0  &0
M@('/Z   >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (  E8
M E7[FLH ( 4  $8,   9              " @:_O  !X;"]W;W)K<VAE971S
M+W-H965T,S<N>&UL4$L! A0#%     @ "5@"53H7::7E P  X0@  !D
M         ("!!O4  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M    "  )6 )5145-%I<"  #>!0  &0              @($B^0  >&PO=V]R
M:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (  E8 E5II6;F/@4  -@-
M   9              " @?#[  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL
M4$L! A0#%     @ "5@"5;^HZ<H< P  LP8  !D              ("!90$!
M 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    "  )6 )56"B%
M<6@#  "3#   &0              @(&X! $ >&PO=V]R:W-H965T<R]S:&5E
M=#0R+GAM;%!+ 0(4 Q0    (  E8 E5B8#,%^@X  %BE   9
M  " @5<( 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @
M"5@"52%\FZ6_!   E!(  !D              ("!B!<! 'AL+W=O<FMS:&5E
M=',O<VAE970T-"YX;6Q02P$"% ,4    "  )6 )5#MF"-[L$  !/&   &0
M            @(%^' $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4
M Q0    (  E8 E6AOX/_: 0  ,\6   9              " @7 A 0!X;"]W
M;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ "5@"56'R(*^/ @
MCP8  !D              ("!#R8! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX
M;6Q02P$"% ,4    "  )6 )54,A76F,#   ]$   &0              @('5
M* $ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    (  E8 E5^
M$3.2I@,  'H+   9              " @6\L 0!X;"]W;W)K<VAE971S+W-H
M965T-#DN>&UL4$L! A0#%     @ "5@"52HWUL-E!   A1<  !D
M     ("!3# ! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M"  )6 )5"S) \58%  #9%0  &0              @('H- $ >&PO=V]R:W-H
M965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    (  E8 E4V'!$B, ,  /T+   9
M              " @74Z 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L!
M A0#%     @ "5@"52O]._+% @  S 8  !D              ("!W#T! 'AL
M+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    "  )6 )5#-?CF<H#
M  #,$@  &0              @('80 $ >&PO=V]R:W-H965T<R]S:&5E=#4T
M+GAM;%!+ 0(4 Q0    (  E8 E79%YI5K@0  %,>   9              "
M@=E$ 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ "5@"
M50L&1GC.!@  RB@  !D              ("!ODD! 'AL+W=O<FMS:&5E=',O
M<VAE970U-BYX;6Q02P$"% ,4    "  )6 )5R-_T-@D-  "#N   &0
M        @('#4 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0
M   (  E8 E7]U.S(, ,  *(+   9              " @0-> 0!X;"]W;W)K
M<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ "5@"50:1N*0> @  LP0
M !D              ("!:F$! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q0
M2P$"% ,4    "  )6 )5[\EWCJ,$   Z'P  &0              @(&_8P$
M>&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (  E8 E69BZA>
MV@,  '42   9              " @9EH 0!X;"]W;W)K<VAE971S+W-H965T
M-C$N>&UL4$L! A0#%     @ "5@"5;02Z-=R P  % H  !D
M ("!JFP! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  )
M6 )5*E#N%;X"   N"0  &0              @(%3< $ >&PO=V]R:W-H965T
M<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    (  E8 E4"=:F15@(  #@&   9
M          " @4AS 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#
M%     @ "5@"5?*]'.BD P  'Q(  !D              ("!U74! 'AL+W=O
M<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    "  )6 )5+9+C[D@"   5
M!@  &0              @(&P>0$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM
M;%!+ 0(4 Q0    (  E8 E7F6^>4EP0  )D:   9              " @2]\
M 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ "5@"59U9
M:'YE!   F10  !D              ("!_8 ! 'AL+W=O<FMS:&5E=',O<VAE
M970V."YX;6Q02P$"% ,4    "  )6 )50GWR/IH'  "N.0  &0
M    @(&9A0$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    (
M  E8 E72#YNKOP@  "%!   9              " @6J- 0!X;"]W;W)K<VAE
M971S+W-H965T-S N>&UL4$L! A0#%     @ "5@"58I="W<; P  % H  !D
M             ("!8)8! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"
M% ,4    "  )6 )5AOX"T6,#  #5#P  &0              @(&RF0$ >&PO
M=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    (  E8 E44U$EXS@0
M ! 5   9              " @4R= 0!X;"]W;W)K<VAE971S+W-H965T-S,N
M>&UL4$L! A0#%     @ "5@"52!4$4>F @  \P<  !D              ("!
M4:(! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    "  )6 )5
M-N1 16X#  !6#   &0              @($NI0$ >&PO=V]R:W-H965T<R]S
M:&5E=#<U+GAM;%!+ 0(4 Q0    (  E8 E7GB(19\@D  !E.   9
M      " @=.H 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%
M  @ "5@"52-2/>NU P  I0P  !D              ("!_+(! 'AL+W=O<FMS
M:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    "  )6 )5X ,WA2\#  #P$@
M#0              @ 'HM@$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (  E8
M E67BKL<P    !,"   +              "  4*Z 0!?<F5L<R\N<F5L<U!+
M 0(4 Q0    (  E8 E4.F[T)KP4  !$S   /              "  2N[ 0!X
M;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  )6 )5>NU.;58"  ".+0  &@
M            @ $'P0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"
M% ,4    "  )6 )55:BY9Q("  !S+   $P              @ &5PP$ 6T-O
F;G1E;G1?5'EP97-=+GAM;%!+!08     50!5 $H7  #8Q0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<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>102
<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>103
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>452</ContextCount>
  <ElementCount>369</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>111</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - 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>7</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1008009 - 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>9</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101101 - 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>10</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2106103 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2111104 - 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>13</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2116105 - 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>14</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127107 - 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>16</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2135109 - 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>18</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2137110 - 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>19</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2143111 - 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>20</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2150112 - Disclosure - Variable Interest Entities And Equity Method Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments</Role>
      <ShortName>Variable Interest Entities And Equity Method Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2155113 - Disclosure - Redeemable Non-controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNoncontrollingInterests</Role>
      <ShortName>Redeemable Non-controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2156114 - 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>23</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2159115 - 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>24</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2163116 - 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>25</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2166117 - Disclosure - Other Expenses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNet</Role>
      <ShortName>Other Expenses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2203201 - 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>27</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2304301 - 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>28</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2307302 - 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>29</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2312303 - 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>30</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2317304 - 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>31</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2321305 - 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>32</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2328306 - 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>33</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2332307 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2338308 - 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>35</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2344309 - 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>36</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2351310 - 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>37</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2357311 - 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>38</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2360312 - 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>39</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2364313 - 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>40</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2367314 - 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>41</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408402 - 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>43</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2409403 - 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>44</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2410404 - 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>45</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2413405 - 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>46</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2414406 - 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>47</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2418408 - 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>49</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Energy Assets, Net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails</Role>
      <ShortName>Energy Assets, Net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2422410 - 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>51</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2423411 - 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>52</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2424412 - 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>53</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2425413 - 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>54</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2426414 - 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>55</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2429415 - 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>56</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2430416 - 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>57</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2433417 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2434418 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2436419 - 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>60</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2439420 - 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>61</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2440421 - 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>62</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2441422 - 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>63</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2442423 - Disclosure - Fair Value Measurement - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails</Role>
      <ShortName>Fair Value Measurement - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2445424 - 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>65</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2446425 - 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>66</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2447426 - 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>67</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2448427 - 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>68</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2449428 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2452429 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails</Role>
      <ShortName>Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2453430 - 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>71</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2454431 - 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>72</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2458432 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2461433 - 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>74</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2462434 - 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>75</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2465435 - 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>76</Position>
    </Report>
    <Report instance="amrc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2468436 - 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>77</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" original="amrc-20220630.htm">amrc-20220630.htm</File>
    <File>amerescoamendmentno.htm</File>
    <File>amrc-20220630.xsd</File>
    <File>amrc-20220630_cal.xml</File>
    <File>amrc-20220630_def.xml</File>
    <File>amrc-20220630_lab.xml</File>
    <File>amrc-20220630_pre.xml</File>
    <File>amrc_20220630x10-qxexx311.htm</File>
    <File>amrc_20220630x10-qxexx312.htm</File>
    <File>amrc_20220630x10-qxexx321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1220">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>105
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "amrc-20220630.htm": {
   "axisCustom": 1,
   "axisStandard": 28,
   "contextCount": 452,
   "dts": {
    "calculationLink": {
     "local": [
      "amrc-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "amrc-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "amrc-20220630.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 632,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 11
   },
   "keyCustom": 49,
   "keyStandard": 320,
   "memberCustom": 60,
   "memberStandard": 50,
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.ameresco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.ameresco.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106103 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2111104 - Disclosure - Goodwill and Intangible Assets, Net",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "shortName": "Goodwill and Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - Disclosure - Energy Assets, Net",
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "shortName": "Energy Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Leases",
     "role": "http://www.ameresco.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127107 - Disclosure - Debt and Financing Lease Liabilities",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Income Taxes",
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135109 - Disclosure - Commitments and Contingencies",
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137110 - Disclosure - Fair Value Measurement",
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "shortName": "Fair Value Measurement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143111 - Disclosure - Derivative Instruments and Hedging Activities",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150112 - Disclosure - Variable Interest Entities And Equity Method Investments",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments",
     "shortName": "Variable Interest Entities And Equity Method Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155113 - Disclosure - Redeemable Non-controlling Interests",
     "role": "http://www.ameresco.com/role/RedeemableNoncontrollingInterests",
     "shortName": "Redeemable Non-controlling Interests",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156114 - Disclosure - Earnings Per Share",
     "role": "http://www.ameresco.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159115 - Disclosure - Stock-Based Compensation",
     "role": "http://www.ameresco.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163116 - Disclosure - Business Segment Information",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "shortName": "Business Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2166117 - Disclosure - Other Expenses, Net",
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "shortName": "Other Expenses, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2307302 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2312303 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317304 - Disclosure - Energy Assets, Net (Tables)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "shortName": "Energy Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Leases (Tables)",
     "role": "http://www.ameresco.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328306 - Disclosure - Debt and Financing Lease Liabilities (Tables)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "shortName": "Debt and Financing Lease Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332307 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338308 - Disclosure - Fair Value Measurement (Tables)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "shortName": "Fair Value Measurement (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344309 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351310 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables",
     "shortName": "Variable Interest Entities And Equity Method Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357311 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.ameresco.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360312 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Condensed Consolidated Statements of Income",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
     "shortName": "Condensed Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2364313 - Disclosure - Business Segment Information (Tables)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "shortName": "Business Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2367314 - Disclosure - Other Expenses, Net (Tables)",
     "role": "http://www.ameresco.com/role/OtherExpensesNetTables",
     "shortName": "Other Expenses, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i73409a4558654fb5802f19c552ac09b0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i73409a4558654fb5802f19c552ac09b0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "2",
      "lang": "en-US",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409403 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iadc8bfc3a9e549eeb33ab703601676ba_I20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "shortName": "Revenue from Contracts with Customers - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413405 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:GoodwillRemeasurementAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "idf980b0caeed45968fc4646d4356c6c2_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Energy Assets, Net - Energy Assets (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
     "shortName": "Energy Assets, Net - Energy Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:EnergyAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ia17929d1152a4e42835b6921d4ca3ba9_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Energy Assets, Net - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
     "shortName": "Energy Assets, Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:CapitalizedInterestTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestCostsCapitalized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Leases - Lease Cost (Details)",
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424412 - Disclosure - Leases - Supplemental Cash Flows (Details)",
     "role": "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails",
     "shortName": "Leases - Supplemental Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425413 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionNetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426414 - Disclosure - Leases - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionNetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - Disclosure - Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
     "shortName": "Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
     "shortName": "Debt and Financing Lease Liabilities - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if45ef3d2c49a4e66bce0689f41034872_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeLiabilityNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - Disclosure - Income Taxes - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434418 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if231ba29b56140f78f8ef901209641f3_D20171106-20171106",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyNumberOfDefendants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contractor",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436419 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if231ba29b56140f78f8ef901209641f3_D20171106-20171106",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyNumberOfDefendants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contractor",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ib0fe6bcabcdf47678139078a14f464de_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439420 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ib0fe6bcabcdf47678139078a14f464de_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440421 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails",
     "shortName": "Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i840e2d942c6a40ffa59bc8cfc5408cac_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i33c442bea4bb47cbb4b193589cc2812b_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441422 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "shortName": "Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i33c442bea4bb47cbb4b193589cc2812b_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AssetsFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ibccd12667647421e86aeced8e9376bd2_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442423 - Disclosure - Fair Value Measurement - Narrative (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails",
     "shortName": "Fair Value Measurement - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AssetsFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ibccd12667647421e86aeced8e9376bd2_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i91efbb43568046ba96ddb235e5c3d76d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445424 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i91efbb43568046ba96ddb235e5c3d76d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i96fa3ecb986348e399d29e5091741c58_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "derivative_instrument",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446425 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i96fa3ecb986348e399d29e5091741c58_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "derivative_instrument",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447426 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iad7fd1fdaaf048a993eadbb63dd99b16_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i73409a4558654fb5802f19c552ac09b0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448427 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "ic20710d5104c41e094665704ee74c2b2_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449428 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "idbdc5425e29b41acafde1e4b9e25b7e2_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i840e2d942c6a40ffa59bc8cfc5408cac_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i840e2d942c6a40ffa59bc8cfc5408cac_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452429 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
     "shortName": "Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i72b0ff1c21a24887b501abe2c2a058cd_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDistributionsToAffiliates",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453430 - Disclosure - Variable Interest Entities And Equity Method Investments - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
     "shortName": "Variable Interest Entities And Equity Method Investments - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "amrc:NumberOfJointVentures",
      "reportCount": 1,
      "unique": true,
      "unitRef": "joint_venture",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454431 - Disclosure - Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details)",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails",
     "shortName": "Variable Interest Entities And Equity Method Investments - Investment in Joint Ventures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iacb3fa5b56b84b4aa9f5e6c523c57160_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458432 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "role": "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
     "shortName": "Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461433 - Disclosure - Stock-Based Compensation - Compensation Expense (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462434 - Disclosure - Stock-Based Compensation - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
     "shortName": "Stock-Based Compensation - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "if591f18effae4683a7925b06beadd3b3_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465435 - Disclosure - Business Segment Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
     "shortName": "Business Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468436 - Disclosure - Other Expenses, Net (Details)",
     "role": "http://www.ameresco.com/role/OtherExpensesNetDetails",
     "shortName": "Other Expenses, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i2ecbf2eae8cf4fe8b9de4f60c0e9dfca_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iff345294b14f4143a744affd2eee2eaa_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical",
     "shortName": "Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "iff345294b14f4143a744affd2eee2eaa_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008009 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220630.htm",
      "contextRef": "i57000ad265f34d3280f04321569ad314_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 111,
   "tag": {
    "amrc_AccretionOfAROAndContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accretion Of ARO And Contingent Consideration",
        "label": "Accretion Of ARO And Contingent Consideration",
        "terseLabel": "Accretion of ARO liabilities"
       }
      }
     },
     "localname": "AccretionOfAROAndContingentConsideration",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment For Accretion Of Tax Equity Financing Fees",
        "label": "Adjustment For Accretion Of Tax Equity Financing Fees",
        "negatedTerseLabel": "Adjustment for accretion of tax equity financing fees"
       }
      }
     },
     "localname": "AdjustmentForAccretionOfTaxEquityFinancingFees",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AlternativeFuelsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternative Fuels",
        "label": "Alternative Fuels [Member]",
        "terseLabel": "Alternative Fuels",
        "verboseLabel": "Alternative Fuels"
       }
      }
     },
     "localname": "AlternativeFuelsMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Retirement Obligation (ARO) Asset [Member]",
        "label": "Asset Retirement Obligation (ARO) Asset [Member]",
        "terseLabel": "ARO Asset"
       }
      }
     },
     "localname": "AssetRetirementObligationAROAssetMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "verboseLabel": "Schedule of Assets and Liabilities, Lessee"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_August2018LongTermFinanceLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "August 2018 Long Term Finance Liability",
        "label": "August 2018 Long Term Finance Liability [Member]",
        "terseLabel": "August 2018 Long Term Finance Liability"
       }
      }
     },
     "localname": "August2018LongTermFinanceLiabilityMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period",
        "label": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period",
        "terseLabel": "Contingent consideration, liability, revenue earn-outs, payment period (in years)"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_CanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada [Member]",
        "label": "Canada [Member]",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CanadaSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada Segment [Member]",
        "label": "Canada Segment [Member]",
        "terseLabel": "Canada",
        "verboseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaSegmentMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Project Development Costs",
        "label": "Capitalized Contract Cost, Project Development Costs",
        "terseLabel": "Capitalized contract cost, project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Interest [Table Text Block]",
        "label": "Capitalized Interest [Table Text Block]",
        "terseLabel": "Schedule of Capitalized Interest"
       }
      }
     },
     "localname": "CapitalizedInterestTableTextBlock",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ChelseaGroupLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chelsea Group Limited",
        "label": "Chelsea Group Limited [Member]",
        "terseLabel": "Chelsea Group Limited"
       }
      }
     },
     "localname": "ChelseaGroupLimitedMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CommodityContractJune2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commodity Contract - June 2024",
        "label": "Commodity Contract - June 2024 [Member]",
        "terseLabel": "Commodity Contract - June 2024"
       }
      }
     },
     "localname": "CommodityContractJune2024Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ContractWithCustomerAssetRevenueRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, Revenue Recognized",
        "label": "Contract With Customer, Asset, Revenue Recognized",
        "terseLabel": "Contract with customer, asset, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerAssetRevenueRecognized",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractWithCustomerLiabilityBillings": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Billings",
        "label": "Contract With Customer, Liability, Billings",
        "terseLabel": "Contract with customer, liability, billings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityBillings",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Including New Contract Revenue, Recognized",
        "label": "Contract with Customer, Liability, Including New Contract Revenue, Recognized",
        "terseLabel": "Contract with customer, liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractwithCustomerAssetNetCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Asset, Net, Current [Member]",
        "label": "Contract with Customer, Asset, Net, Current [Member]",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractwithCustomerAssetNetCurrentMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]",
        "label": "Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period",
        "label": "Debt Covenant Period [Axis]",
        "terseLabel": "Debt Covenant Period [Axis]"
       }
      }
     },
     "localname": "DebtCovenantPeriodAxis",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_DebtCovenantPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period [Domain]",
        "label": "Debt Covenant Period [Domain]",
        "terseLabel": "Debt Covenant Period [Domain]"
       }
      }
     },
     "localname": "DebtCovenantPeriodDomain",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "terseLabel": "Quarter ending June 30, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodOneMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Three",
        "label": "Debt Covenant Period Three [Member]",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "DebtCovenantPeriodThreeMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Two",
        "label": "Debt Covenant Period Two [Member]",
        "terseLabel": "Quarter ending September 30, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodTwoMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "terseLabel": "Total funded debt to EBITDA covenant ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentDebtServiceCoverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Debt Service Coverage Ratio, Maximum",
        "label": "Debt Instrument, Debt Service Coverage Ratio, Maximum",
        "terseLabel": "Debt instrument, debt service coverage ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentDebtServiceCoverageRatioMaximum",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentDelayedDraw": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Delayed Draw",
        "label": "Debt Instrument, Delayed Draw",
        "terseLabel": "Delayed draw"
       }
      }
     },
     "localname": "DebtInstrumentDelayedDraw",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DebtInstrumentNumberOfInstrumentsInDefault": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Number Of Instruments In Default",
        "label": "Debt Instrument, Number Of Instruments In Default",
        "terseLabel": "Number of loans in default"
       }
      }
     },
     "localname": "DebtInstrumentNumberOfInstrumentsInDefault",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_December2020LongTermFinanceLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "December 2020 Long Term Finance Liability",
        "label": "December 2020 Long Term Finance Liability [Member]",
        "terseLabel": "December 2020 Long Term Finance Liability"
       }
      }
     },
     "localname": "December2020LongTermFinanceLiabilityMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DeferredGrantIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Grant Income",
        "label": "Deferred Grant Income",
        "terseLabel": "Deferred grant income"
       }
      }
     },
     "localname": "DeferredGrantIncome",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash",
        "label": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash",
        "terseLabel": "Deferred income taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings Per Share Basic And Diluted, Disclosure",
        "label": "Earnings Per Share Basic And Diluted, Disclosure [Abstract]",
        "terseLabel": "Net income per share attributable to common shareholders:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedDisclosureAbstract",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_EnergyAssetsRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Assets Revenue [Member]",
        "label": "Energy Assets Revenue [Member]",
        "terseLabel": "Energy assets"
       }
      }
     },
     "localname": "EnergyAssetsRevenueMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_EnergyAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Table Text Block] for Project Assets [Table]",
        "label": "Energy Assets [Table Text Block]",
        "terseLabel": "Schedule of Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "label": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment",
        "terseLabel": "Remeasurement period adjustment"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease Liability Payments Due After Year Four",
        "label": "Finance Lease Liability Payments Due After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FinancingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Leases [Abstract]",
        "label": "Financing Leases [Abstract]",
        "terseLabel": "Financing Leases:",
        "verboseLabel": "Financing Leases:"
       }
      }
     },
     "localname": "FinancingLeasesAbstract",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_GoodwillRemeasurementAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill, Remeasurement Adjustment",
        "label": "Goodwill, Remeasurement Adjustment",
        "terseLabel": "Remeasurement period adjustment"
       }
      }
     },
     "localname": "GoodwillRemeasurementAdjustment",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GovernmentIncentives": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Incentives",
        "label": "Government Incentives",
        "negatedTerseLabel": "Government incentives"
       }
      }
     },
     "localname": "GovernmentIncentives",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income before Income Taxes and Unallocated Corporate Expenses",
        "label": "Income before Income Taxes and Unallocated Corporate Expenses",
        "terseLabel": "Income before taxes, excluding unallocated corporate activity"
       }
      }
     },
     "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Accounts Receivable Retainage",
        "label": "Increase (Decrease) In Accounts Receivable Retainage",
        "negatedLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IntegratedPVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integrated PV [Member]",
        "label": "Integrated PV [Member]",
        "terseLabel": "Integrated-PV"
       }
      }
     },
     "localname": "IntegratedPVMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - December 2027 [Member]",
        "label": "Interest Rate Swap - December 2027 [Member]",
        "terseLabel": "Interest Rate Swap - December 2027"
       }
      }
     },
     "localname": "InterestRateSwapDecember2027Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - December 2038 [Member]",
        "label": "Interest Rate Swap - December 2038 [Member]",
        "terseLabel": "Interest Rate Swap - December 2038"
       }
      }
     },
     "localname": "InterestRateSwapDecember2038Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapFebruary2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - February 2023 [Member]",
        "label": "Interest Rate Swap - February 2023 [Member]",
        "terseLabel": "Interest Rate Swap - February 2023"
       }
      }
     },
     "localname": "InterestRateSwapFebruary2023Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract1Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract2Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2033Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - June 2033 [Member]",
        "label": "Interest Rate Swap June 2033 [Member]",
        "terseLabel": "Interest Rate Swap June 2033"
       }
      }
     },
     "localname": "InterestRateSwapJune2033Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2024 [Member]",
        "label": "Interest Rate Swap - March 2024 [Member]",
        "terseLabel": "Interest Rate Swap - March 2024"
       }
      }
     },
     "localname": "InterestRateSwapMarch2024Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2033Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap March 2033 Contract 1 [Member]",
        "label": "Interest Rate Swap - March 2033 - Contract 1 [Member]",
        "terseLabel": "Interest Rate Swap March 2033"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract1Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2033Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2033 - Contract 2",
        "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap March 2033"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract2Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap October 2029 [Member]",
        "label": "Interest Rate Swap October 2029 [Member]",
        "terseLabel": "Interest Rate Swap October 2029"
       }
      }
     },
     "localname": "InterestRateSwapOctober2029Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapSeptember2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - September 2023",
        "label": "Interest Rate Swap - September 2023 [Member]",
        "terseLabel": "Interest Rate Swap - September 2023"
       }
      }
     },
     "localname": "InterestRateSwapSeptember2023Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_July2020ConstructionRevolverMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "July 2020 Construction Revolver",
        "label": "July 2020 Construction Revolver [Member]",
        "terseLabel": "July 2020 Construction Revolver"
       }
      }
     },
     "localname": "July2020ConstructionRevolverMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_June2020ConstructionRevolverMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "June 2020 Construction Revolver",
        "label": "June 2020 Construction Revolver [Member]",
        "terseLabel": "June 2020 Construction Revolver"
       }
      }
     },
     "localname": "June2020ConstructionRevolverMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee Operating Lease Liability, to be Paid, Due After Year Four",
        "label": "Lessee Operating Lease Liability To Be Paid Due After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Additional Borrowing Capacity",
        "label": "Line of Credit Facility, Additional Borrowing Capacity",
        "terseLabel": "Line of credit facility, additional borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineOfCreditFacilityNumberOfBanks": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Number of Banks",
        "label": "Line of Credit Facility, Number of Banks",
        "terseLabel": "Line of credit facility, number of banks"
       }
      }
     },
     "localname": "LineOfCreditFacilityNumberOfBanks",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Capital Lease Obligations, Gross",
        "label": "Long-Term Debt And Capital Lease Obligations, Gross",
        "totalLabel": "Total debt and financing lease liabilities"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeaseObligationsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt And Finance Lease Obligations, Current",
        "label": "Long Term Debt And Finance Lease Obligations, Current",
        "verboseLabel": "Less: current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermFinancingFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Financing Facilities",
        "label": "Long Term Financing Facilities [Member]",
        "terseLabel": "Long-term financing facilities"
       }
      }
     },
     "localname": "LongTermFinancingFacilitiesMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Excluding Capital Lease Liabilities",
        "label": "Long-term Debt, Excluding Capital Lease Liabilities",
        "terseLabel": "Long-term debt (Level 2)"
       }
      }
     },
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision April 2031 [Member]",
        "label": "Make-whole Provision April 2031 [Member]",
        "terseLabel": "Make-whole Provisions April 2031"
       }
      }
     },
     "localname": "MakeWholeProvisionApril2031Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionApril2045Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision April 2045",
        "label": "Make-whole Provision April 2045 [Member]",
        "terseLabel": "Make-whole Provision April 2045"
       }
      }
     },
     "localname": "MakeWholeProvisionApril2045Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision December 2027",
        "label": "Make-whole Provision December 2027 [Member]",
        "terseLabel": "Make-whole Provision December 2027"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2027Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision December 2038 [Member]",
        "label": "Make-whole Provision December 2038 [Member]",
        "terseLabel": "Make-whole Provisions December 2038"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2038Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionFebruary2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision February 2034 [Member]",
        "label": "Make-whole Provision February 2034 [Member]",
        "terseLabel": "Make-whole Provisions February 2034"
       }
      }
     },
     "localname": "MakeWholeProvisionFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionMarch2042Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision March 2042",
        "label": "Make-whole Provision March 2042 [Member]",
        "terseLabel": "Make-whole Provision March 2042"
       }
      }
     },
     "localname": "MakeWholeProvisionMarch2042Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionMarch2046Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision March 2046 Contract 1",
        "label": "Make-whole Provision March 2046 Contract 1 [Member]",
        "terseLabel": "Make-whole Provision March 2046"
       }
      }
     },
     "localname": "MakeWholeProvisionMarch2046Contract1Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionMay2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision May 2028",
        "label": "Make-whole Provision May 2028 [Member]",
        "terseLabel": "Make-whole Provision May 2028"
       }
      }
     },
     "localname": "MakeWholeProvisionMay2028Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make-whole Provision",
        "label": "Make-whole Provision [Member]",
        "terseLabel": "Make-whole Provision"
       }
      }
     },
     "localname": "MakeWholeProvisionMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NonRecourseConstructionRevolverMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Recourse, Construction Revolver",
        "label": "Non-Recourse, Construction Revolver [Member]",
        "terseLabel": "Non-recourse construction revolvers"
       }
      }
     },
     "localname": "NonRecourseConstructionRevolverMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "label": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "terseLabel": "Non-cash Federal ESPC settlement"
       }
      }
     },
     "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders",
        "label": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders",
        "terseLabel": "Contributions from non-controlling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NumberOfDebtInstrumentsHeld": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Debt Instruments Held",
        "label": "Number Of Debt Instruments Held",
        "terseLabel": "Number of debt instruments held"
       }
      }
     },
     "localname": "NumberOfDebtInstrumentsHeld",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberOfJointVentures": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Joint Ventures",
        "label": "Number Of Joint Ventures",
        "terseLabel": "Number of joint ventures entered in"
       }
      }
     },
     "localname": "NumberOfJointVentures",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_OperatingLeaseLiabilityCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Liability, Current [Member]",
        "label": "Operating Lease, Liability, Current [Member]",
        "terseLabel": "Current portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeaseLiabilityNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Liability, Noncurrent [Member]",
        "label": "Operating Lease, Liability, Noncurrent [Member]",
        "terseLabel": "Long-term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeaseRightOfUseAssetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right-Of-Use Asset [Member]",
        "label": "Operating Lease, Right-Of-Use Asset [Member]",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OperatingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Leases [Abstract]",
        "label": "Operating Leases [Abstract]",
        "terseLabel": "Operating Leases:",
        "verboseLabel": "Operating Leases:"
       }
      }
     },
     "localname": "OperatingLeasesAbstract",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_OperationsAndMaintenanceRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations And Maintenance Revenue [Member]",
        "label": "Operations And Maintenance Revenue [Member]",
        "terseLabel": "O&amp;M revenue"
       }
      }
     },
     "localname": "OperationsAndMaintenanceRevenueMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries",
        "label": "Other Countries [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Revenue [Member]",
        "label": "Other Revenue [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherRevenueMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherUSRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other U.S Regions [Member]",
        "label": "Other U.S Regions [Member]",
        "netLabel": "U.S. Regions",
        "terseLabel": "U.S. Regions",
        "verboseLabel": "U.S. Regions"
       }
      }
     },
     "localname": "OtherUSRegionsMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Investment In Maintenance Of Energy Assets",
        "label": "Payments For Investment In Maintenance Of Energy Assets",
        "negatedTerseLabel": "Capital investment in major maintenance of energy assets"
       }
      }
     },
     "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PlugSmartMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plug Smart",
        "label": "Plug Smart [Member]",
        "terseLabel": "Plug Smart"
       }
      }
     },
     "localname": "PlugSmartMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProceedsForPaymentsOnInvestmentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds For (Payments On) Investment Assets",
        "label": "Proceeds For (Payments On) Investment Assets",
        "terseLabel": "Proceeds for (payments on) energy assets from Federal ESPC"
       }
      }
     },
     "localname": "ProceedsForPaymentsOnInvestmentAssets",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Federal ESPC Funding",
        "label": "Proceeds From Federal ESPC Funding",
        "terseLabel": "Proceeds from Federal ESPC projects"
       }
      }
     },
     "localname": "ProceedsFromFederalESPCFunding",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProjectRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Revenue [Member]",
        "label": "Project Revenue [Member]",
        "terseLabel": "Project revenue"
       }
      }
     },
     "localname": "ProjectRevenueMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "label": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "terseLabel": "Provision for bad debts"
       }
      }
     },
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_RenewalEnergyProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Renewal Energy Program [Member]",
        "label": "Renewal Energy Program [Member]",
        "terseLabel": "Energy Assets"
       }
      }
     },
     "localname": "RenewalEnergyProgramMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RestrictedCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash [Member]",
        "label": "Restricted Cash [Member]",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RestrictedCashNonCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash Non Current",
        "label": "Restricted Cash Non Current [Member]",
        "terseLabel": "Restricted cash, net of current portion"
       }
      }
     },
     "localname": "RestrictedCashNonCurrentMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RevenueFromContractWithCustomerContractTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Contract Term",
        "label": "Revenue From Contract With Customer, Contract Term",
        "terseLabel": "Contract term"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerContractTerm",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_RevenuesPercentageOfRevenueRecognizedOverTime": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenues, Percentage Of Revenue Recognized Over Time",
        "label": "Revenues, Percentage Of Revenue Recognized Over Time",
        "terseLabel": "Percentage of revenue recognized over time"
       }
      }
     },
     "localname": "RevenuesPercentageOfRevenueRecognizedOverTime",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_RevolvingSeniorSecuredCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Senior Secured Credit Facility [Member]",
        "label": "Revolving Senior Secured Credit Facility [Member]",
        "terseLabel": "Revolving Senior Secured Credit Facility"
       }
      }
     },
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SaleLeasebackTransactionNetAmortizationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Net Amortization Expense",
        "label": "Sale Leaseback Transaction, Net Amortization Expense",
        "terseLabel": "Net amortization expense"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionNumberofProjectsSold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Number of Projects Sold",
        "label": "Sale Leaseback Transaction, Number of Projects Sold",
        "terseLabel": "Solar PV projects sold"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_SaleLeasebackTransactionProceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Proceeds",
        "label": "Sale Leaseback Transaction, Proceeds",
        "terseLabel": "Investment fund call option exercise"
       }
      }
     },
     "localname": "SaleLeasebackTransactionProceeds",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transactions, Available Funding Under Lending Commitment",
        "label": "Sale Leaseback Transactions, Available Funding Under Lending Commitment",
        "terseLabel": "Available funding under lending commitment"
       }
      }
     },
     "localname": "SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Asset And Liabilities, Retirement Obligations",
        "label": "Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]",
        "terseLabel": "Schedule Of Asset And Liabilities Retirement Obligations"
       }
      }
     },
     "localname": "ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]",
        "label": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]",
        "terseLabel": "Schedule of Depreciation and Amortization Expense of Energy Assets"
       }
      }
     },
     "localname": "ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Credit Facility, Revolver And Term Loans",
        "label": "Senior Secured Credit Facility, Revolver And Term Loans [Member]",
        "terseLabel": "Senior Secured Credit Facility, Revolver And Term Loans"
       }
      }
     },
     "localname": "SeniorSecuredCreditFacilityRevolverAndTermLoansMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SeniorSecuredMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured",
        "label": "Senior Secured [Member]",
        "terseLabel": "Senior secured term loans"
       }
      }
     },
     "localname": "SeniorSecuredMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ShelfFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shelf Facility",
        "label": "Shelf Facility [Member]",
        "terseLabel": "Shelf Facility"
       }
      }
     },
     "localname": "ShelfFacilityMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Solar Photovoltaic Projects [Member]",
        "label": "Solar Photovoltaic Projects [Member]",
        "terseLabel": "Solar Photovoltaic Projects"
       }
      }
     },
     "localname": "SolarPhotovoltaicProjectsMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockIncentive2020PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive 2020 Plan [Member]",
        "label": "Stock Incentive 2020 Plan [Member]",
        "terseLabel": "2020 Stock Incentive Plan"
       }
      }
     },
     "localname": "StockIncentive2020PlanMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees",
        "label": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees",
        "negatedLabel": "Accretion of tax equity financing fees"
       }
      }
     },
     "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Accretion Of Tax Equity Financing Fee",
        "label": "Temporary Equity, Accretion Of Tax Equity Financing Fee",
        "terseLabel": "Accretion of tax equity financing fees"
       }
      }
     },
     "localname": "TemporaryEquityAccretionOfTaxEquityFinancingFee",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TemporaryEquityCallOptionExercise": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Call Option Exercise",
        "label": "Temporary Equity, Call Option Exercise",
        "negatedTerseLabel": "Investment fund call option exercise"
       }
      }
     },
     "localname": "TemporaryEquityCallOptionExercise",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TermLoanDueSeptember2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan Due September 2023",
        "label": "Term Loan Due September 2023 [Member]",
        "terseLabel": "Term Loan Due September 2023"
       }
      }
     },
     "localname": "TermLoanDueSeptember2023Member",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_USFederalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "U.S Federal [Member]",
        "label": "U.S Federal [Member]",
        "netLabel": "U.S. Federal",
        "terseLabel": "U.S. Federal",
        "verboseLabel": "U.S. Federal"
       }
      }
     },
     "localname": "USFederalMember",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UnallocatedCorporateExpenseSegment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unallocated Corporate Expense Segment",
        "label": "Unallocated Corporate Expense Segment",
        "negatedTerseLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "UnallocatedCorporateExpenseSegment",
     "nsuri": "http://www.ameresco.com/20220630",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r121",
      "r269",
      "r274",
      "r282",
      "r460",
      "r461",
      "r467",
      "r468",
      "r570",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r121",
      "r269",
      "r274",
      "r282",
      "r460",
      "r461",
      "r467",
      "r468",
      "r570",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Eliminations [Member]",
        "terseLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "ConsolidationEliminationsMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r121",
      "r166",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r186",
      "r190",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r276",
      "r277",
      "r279",
      "r281",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r121",
      "r166",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r186",
      "r190",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r276",
      "r277",
      "r279",
      "r281",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r260",
      "r262",
      "r263",
      "r264",
      "r287",
      "r316",
      "r375",
      "r377",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r587",
      "r645",
      "r648",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r260",
      "r262",
      "r263",
      "r264",
      "r287",
      "r316",
      "r375",
      "r377",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r587",
      "r645",
      "r648",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r192",
      "r262",
      "r263",
      "r352",
      "r355",
      "r589",
      "r644",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r192",
      "r262",
      "r263",
      "r352",
      "r355",
      "r589",
      "r644",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r251",
      "r260",
      "r262",
      "r263",
      "r264",
      "r287",
      "r316",
      "r364",
      "r375",
      "r377",
      "r405",
      "r406",
      "r407",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r587",
      "r645",
      "r648",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r251",
      "r260",
      "r262",
      "r263",
      "r264",
      "r287",
      "r316",
      "r364",
      "r375",
      "r377",
      "r405",
      "r406",
      "r407",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r587",
      "r645",
      "r648",
      "r670",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r193",
      "r194",
      "r352",
      "r356",
      "r647",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r193",
      "r194",
      "r352",
      "r356",
      "r647",
      "r655",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.",
        "label": "Accounts Payable and Accrued Liabilities, Noncurrent",
        "terseLabel": "Federal ESPC liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r38",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Summary of Accounts Receivable, Allowance for Credit Loss"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r627",
      "r657"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable, net of allowance of $2,265 and $2,266, respectively",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "auth_ref": [
      "r198",
      "r611",
      "r627"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.",
        "label": "Accrued Liabilities [Member]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r64",
      "r71",
      "r72",
      "r73",
      "r74",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r61",
      "r63",
      "r64",
      "r629",
      "r653",
      "r654"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive loss, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r60",
      "r64",
      "r71",
      "r72",
      "r73",
      "r123",
      "r124",
      "r125",
      "r466",
      "r566",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r28",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r416",
      "r417",
      "r418",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": {
     "auth_ref": [
      "r309",
      "r328",
      "r333"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.",
        "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock",
        "negatedTerseLabel": "Investment fund call option exercise"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r379",
      "r419",
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r328",
      "r333"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "terseLabel": "Equity offering, offering costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to cash flows from operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r162",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "netLabel": "Other",
        "terseLabel": "All Other",
        "verboseLabel": "All Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r34",
      "r200",
      "r206",
      "r208",
      "r212"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Allowance for credit losses, end of period",
        "periodStartLabel": "Allowance for credit losses, beginning of period"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r34",
      "r200",
      "r206"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, allowance for credit loss, current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Recovery",
        "terseLabel": "Account write-offs and other"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r210"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Account write-offs and other"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r84",
      "r105",
      "r300",
      "r544"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r105",
      "r300",
      "r306",
      "r307",
      "r544"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r105",
      "r232",
      "r238"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Potentially dilutive shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetRetirementObligation": {
     "auth_ref": [
      "r246",
      "r249"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligation",
        "totalLabel": "Total ARO liabilities"
       }
      }
     },
     "localname": "AssetRetirementObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "auth_ref": [
      "r247",
      "r250"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.",
        "label": "Asset Retirement Obligation, Accretion Expense",
        "terseLabel": "Accretion expense of ARO liabilities"
       }
      }
     },
     "localname": "AssetRetirementObligationAccretionExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationCurrent": {
     "auth_ref": [
      "r249"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetRetirementObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligation, Current",
        "terseLabel": "ARO liabilities, current"
       }
      }
     },
     "localname": "AssetRetirementObligationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": {
     "auth_ref": [
      "r248"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.",
        "label": "Asset Retirement Obligation, Legally Restricted Assets, Fair Value",
        "terseLabel": "ARO assets, net"
       }
      }
     },
     "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "auth_ref": [
      "r249"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetRetirementObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligations, Noncurrent",
        "terseLabel": "ARO liabilities, non-current"
       }
      }
     },
     "localname": "AssetRetirementObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r18",
      "r118",
      "r174",
      "r181",
      "r188",
      "r203",
      "r269",
      "r270",
      "r271",
      "r273",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r460",
      "r467",
      "r525",
      "r571",
      "r573",
      "r606",
      "r628"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r8",
      "r37",
      "r118",
      "r203",
      "r269",
      "r270",
      "r271",
      "r273",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r460",
      "r467",
      "r525",
      "r571",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "terseLabel": "Variable interest entities, current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r508"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets, fair value disclosure, nonrecurring"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r118",
      "r203",
      "r269",
      "r270",
      "r271",
      "r273",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r460",
      "r467",
      "r525",
      "r571"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "terseLabel": "Variable interest entities, noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r485",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r374",
      "r376",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r374",
      "r376",
      "r444",
      "r445",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r104",
      "r454"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Gain on contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r453"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Maximum cumulative earn-out"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r450",
      "r451",
      "r452"
     ],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "terseLabel": "Contingent consideration, liability, fair value at date of acquisition"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r109",
      "r110",
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accrued purchases of energy assets"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r217"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Capitalized contract cost, impairment loss"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r216"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r523",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "terseLabel": "Carrying Value"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r14",
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r100",
      "r107",
      "r112"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r100",
      "r532"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r115",
      "r118",
      "r139",
      "r143",
      "r144",
      "r147",
      "r149",
      "r157",
      "r158",
      "r159",
      "r203",
      "r269",
      "r274",
      "r275",
      "r276",
      "r282",
      "r283",
      "r314",
      "r315",
      "r318",
      "r322",
      "r328",
      "r525",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r47",
      "r612",
      "r634"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 9)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r265",
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommodityContractMember": {
     "auth_ref": [
      "r365",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.",
        "label": "Commodity Contract [Member]",
        "netLabel": "Commodity swap contracts",
        "terseLabel": "Commodity swap instruments",
        "verboseLabel": "Commodity swap contracts"
       }
      }
     },
     "localname": "CommodityContractMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A Common Stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r123",
      "r124",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.",
        "label": "Common Stock, Value, Outstanding",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r67",
      "r69",
      "r70",
      "r81",
      "r619",
      "r640"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to common shareholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r67",
      "r69",
      "r80",
      "r458",
      "r459",
      "r476",
      "r618",
      "r639"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Comprehensive income attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r67",
      "r69",
      "r79",
      "r457",
      "r476",
      "r617",
      "r638"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Summary of Contract with Customer, Asset and Liability"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]",
        "terseLabel": "Contract Assets:"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r337",
      "r339",
      "r353"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.",
        "label": "Contract with Customer, Asset, Reclassified to Receivable",
        "terseLabel": "Contract with customer, asset, reclassified to receivable"
       }
      }
     },
     "localname": "ContractWithCustomerAssetReclassifiedToReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r337",
      "r338",
      "r353"
     ],
     "calculation": {
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "totalLabel": "Total contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability [Abstract]",
        "terseLabel": "Contract Liabilities:"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r337",
      "r338",
      "r353"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "netLabel": "Billings in excess of cost and estimated earnings",
        "verboseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r337",
      "r338",
      "r353"
     ],
     "calculation": {
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Billings in excess of cost and estimated earnings, non-current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project.",
        "label": "Corporate Joint Venture [Member]",
        "terseLabel": "Corporate Joint Venture"
       }
      }
     },
     "localname": "CorporateJointVentureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r86",
      "r589"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "verboseLabel": "Customer contracts"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDefaultLongtermDebtAmount": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.",
        "label": "Debt Instrument, Debt Default, Amount",
        "terseLabel": "Debt instrument, debt default, amount"
       }
      }
     },
     "localname": "DebtDefaultLongtermDebtAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r117",
      "r121",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r304",
      "r305",
      "r306",
      "r307",
      "r545",
      "r607",
      "r608",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r21",
      "r302",
      "r608",
      "r626"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Long-term debt, gross"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r284",
      "r304",
      "r305",
      "r543",
      "r545",
      "r546"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Original principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r44",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Fixed interest rate, percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r45",
      "r117",
      "r121",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r304",
      "r305",
      "r306",
      "r307",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r45",
      "r117",
      "r121",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r304",
      "r305",
      "r306",
      "r307",
      "r329",
      "r330",
      "r331",
      "r332",
      "r542",
      "r543",
      "r545",
      "r546",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r291",
      "r542",
      "r546"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Lender fees and debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r291",
      "r303",
      "r304",
      "r305",
      "r544"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "netLabel": "Unamortized discount and debt issuance costs",
        "terseLabel": "Less: unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]",
        "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r544"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income tax assets, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "verboseLabel": "Deferred income tax liabilities, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r105",
      "r241"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of property and equipment",
        "verboseLabel": "Depreciation expense of ARO assets"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r105",
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization of intangible assets"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r522"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Total assets"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract Type [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r52",
      "r55",
      "r56",
      "r488",
      "r583"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "verboseLabel": "Asset derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r52",
      "r55",
      "r56",
      "r488",
      "r583"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset",
        "terseLabel": "Liability derivatives, fair value",
        "verboseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Fixed interest rate, percentage"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r487"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "negatedLabel": "(Gain) loss on derivatives"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r55",
      "r486",
      "r489",
      "r493",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument Risk [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r502",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r483",
      "r486",
      "r493",
      "r496",
      "r497",
      "r500",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r522"
     ],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "verboseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "auth_ref": [
      "r479",
      "r480",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative liability.",
        "label": "Derivative Liability, Notional Amount",
        "terseLabel": "Derivative liability, notional amount"
       }
      }
     },
     "localname": "DerivativeLiabilityNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal energy measure used to calculate payments on a derivative instrument.",
        "label": "Derivative, Nonmonetary Notional Amount, Energy Measure",
        "terseLabel": "Nonmonetary notional amount (in MMBtus)"
       }
      }
     },
     "localname": "DerivativeNonmonetaryNotionalAmountEnergyMeasure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "energyItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r480",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "verboseLabel": "Initial Notional Amount ($)"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "auth_ref": [
      "r480",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of derivative instruments of a particular group held by the entity.",
        "label": "Derivative, Number of Instruments Held",
        "terseLabel": "Number of instruments held"
       }
      }
     },
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DerivativeSwapTypeFixedPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed price related to the price risk swap derivative.",
        "label": "Derivative, Swap Type, Fixed Price",
        "terseLabel": "Active commodity swap, price (in usd per unit)"
       }
      }
     },
     "localname": "DerivativeSwapTypeFixedPrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r478",
      "r481",
      "r482",
      "r483",
      "r484",
      "r491",
      "r493",
      "r498",
      "r499",
      "r501",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Term of contract, years"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated",
        "verboseLabel": "Derivatives Designated as Hedging Instruments"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Effect of dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r352",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r382",
      "r383",
      "r411",
      "r412",
      "r414",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r82",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r136",
      "r139",
      "r147",
      "r148",
      "r149",
      "r153",
      "r154",
      "r505",
      "r506",
      "r620",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r82",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r139",
      "r147",
      "r148",
      "r149",
      "r153",
      "r154",
      "r505",
      "r506",
      "r620",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate, percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted-average period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r413"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Non-vested stock options unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r71",
      "r72",
      "r73",
      "r123",
      "r124",
      "r125",
      "r127",
      "r133",
      "r135",
      "r156",
      "r205",
      "r328",
      "r333",
      "r416",
      "r417",
      "r418",
      "r435",
      "r436",
      "r504",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r566",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "auth_ref": [
      "r4",
      "r118",
      "r203",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity.",
        "label": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]"
       }
      }
     },
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "auth_ref": [
      "r4",
      "r118",
      "r203",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity.",
        "label": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember": {
     "auth_ref": [
      "r4",
      "r118",
      "r203",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nonconsolidated equity method investee or group of nonconsolidated investees. Excludes information consolidated by reporting entity.",
        "label": "Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]",
        "terseLabel": "Equity Method Investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.",
        "label": "Equity Method Investments [Table Text Block]",
        "terseLabel": "Schedule of Equity Method Investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r508",
      "r509",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r508",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "terseLabel": "Summary of Changes in Fair Value by Balance Sheet Grouping"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r509",
      "r574",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r508",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r508",
      "r509",
      "r511",
      "r512",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r293",
      "r304",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurement"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r365",
      "r366",
      "r371",
      "r373",
      "r509",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r509",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r508",
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Summary of Fair Value and Carrying Value of Long-Term Debt"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r513",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Changes in Fair Value of Contingent Liabilities Classified as Level 3"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r514"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Changes in fair value included in earnings"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Contingent consideration issued in connection with acquisition"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedTerseLabel": "Payment of contingent consideration"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r513"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Contingent consideration liability balance at the end of period",
        "periodStartLabel": "Contingent consideration liability balance at the beginning of period"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r293",
      "r304",
      "r305",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r574",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "verboseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r508",
      "r509",
      "r511",
      "r512",
      "r516",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Measurements, Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r517",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r485",
      "r491",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r551",
      "r554",
      "r562"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid, Gross Difference [Abstract]",
        "terseLabel": "Financing Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r549",
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "netLabel": "Financing lease liabilities",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current portions of financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Schedule of Finance Lease Liability Maturity"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r548"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "verboseLabel": "Energy assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r551",
      "r554",
      "r562"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r559",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "verboseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r558",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "verboseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableSignificantSales": {
     "auth_ref": [
      "r199",
      "r207"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease.",
        "label": "Financing Receivable, Sale and Reclassification to Held-for-Sale",
        "negatedTerseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "FinancingReceivableSignificantSales",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r16",
      "r237"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Less - accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r233",
      "r234",
      "r237",
      "r239",
      "r590",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r237",
      "r591"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r233",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r237",
      "r590"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r526",
      "r528",
      "r530",
      "r531"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency transaction loss (gain)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r106",
      "r530",
      "r531"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Unrealized foreign exchange loss (gain)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r486"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.",
        "label": "Gain (Loss) on Derivative Instruments, Net, Pretax",
        "negatedNetLabel": "Gain (loss) on derivatives",
        "negatedTerseLabel": "Amount of Loss (Gain) Recognized in Net Income"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r15",
      "r218",
      "r219",
      "r226",
      "r230",
      "r573",
      "r605"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance, June 30, 2022",
        "periodStartLabel": "Balance, December 31, 2021",
        "terseLabel": "Goodwill, net"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets, Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r224"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Currency effects"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Carrying Value of Goodwill"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r85",
      "r118",
      "r174",
      "r180",
      "r184",
      "r187",
      "r190",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r525"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r483",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HybridInstrumentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents hybrid instruments that have embedded credit derivatives (for example, a credit-linked note).",
        "label": "Hybrid Instrument [Member]",
        "netLabel": "Make-whole provisions",
        "terseLabel": "Make-whole provisions",
        "verboseLabel": "Make-whole provisions"
       }
      }
     },
     "localname": "HybridInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r174",
      "r180",
      "r184",
      "r187",
      "r190",
      "r604",
      "r614",
      "r622",
      "r642"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r76",
      "r105",
      "r171",
      "r202",
      "r613",
      "r635"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedLabel": "Equity in earnings of unconsolidated entity",
        "terseLabel": "Earnings recognized"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r244",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r119",
      "r428",
      "r432",
      "r433",
      "r437",
      "r439",
      "r441",
      "r442",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r134",
      "r135",
      "r172",
      "r426",
      "r438",
      "r440",
      "r643"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax provision (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r26",
      "r625"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.",
        "label": "Income Taxes Receivable",
        "terseLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncomeTaxReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r102",
      "r108"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable, accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInConstructionPayables": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.",
        "label": "Increase (Decrease) in Construction Payables",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInConstructionPayables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r104",
      "r588"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedTerseLabel": "Income taxes receivable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventory, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedTerseLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r140",
      "r141",
      "r142",
      "r149",
      "r381"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r231",
      "r235"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r541"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Capitalized interest"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r621"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "negatedTerseLabel": "Interest expense, net of interest income"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "negatedTerseLabel": "Interest expense, net of interest income"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r98",
      "r101",
      "r108"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "netLabel": "Interest rate swap contracts",
        "terseLabel": "Interest rate swap instruments",
        "verboseLabel": "Interest rate swap contracts"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r35",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventory, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r560",
      "r562"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "verboseLabel": "Schedule of Other Lease Cost Details"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Operating Lease Liability Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorSalesTypeLeasesTextBlock": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of lessor's sales-type leases.",
        "label": "Lessor, Sales-type Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LessorSalesTypeLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r41",
      "r118",
      "r182",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r461",
      "r467",
      "r468",
      "r525",
      "r571",
      "r572"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "terseLabel": "Total liabilities",
        "totalLabel": "Total VIE liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r118",
      "r203",
      "r525",
      "r573",
      "r610",
      "r632"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, redeemable non-controlling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r9",
      "r43",
      "r118",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r461",
      "r467",
      "r468",
      "r525",
      "r571",
      "r572",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "terseLabel": "Variable interest entities, current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r21",
      "r22",
      "r118",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r461",
      "r467",
      "r468",
      "r525",
      "r571",
      "r572"
     ],
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "terseLabel": "Variable interest entities, noncurrent liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r21",
      "r608",
      "r626"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-Term Line of Credit",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Funds available for borrowing"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-Term Debt and Lease Obligation",
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs",
        "verboseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-Term Debt, Fair Value",
        "terseLabel": "Long-term debt (Level 2)"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.",
        "label": "Long-Term Debt [Member]",
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Debt and Financing Lease Liabilities"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r45",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r266",
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyNumberOfDefendants": {
     "auth_ref": [
      "r259",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of defendants named in a legal action.",
        "label": "Loss Contingency, Number of Defendants",
        "terseLabel": "Number of defendants"
       }
      }
     },
     "localname": "LossContingencyNumberOfDefendants",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r51",
      "r118",
      "r203",
      "r269",
      "r274",
      "r275",
      "r276",
      "r282",
      "r283",
      "r525",
      "r609",
      "r631"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Non-controlling interest"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r333"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedTerseLabel": "Distributions to redeemable non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r160",
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r100",
      "r103",
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r65",
      "r68",
      "r73",
      "r77",
      "r106",
      "r118",
      "r126",
      "r128",
      "r129",
      "r130",
      "r131",
      "r134",
      "r135",
      "r145",
      "r174",
      "r180",
      "r184",
      "r187",
      "r190",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r506",
      "r525",
      "r615",
      "r636"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income attributable to common shareholders",
        "totalLabel": "Net income attributable to common shareholders",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r65",
      "r68",
      "r73",
      "r134",
      "r135",
      "r463",
      "r475"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Net income attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r131",
      "r136",
      "r137",
      "r146",
      "r149",
      "r174",
      "r180",
      "r184",
      "r187",
      "r190"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Income attributable to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Net income per share attributable to common shareholders:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r333",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-controlling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated",
        "verboseLabel": "Derivatives Not Designated as Hedging Instruments"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedLabel": "Other expenses, net",
        "negatedTotalLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing nonoperating income (expense).",
        "label": "Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonrecourseMember": {
     "auth_ref": [
      "r461",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability for which creditor does not have recourse to debtor but rather has recourse only to property used for collateral in transaction or other specific property.",
        "label": "Nonrecourse [Member]",
        "verboseLabel": "Non-recourse term loans"
       }
      }
     },
     "localname": "NonrecourseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r174",
      "r180",
      "r184",
      "r187",
      "r190"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r555",
      "r562"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portions of operating lease liabilities",
        "verboseLabel": "Current portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r549"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "verboseLabel": "Long-term portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r552",
      "r556"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease assets",
        "verboseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r559",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "verboseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r558",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "verboseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.",
        "label": "Other Assets Disclosure [Text Block]",
        "terseLabel": "Energy Assets, Net"
       }
      }
     },
     "localname": "OtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r485",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other assets",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r58",
      "r61",
      "r527",
      "r529",
      "r533"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r64",
      "r71",
      "r72",
      "r74",
      "r534",
      "r536",
      "r540"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Unrealized gain recognized in AOCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r59",
      "r61"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized gain (loss) from interest rate hedges, net",
        "verboseLabel": "Unrealized gain (loss) from interest rate hedges, net of tax effect of $531 and $(188)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "terseLabel": "Unrealized gain (loss) from interest rate hedges, tax effect"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r57"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r66",
      "r69",
      "r71",
      "r72",
      "r74",
      "r78",
      "r328",
      "r534",
      "r539",
      "r540",
      "r616",
      "r637"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Total other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r363",
      "r422"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.",
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "terseLabel": "Other Expenses, Net"
       }
      }
     },
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "All other intangible assets"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r485",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "terseLabel": "Payments"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.",
        "label": "Payments of Distributions to Affiliates",
        "negatedTerseLabel": "(Distributions to) proceeds from redeemable non-controlling interests, net",
        "terseLabel": "(Distributions to) proceeds from redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "PaymentsOfDistributionsToAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payments of debt discount and debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.",
        "label": "Payments to Acquire Other Productive Assets",
        "negatedLabel": "Capital investment in new energy assets"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r24",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "terseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at June 30, 2022 and December 31, 2021"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r7",
      "r36",
      "r214",
      "r215"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassification"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromContributionsFromAffiliates": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership.",
        "label": "Proceeds from Contributions from Affiliates",
        "terseLabel": "(Distributions to) proceeds from redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "ProceedsFromContributionsFromAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from equity offering, net of offering costs"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "terseLabel": "Proceeds from long-term debt financings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r91",
      "r415"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Proceeds from exercises of options and ESPP"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r92",
      "r117"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from (payments on) senior secured revolving credit facility, net"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Noncontrolling Interests",
        "terseLabel": "Contributions from non-controlling interest"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Proceeds from (payments on) senior secured revolving credit facility, net"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r4",
      "r65",
      "r68",
      "r73",
      "r99",
      "r118",
      "r126",
      "r134",
      "r135",
      "r174",
      "r180",
      "r184",
      "r187",
      "r190",
      "r203",
      "r269",
      "r270",
      "r271",
      "r274",
      "r275",
      "r276",
      "r278",
      "r280",
      "r282",
      "r283",
      "r457",
      "r462",
      "r464",
      "r475",
      "r476",
      "r506",
      "r525",
      "r622"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment [Member]",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r243",
      "r573",
      "r623",
      "r633"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r243"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Other, Gross",
        "terseLabel": "Energy assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Accumulated Depreciation",
        "negatedTerseLabel": "Less - accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Net",
        "terseLabel": "Energy assets, net",
        "totalLabel": "Energy assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other Types [Member]",
        "terseLabel": "Energy assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherTypesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r83",
      "r209"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for bad debts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.",
        "label": "Receivables, Long-Term Contracts or Programs",
        "terseLabel": "Accounts receivable retainage, net"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]",
        "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]"
       }
      }
     },
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r64",
      "r71",
      "r72",
      "r74",
      "r534",
      "r538",
      "r540"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedTerseLabel": "Loss reclassified from AOCI to other expenses, net"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r313"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "terseLabel": "Redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RegulatoryAssetAxis": {
     "auth_ref": [
      "r672",
      "r673",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of regulatory asset.",
        "label": "Regulatory Asset [Axis]",
        "terseLabel": "Regulatory Asset [Axis]"
       }
      }
     },
     "localname": "RegulatoryAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RegulatoryAssetDomain": {
     "auth_ref": [
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate action of a regulator resulting in capitalization of costs incurred.",
        "label": "Regulatory Asset [Domain]",
        "terseLabel": "Regulatory Asset [Domain]"
       }
      }
     },
     "localname": "RegulatoryAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r372",
      "r567",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r372",
      "r567",
      "r569",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedTerseLabel": "Payments on long-term debt and financing leases"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r14",
      "r107",
      "r112"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r17",
      "r112",
      "r656"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Noncurrent",
        "terseLabel": "Restricted cash, net of current portion"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r29",
      "r333",
      "r573",
      "r630",
      "r652",
      "r654"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r123",
      "r124",
      "r125",
      "r127",
      "r133",
      "r135",
      "r205",
      "r416",
      "r417",
      "r418",
      "r435",
      "r436",
      "r504",
      "r649",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r165",
      "r166",
      "r179",
      "r185",
      "r186",
      "r192",
      "r193",
      "r196",
      "r351",
      "r352",
      "r589"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "netLabel": "Revenues",
        "terseLabel": "Revenues",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r349",
      "r350",
      "r354",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r347"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, remaining satisfaction"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r557",
      "r562"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets (\u201cROU\u201d) obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "auth_ref": [
      "r547",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertinent to a sale and leaseback transaction, by transaction.",
        "label": "Sale Leaseback Transaction, Description [Axis]",
        "terseLabel": "Sale Leaseback Transaction, Description [Axis]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleLeasebackTransactionNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller.",
        "label": "Sale Leaseback Transaction, Name [Domain]",
        "terseLabel": "Sale Leaseback Transaction, Name [Domain]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r444",
      "r445",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r45",
      "r121",
      "r304",
      "r306",
      "r329",
      "r330",
      "r331",
      "r332",
      "r542",
      "r543",
      "r546",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r486",
      "r493",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Derivative Effect on Consolidated Statement of Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative liabilities at fair value.",
        "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Fair Value of Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r233",
      "r236",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r233",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Carrying Value of Goodwill Attributable to Each Reportable Segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "terseLabel": "Schedule of Active Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "terseLabel": "Schedule of Other Expenses, Net"
       }
      }
     },
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r174",
      "r177",
      "r183",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r174",
      "r177",
      "r183",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Operational Results by Business Segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r378",
      "r380",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of employee stock purchase plan activity.",
        "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]",
        "terseLabel": "Schedule of Share-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of subsidiary's sales of previously unissued stock made to investors outside the consolidated group. This includes stock issued in a business combination in exchange for shares of an acquired entity.",
        "label": "Schedule of Subsidiary or Equity Method Investee [Table]",
        "terseLabel": "Schedule of Subsidiary or Equity Method Investee [Table]"
       }
      }
     },
     "localname": "ScheduleOfSubsidiaryOrEquityMethodInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r431",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Reconciliation of Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r460",
      "r461",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r584",
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table Text Block]",
        "terseLabel": "Schedule of Variable Interest Entities"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r162",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r230",
      "r253",
      "r254",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r174",
      "r178",
      "r184",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r195",
      "r196",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Business Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "verboseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Stock options, vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Options granted in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "terseLabel": "Stock options, contractual period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r113",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r3",
      "r162",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r179",
      "r180",
      "r181",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r230",
      "r245",
      "r253",
      "r254",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r115",
      "r118",
      "r139",
      "r143",
      "r144",
      "r147",
      "r149",
      "r157",
      "r158",
      "r159",
      "r203",
      "r269",
      "r274",
      "r275",
      "r276",
      "r282",
      "r283",
      "r314",
      "r315",
      "r318",
      "r322",
      "r328",
      "r525",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r49",
      "r71",
      "r72",
      "r73",
      "r123",
      "r124",
      "r125",
      "r127",
      "r133",
      "r135",
      "r156",
      "r205",
      "r328",
      "r333",
      "r416",
      "r417",
      "r418",
      "r435",
      "r436",
      "r504",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r566",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r156",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r24",
      "r25",
      "r328",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r24",
      "r25",
      "r328",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Equity offering cost adjustment (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r24",
      "r25",
      "r328",
      "r333",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "verboseLabel": "Exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r24",
      "r25",
      "r328",
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r24",
      "r25",
      "r328",
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Equity offering cost adjustment"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r49",
      "r328",
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r31",
      "r32",
      "r118",
      "r201",
      "r203",
      "r525",
      "r573"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Stockholders\u2019 equity before non-controlling interest"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r72",
      "r118",
      "r123",
      "r124",
      "r125",
      "r127",
      "r133",
      "r203",
      "r205",
      "r333",
      "r416",
      "r417",
      "r418",
      "r435",
      "r436",
      "r455",
      "r456",
      "r474",
      "r504",
      "r525",
      "r534",
      "r535",
      "r540",
      "r566",
      "r650",
      "r651"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "verboseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r315",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r333",
      "r336",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Redeemable Non-controlling Interests"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNoncontrollingInterests"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Subsidiary or Equity Method Investee [Line Items]",
        "terseLabel": "Subsidiary or Equity Method Investee [Line Items]"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r48",
      "r118",
      "r203",
      "r525"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests",
        "periodEndLabel": "Redeemable non-controlling interests, ending balance",
        "periodStartLabel": "Redeemable non-controlling interests, beginning balance"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of net income or loss attributable to temporary equity interest.",
        "label": "Temporary Equity, Net Income",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "TemporaryEquityNetIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Treasury stock, ending balance (in shares)",
        "periodStartLabel": "Treasury stock, beginning balance (in shares)",
        "terseLabel": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r50",
      "r334",
      "r335"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedLabel": "Treasury stock, at cost, 2,101,795 shares at June 30, 2022 and December 31, 2021"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "negatedTerseLabel": "Net loss from derivatives"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r423",
      "r429"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, June 30, 2022",
        "periodStartLabel": "Balance, December 31, 2021"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense for depreciation and amortization of regulated operation.",
        "label": "Utilities Operating Expense, Depreciation and Amortization",
        "terseLabel": "Depreciation of energy assets, net",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.",
        "label": "Variable Interest Entity Disclosure [Text Block]",
        "terseLabel": "Variable Interest Entities And Equity Method Investments"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r460",
      "r461",
      "r467",
      "r468",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "terseLabel": "Variable Interest Entity, Primary Beneficiary"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r138",
      "r149"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Diluted weighted-average shares outstanding (in shares)",
        "verboseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r136",
      "r149"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted-average shares outstanding (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 13
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=116646717&loc=d3e6290-110844"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 3.C)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177168-122764"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "https://asc.fasb.org/topic&trid=49130413"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "720",
   "URI": "https://asc.fasb.org/topic&trid=2122503"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123416376&loc=d3e50796-112755"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888252"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128295416&loc=SL77919786-209982"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6499975&loc=d3e44250-110382"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6499975&loc=d3e44264-110382"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "715",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6501251&loc=d3e52485-110419"
  },
  "r675": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r676": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r677": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r678": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r679": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r680": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r681": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>106
<FILENAME>0001488139-22-000091-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-22-000091-xbrl.zip
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
MBXG:4\5D-Z88P\!'[OHMQ\^!CCRF4%!F-E?!]=9G15K$=9" 9T<R#C[CJ1Z
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
M:B(020HL-:)(M^1D<J582NK1F9Y53ZG/!J(Q3<E^^/+D\-""WL7PPT10,MD
MH!)5'8*6BKX)ZO#Y8U@HT!:,_5RTQ/9['U(NDF,VP^P#-!2T6UZC0PR40Z(P
M17"OGYG</H^<E.AR=D42@1L1'/)8>!,9BNO 4^31#BJE[0--O4A,[$T(CREZ
MHW><(KO [!(5@?D!??F690=0;5*Y2R34!);<.4;BXF)V/I?,=*[$=J/O^4V5
MLZ'AN,C):.R+2]%![0'%4XL(,3BNGOCJ[L ^__U%W;LI1@A#H% ;D;F3B)6R
MFEJ*+OE*Y,K<&#'CSM0-,2+DUKK%B: ] /E0130B=4WVQV3TA!BQ(P;H4F!B
MRMU"MF^Q-!@UU')OM5>REENK5I@-3%?=F;JI9B2CKEW0X@P,<Y[HHX\F.Z1B
MMVB;9X//#G2F;@BR7*BQCB:4 WA?2%A" LVMA%1$9@/9%CI3-P11P>2#KP[$
M9<C)8\J.J5>S:.";]ME M)W.U$VA%,$A01K35<"T1'6A>Y24 HE#=N>S,7=N
MUDK86'=RZ6G,WL;""0$$:JRIN6[WI?.8QWUU=V!OM/Y*F]@<(ZIE$:P"@B0
MI5>EG!TF5YH/KLZ.$7,U6IMCA!8IX"'X$ )TR-PIH8N(TC5H3A-BQ.X9K<W!
MA $*E(I%N0"/N8@M^N0<>7$U!9X-3%=JM#:'3X=>J+K8LR-011.'CH*U)HVM
M*N)L\-FVT=H<9!!<'B7J)!:%$'H%5%/QBLY<<_%3RH6[9;0V!U$F;>RDHH<(
MHS)_BJDP^DPF8[.6V4"T!:.UP=A755-!1O-70%VJJUZ3FC>NOM<,6UC&L_<;
M'TR-[2]K"AJIFE5'CAEH+([WW;2H:T5\=!JGR*,=T:3;![<B$G9M):L%\E;-
M?V;RN4A*'LUTS!#<K<]:V0K0.0H[LC2MF $]DY"G5FKN.><(97Y 7_&LE>TT
MW]*4Q[X,-1-D7YCLA:9((2EDY^>'ZE5)LAW UDD/,<<(AJ5O1)*<#]G%L24'
MU]F5+9B5;+N4@@FIAUQ2,=!3!FA"F:&8KF?H'?A5;\9L&#'C;N(-,0);T9 Z
M!W&CLYC&A#WQ6&L1!2AU0HS8$4E^*3"%%"5Y[:@.  -C+ 0.3&>[Q"' ;&"Z
MZF[B34WNJ$ZQ] R^"R@DKL'+6)7E>X 8IQ18=]#\7%+Q((]144500;11[R6-
M.M_H<Q]^9BZ0;:&;>$,00<UC/IOO2;II6#.>6JH*CQ<D0Y\-1-OI)MX02A6<
MAH80Q"RDZV.<F:5*EP2N"KVT&6[W:K2ZC=6[<B:;J("SK-RAL&=./8Z?K&W,
MTO%7=P?V1NNOM(D-,J*.5: D&,E!E691JWB7R P7EEIY;HR8J]':'".HEL)H
M[JIX;[J]$24%E9!0_>ANFQ C=L]H;0XFR :/.K-8R6#"0ABY$GKO55H).AN8
MKM1H;0Z?[ETQ?1ZJM^:#$2W$:BAM++045WV=#3[;-EJ;@ZQQ5.\["P131T U
MQN;)6E43S:PX&\BNVFAM#J+:NKFHFAU'4_.Y5V7 )K5;FS+QTF<#T1:,U@9%
M95$-HLVS1FC::@#MRCEZ=C7$M(4RIWN_\<'4>+M2P=67?56.R;%'WQU!5%.E
MH\*\3]45&-W_4^31CFC2[8.+*6271/HHPN [(&H/"*4G#BVV.$-PMSX?9RM
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
M (&N.8(U%J*:RYAN +V-K8D@>@ZA03<U.X?!O>M0:&H[=B?4[GVN 4$A-^5
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
M6%515<AT%X]U,=5E#IVS3]5! 8(VA4H-DP-Z.PM2?<& S?L4"!1"C8DS!M_
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
MK$[L:G9[<8ZAP3)!M+SM4XT.4JVD@:D']1035)C ;H9[8EU5-$JE:NI!*K4
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
M..:23 L01)EG:'AZ<^EY(BX^@K5MJ..,\]QO5V'F3"X'9X-*I)2B!3*7GD6
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
MR';]?T_:V:H'8][%\0?@PF/#?O15PG(:Y^B4[-C&_\$U<#FOV>[/;^=3LI4
M[X+]D#]ZW(\^%M8$H:/K%84X!I7?X**@&97!"7#EP4$OGYNY/(<Z/+##JX]R
M:G\>;Q[LZ,OCI_F]6OAO?J,_/+++B5F#$W<(#Y2_5'P>OIG',[Y8/F@_*$92
M##<[=@P>72'8\\'R[!,:UD[Z?1C$Z(Q_WE6'=G@R6$AL>)3KE^[Y7%Q?<8H2
MM[F%?(C(6!5S"@K'7"@6L%Q:V8D360*52S5^#K?GMV).3S&$ZU&ATN@]_Q3P
M/^[O]YM_Z,SP <AQU!X. 7!B!Q"DW^MF$M,YKT0@-.>5S<QMK"]BP^MV:$='
MRJ^ ZO=K_.@ZW3KIC.OK<"PR;F[%_9-1K>/1K[=1J_);_E']01E='G]J>- N
M#AD>YT.&3P*SH^$7R'K< VR\1- X^/T)H/&'&<X3/$;*UP>-;(\1QZVW"0D?
M76Y-EGO .X]H8,D+X6**JH3&$AJ? AH!@VRE ^..%>L]0&/?9GS+J-#/).S:
MWU9 )M&U;PR. %/A+OU+ @1 <@23<%[-Q!,N!QPMS]%^9;_?.QT>7+Z]##PT
M5D),[6Y1Q:3(V\DQ50J/>,/HBK?)'Y<?N_,#-X_M\H,9&<<?OF&<EY]L=W^
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
M#H:@'SF!(-I^-]=ZS"V.\\&P05'NR;6+SL8O*I.VM FGGGHZAN//[>'!VLD
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
M9%*QZ&4.V=O$%'4B>KAOUL/(^.(BXW-#9&+TD7(>B6*V<J*,Q'(1"#-:^LS
M)\,+)VK3M?K60ZJ1&9$9EYD9DQ'%3%(.Q5^22N<0F,^B&%"*PC!0R(Q+S(QS
M(V $!^\@$*HR)=)Y(,YQ2C0STB8C/6NR!<9UE5BUH!DRXRHPX[4&SQ:_RGGO
M#/56>L&"4T)'Z1-SW,EOE59<LJPM<F3[.+(WJQY!JZP\X\04,JPC"(%XJ&O8
M!@F>4I%,7=])=XURMY@_NV3DB!F%*V84J%)!)!V9S$)F*EVD)@L&H%2TSH@K
M9Q3.6^L:SIBF%Z9?B.F$!9K_K$1*-7 FDR IQ&+^,43B,Z1"!$X'!\(DV2SO
MQBCK&H?U%"B25ELDW8SP4"0M%4ONS8HD::+0R@4BLG9$TA"(]U"3L-9Z$< ;
M$=;66:'(6TWI1W9$=FP=.UZGVDSQ$*UP,68F51;6B.BSH-8Z8%[EAPRNY?Z'
M8K ?831$.KP>'9[.91P25=ES542CC[I6X3KB8N $6&!9<I]H-&OK38,3__&1
M2L8;M3TB8R)CWDD[$ZK(%M+FK*]=*-*RH!EQ-@*16@AB#;=$.B9DT,73%FYM
MO:#>M6II/.WO]*J>SX$M9P+?9EK<$K?$+9=GRWM:X;8PU\,\Q<\>HYUASN7C
M@[?E'*\V'^SF:U^NX/J95X-BZDG<;%'L-JYRBOMHYSX>I?5<)[PM%9,2H@"@
M3H*QCJ7HRA\T)<<H/U__2GYC_:MOQ;EWQN,32%LGE5!_+R<S3'_ZPQ,HY]F\
M,T8?XQH^1F_S@F)0JE0LKH0B/%A/I.6.6):!J"B-DEQ$9VND6LS[%X]B^6C<
M!^YC&?:Q\@^:Z+W+,M8G"Y7&4A] J91R\B!  \4'3:L>-//!+"ZXD5)28@,
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
MR"R\=3IAX<=_?=X]?BO@69]:?P.3WGK+@6$#X_TOO/<(&/0N^_CWQTZ+OF7
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
MMT0^B.I?74A\O/DW+@D;#\_6BPS PZH"9%YE!NUOC>->5?4P7JAZ.#8EOT;
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
MT^CAO#L@%I6S<4%8'9B>G PB20@B4LOIQ]-IY.*.M/?PA.5%><K15NT3R(P
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
MW(.7Y:B5!C)//P1TK9!D &U"L@9E3EYI%SU_W"60%4/YO'NPAEJST45(R$9
MM"T (+!$$I2LU4B'QJRM&S>,"\NZV,\.7@ZH3QF)VY-6'D/\Y[_]Y. =B:T*
M.C'^L)H$"5R%%#4$0-5*3"I//R"C10]D_R:Z'3V<]PQ6,B9B 8&4Y,PSF%CM
M$U(7IUNF6]30 ]D[:2U%WZX2$ JZ9F6 6&8 $VO2Q3:;E7,8C=0_0%#LI/6M
MI#7G%4PQ9N7 "YN+9TVP)I%:CNZFUK.\:'62B\M$UDFKD]9-Y6A042&6ZI7*
M(+V/LL0L$ZILM3>@.VFM#FG-N00]UF(*BU;1(I,6>I:Y9- BIERE]L$[9SII
M==):BKY=)0A+!D1P*3FK(#H5B1P8UA9]D3'2#PC"ZJ3UK:0UG_.U&HJ^*E&T
M#0*"M"+66$6.T48,(>JN'G;26I*^7472L@:D,5[I$"$KUAJP\ X,)5ME7>A9
M95:-N>:\A2D!UE""P-#2]:-E]= $)UQM!,8;5;*S+*U>R]M'7/U X2G2;=8U
MN!"]# 9LL#'X&+U.TN1004%'^HHA?=YC:,B@XCD5R32HZ]HT*Y)"9U6\+!8@
M^26$^ETX4'AN'=4>9G5+I:I@/&)POJ6*@5IT2!F,2EH7J S+&SJ\W>GT\G1Z
M3ME+"RX@;Y@B*&*53Z4H,,L@?)7>RUB=+F5MW:MKIV%8OCBK3DRWE)A AZJ4
M"SH"@2N4-.;,JYF\5^C2#84P=&*Z"C'->?W0!^U15\$:>Q)0+!.3UDD4'0OK
M=-([T\[4W,+XS\Y+MY27 GI=D,E)1@3O%";K?.9UKI(I-?1L-ZM&6G->OT2Y
MQLP:::H@!22C6SJK*'2MNI9,)J-K!P%C7%35R,Y;G;>^J6]_N\I)P%)ULK+H
M)!-4E9.O&5S,6 LX,I<I=WO('>9W7;*Z<9*:\_)I,DQ$2@HCK150:Q$QD12%
ME;WF$*D9D4EJCJ#^WKEIB?![F[GI*JZ]; !CE5820K0ZQL@C4#VY:,G4GEQA
MU>AJSK5GM/8J2RDH.R,@:!0Q8!6*G'-910LYM$K<+ES;W+]\O-7/ GY0GJS-
MD-&HJ"Q47X.KR(LALT2MR7O9@;YB0#_'LV=8K,PIB%RI"M"NBE"K$RQQ@G*&
MI[9E!%9R"/+:J4*7[RS@]-E^R:6.K8,CW#VM)GCYG*$G/3ZIYSCKP7W#?2X'
MQVF79C4=[V;%V$4.S:TA>Y]"+ 6"TE:!-Q*5M39!R2K99.P-)7CO9+\@LC^G
M?"&ZF**J4B@5I  92"0?011;C7:Y&1M*,^^'H=2+*F"X"(PM>8AJ9]C.L)?+
MO*^P%N^9SB0S;"5467L9@V>URH0?$<??&?9:##OG0-4Z^!QD$M6 %^!"%LFR
M\BRCUCRA1I:<U]:C'*IX[2S0G6 [P7:"_8Q@67)UF(R2MD:H*2&UA!J52$=2
M)?^ /!J=8*]%L.<X>S46@U%(E94 DDRP*1J1S311>?1!S<X<!&\[P7:"[02[
M4()-+,%4BP2I(D J(513);-L;FE 2I=@5XU@YQS5-3OG; &152X")'F!RCA1
MT+B4/'\+:6U=NZ%6W430";83[(*-L-:[#$571(2J5-#:YJ*5JC)+[7IUX%4C
MV#G7>B4T.F,6GJ(4 (5$)'0"/))LA78@$A-L&+KKQUEW@NT$VPGV\TI\B+%"
M)BF+!!\D)K*VE%J0##GJ(0VK1K#S(0W.LG82K1$JJR# %BMB@"J"9XY%8[SV
MK<*"-\.XL-/*/Y)BI[$0/QTA/X[_+^,_U_\Q?;EA).HI$M/DI_6M'>(5OKM[
M\):[-I@V;/!F0H>T?W0X.#B>G,8R#,KX$+>W)[3=$AX/TKM!N^'@H [2\2&_
M.SP<X'[AJ]\<3&9W.:3M/;Y+P\_@B)]R./YKL,>-VCD<T'[A>_SKF&]@Y'#
MX-7W/\SBZ:"<#L<>3K;'^Z?3%:=;S<D33B9Z-F,\;+OXYI#NG[[YF9O\9A??
MW1_O3SL__='/G]_.OIF;L.F$SK[^^>VX'.TTXKHG9^1U$L9R\N23K^]-OSJS
M_$Z^L_>4L1=^+>^IBW_ZI=OJ>]KI;[KME[^S*O3&]L;VQK;&7@ZW7PEO^VKD
MZOREYXBVF9F4)C<CR(4SNX<_=_?X[=[S>X-?:9OWX;DXM[LV#$^(-R#<O</#
M\!#WL> ='H 'N]R@?3P:_TF#)\>T>Y<Q\6!W=W!NJIL[- ;30.#/^G\7$AS]
M9W+PFO+1J=)PU6CSNVG[N5KG;XUU1UM=BBO).:TAH47(UBM;C)6J'6.96G>T
M5#/KCN[6G6^T[CQ[.]I[ 2]_?VI:NUZ\?_9^I)_L;&YMFXVMT>[HT<;;T2\;
M,'K][*^SUIW1HP?ZY>N=W1>OR[A9=OA:;O=CN_DH_[6A?Y,;[Q_(%^^W]>C1
MD[KQ>>XDO;F57Q637:K6"IDK"2C*B@C!BQ"4 2LI@ZIKZ\[[H?;7#K&[$HJ6
M_+1MY\$[Q(,0P)'W$4U J)I2@>"*=$6ADE[7SH,KQH/OS_*@U\$47[,('J6
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
M=AY<GEY?@0?11QFE21JS!"@J:>5JR3(&[Y-+U'EPQ7AP+M.0JQ$C:"^4K$D
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
M;"?83K"+M<*VC)@E0?$J0_ V,.",5+EEL@'?DUVO',':LP1KP<OHL8A0FHW
MV<02;.4_4_4A5^LR$A.L'JKK1[YV@NT$VPGV\S)EU8#5$9*""@H,2SN C#]-
M1"S!8B?8%2/8^9@&FS(5;T$H!"^@FB!0)2-*B29EY37IVAC6#96^#10[#8;X
MZ0CY<?Q_&?^Y_H_IRZP':?+3^H?>?/[E#<)43R,9=HA7_N[NP5ON\F#:X,&;
M"1W2_M'A8+P_ T7#[X1V6Z[#P='!X.!X<AK[P/_G@^U]?F 9'/"(#(ZX<??G
M^G;:JSV<;(_W3Z<D3K>3V3-/)W,V*]S[77QS2/=/W_Q<QH=O=O'=_?'^M _3
M'_W\^>WLF[E)F4[:[.N?WX[+T4XCIWMR1E GL2HG3S[Y^M[TJS-+;/8=:/ZE
MN?!K>4]=^-V7;JOT/>WT-]WVR]]%B+VQJ]58N-1MOQ)I]=4@RCAWZ3E"5F8&
MH,G-B!3A#%7Y\X.N=B9$@PV^;N=P\'B_,.7\ZWB?!D8.+SQ???M'Y?GXKTN,
MR767S"=JPF7WS>4>-A8D]256S==[>Z>&3"T":+=Q8/I:NN9:N@NI0/Y#DS83
MN$V#@_I%"?HRJ^FB$;EPA2S1(KFN#8'U\T23,V8$33E534@A5Z@44BP$U<DL
M*9::9V8$+6%F1M!GS0CZU(J >Y-\:D(X_#AGF_7DLU\_3-@F#U;K\ ?[@- K
M;2#X#;@MZN7OC_7+1]F,WO^ZL[GU ECQ9^7^Y<Z+K='NYJ/?WG'K8<Y L+7]
M[N76?W=?;+W\8_2>?_M+RTRT_=?+K6=VM/=D9T/_!J.MI^]'KW>FU8\_L<"^
MVWCT]%4MOL2H4?BLG> IRB(4505Z%]#F5I0*U];C? CL_UX'*E?AW0ZWN32A
M&"MDDK)(\$%B(FM+J07)D*/3S#UP@=6NP^WFX/;^+-S0&&V<1%%KRBUA3TL
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
MJ]%'&IVT2K-6[;. Y)U(FE],+BYB*(F4;]G5[1"NKU;?5-*6GIZJ,]WW8;H
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
M$B]2GO[V?_\3M)8_MY"5W8/MZ5_JY[_S+UGX/&QZ49,VC_?/46;^Q-V92G/
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
M\<\77#K.QN.?2FEKC<=(6QD0!^<&:<,Q,H)@91WE6.0:EWA:4L7E#.X<&FW
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
M4E8) LO.T@HG=:/G*9MI*I4II\A:Y_H:B\"1+XI(U8[Z@ZHH0M[ [M_@S>4
MTN(M4;,ASY<1ZK.)117+&O7X-:JY-D$_" L1;&#(>(\1CQHCHY)") *S2(3G
ML[M+*Z)NGGX*M)#G@DROFCP79)HA,HVQ9Z&-BY1J1(( OSYRCISQ <%D$(YQ
MF0@%OU[6J9JG8Y)O*VH^V1 _]GN[Z#@.#A_+"']TS%T5S.Y;V_95 ]6,*=1K
M*U_V*K!J:YQ%41,-$UHA*W1 /$6+K,0)F9QY$@-AP=NE%4;K\NGUR^:O/'4Q
MYV?B'<6<9V+.XX$[FAR3W"#)C$"<*H&,P1B!K^1<Q"' ZV#.HDZ8F"-SGE(L
M:F25;,Y)R*@>X13#4(NI2_:PFW\S0#UCWE7@>6KP/&''UT)'&D4%$LQ$Q(,
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
MW.P-H>NJ:-)"S\_3;RIZ2:R(R!J6YR<X9AH&&!$1K? N>6W<S?GV(G2N=3(
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
MZJA,/BJ?&  1FS!Q7!-$5&;4B0HC9Y1#D1*J@PTLR A'916PXD3]V3\5@#!
M)$M44G1I=R)@$=\K20L*%_0:<>'+"$J*64K[O.L%36E_!LR;E8&OESN@+@W@
M0ZQTIA(UB/ODD-'"(T>MQ5)[0C!;66>"3I0 T!>=4#NU'<!?]TO!=;+*M4R3
M<9W><DQ4KG]BH(V'; OV>R?&4E/!%[I8-O<,+I>C*?WZDCZ/35FWT+_*L)=L
M<)'5$D>797X^GA:R.6/GMHE2.Y>!8E(\) ._2.5MSJ$0@1.>G#!] OK=-RO5
MGC4V#H(D+$9/D)+@6'$% -&*) M,P%C@*>1V:3,^4;&@8"UDK9PS7+K;]DKD
MNA=@[7W1=UBJO[[(AV:HG;1[Q5EH^N9I+F\J#\B(05WK,\.4WU"<DOCK-)YT
MR_;6=G;+!J_T*6'#6:>X"1#*;O,7&..3WF&WG^2[1I*Q=.!CYZ1\ '-WVV<'
M$/D5(GEL-^A(9^!(1<6@/B*'K1Q<I'"3A\!F0G@FAU1O"\_,7 V,HS784:U%
MT%P'8;S@5%&!"=.<"#?HG,>Z*KU_^FCI2%/[%JT??3V(S#D3&4/P/["0W'+D
MDJ2@2SC I Q/"+L]7#-KM"X$[@"3@^N8HPMYG*+5P7#L:11:J"&?&S:5,#RW
M,%Q^/0"G7O&('4HBY^6M"TAC'$!#6E Q*3%.<U'Q;>YE68^5?:B<5:MMG'::
MK1H9*, B0!7Z7<M9E0QRL+<I^7S]+#W-D[-"&UU3^WUERT6F=P)W+;_AC]*J
M_8S_/F^&WN& 477D4WTK@:\^8EVWW3KKW?Z1^^S+*$.5+S3\RITL# M[W>>V
MD$3=V.Z1_QYVKE(PWR-R8,U^H$*J_K"M<WO17?G7]8>&Y^M?7,F<BGC8=JJ[
MX$)*3Y=,*?8$-%*[2(B>_%$8Y?PNN!V[,/=2.^QD+?X_364]8U[:J*3CB49C
M>+".!!>YMRK& X"?NP6_(@#.]]D G&3Z?GN[U#Z_4$[F)MFH;WW>^O)^9[6V
MW7A_.^A<E-MM[.QN?:GM[M3>[S0VMQI?MC;S3U]V_MK>W-B%7SYL-S8:[[<W
M_JI]V847ZEN-W2\+_U"_;6?/ MP1,!?=WVN_@7\(!@. *_S\OK0'\/,DY7'#
M8)0&W1(9H[!8 =0I)@-(9S*=<@J:4B+L/?KAZ19A1MJ<PITH"I@*2IPOA[&5
M"@[&!Q+CO+!OE+F.5&'WR;AS9*\SSY4S1H;AD#[]7.:T/LT:IA^I*T,N8^2A
MI4O3[&;W"=Y\PX,J7;!6,YZ4X9.3O*#@E\:RR!3NC\O57)52NLN=[/G>N 3\
MVP9@,^D:?4JG#' *7%3K%KLVO#.XG]F;2X1WVDFM@].2^^!M!FJ9PH Y8I,J
M"Q4)5E0].XA^@_4G(R!Z[[Q^M'&0B"8,"X."H0+QE#O;K:7(2AZ,8D(X"V9=
MWN)075$3GX$B:PU)P?CR);3[(9!K'6UW5>7F4W[0'(8%;U*F$  :5!LN?>!*
M$>VP _T=#(:?!(W]ZBI)-1K\<%=2<D!6=3T4V?U/;(6[J:O>E'PWCC8R9=ZO
M^N4/6M_=NFR<'P#VE#BIB'ST.:V2'+)!.OA5,T.BEDKZE?7>>7M<MF_HS5)-
M_E:4,N%_C]BSXA7R[]]'U'!9H<MIGRBWVST;AJYR%<AUM=H/=7_/&9 <PO(Q
MSDX][X@$O. 2SK A)6>TC\0Z%Q)7A/(AX^-U,;LOUEWU-M_'T'-%#KJSZ6G]
M_$!BD3SS 05-3"XHPLABRY ,VA#/?:08KZRK54+8F,B5D&!$M&HNVD[&&+E
MM)>3O18@P"\0IDZ_97>VFL^'2<F]I9[;_1O,U9U?BLCOW[&303EXPT/90/2M
M"<?-D-7NQ@$!H\ (L\B"0PK6%C-DJ4U(*&U8P 0;QE?6Q=J$60#_6SLM(M^P
ML4-*^E-[41C??D5PZZ)HVHXEH+QJ"1U&K,:-\LO8VHUAU<+J@\L6!*'@U>,@
ME<BEE( K'=9>!9:BE<&(Z7F9JVST75IM3^QL''!J$F,Q(:LQ:#5L'3+$&J2#
MQIS%D"S.;+)X7*==U2:42>E;IB6NU;:+ZIV36&[\,/L[H@T+6<E>5F?0!=]I
M_BPBJ+4K'%:4SAS;'Q&='[9;L2S-[.:*H+XCEDO-FKVF;=5^VM;9S'3@B8N8
M6* ^-UU%*9V/6.9:-WAXKM74,UXVAS?_5W_"P04\9%%C5EG<J93J)<"];'&I
MMBPI[Y!CD66(9Y EF".2I%.8"J^5!=E<Q7J\<F:0@NR3&[>_GQ35"L5H@Y'Z
MAY$)$H3<'"'1/"DW"GX;#\$M!<5Q8S1Z\;Y=G*7R( RXC1<Q:'/K0TZV.1.?
M:Q4>MS"89:AF,Z.J0>0*+XBQ!,>TR$WU/=-ABM[6LH9K7:#V^4F.ZYRY;C,T
M;:>(T^2]K,5?X+L413^UHW:SS)P/PU+][/WP:8NXTW"!.L,%*@](R3S2+,L0
MKQ5NE_.(X-*#<40YA=_-&;5K%RP(2H;?OE:[ 0'Z5YD- E"L- 9,:P'3\F2B
MI@!IA4G*@F?G^,#)!N.%!C_<K93_[GM?'SKMXQQNZ@[B394ROE<9;WI1WSC
M5OJ$+4?>!YM[I2W*W>I("8]Q##8Z P#7K.K;6F-M'NQG2S+U;J]=M.#UZSJ6
MKJIF^V1XO":4U-C1RID9CF1^6\GC='WVUQ4K4QEWA[==N0 E_-]HM48*\,Y.
M3FTS])LRNJ R>MV>+9N1K\[R\.K9W\@1CJ(J._\'5FIM\H2@F6HL.+5*&4\"
MG$_NL4M4:>^-D()@[^)#9N95I_4>6"_@Q.;N)RU<\ 9;A(.GB ?!D8.-R W)
M0;*HL2YHI#4<5S4!V=\F,YW1B0@O+0QO?(#B(]C_MW-G#V:2"L49RG3ON86#
M(QNE0(8K!?XV&%L"Z%J156(F.'\95S]\?.&+0.1'H\<R S*.'A?<6#U:DT<%
M+K%32FBON$Y.*T$=.%TQ"L\T]]7A?<[#^Y6 :RR$4E88A4!T'.)28V2,)BBY
MY+A)!LZUSV,"5LG$X:-3'-X1@9^,5M9J@_PY$2/%Q=WF]Y.B6KB$,MU^>7^A
M#4:".0."NRL@,[C*5-5WQ9[?6_XC^<KMQ[08-TW'3N6M4ZJ?J^Q$KPUB__VY
M2C>BH_ I; .5(C$>& 5#CCFC1$AC R.\[QH13-#5J;Q^#K=/?/LX[MI?F\,9
MF;MP_7>MMO_QPL>I\7YPG#R#3UWL';T[VJ-;%_7+3Q2.Q6']N'%4_P:.R>5^
MJ_[QG];^MZ_TYG%J7'JXPS^;]8\-N.XVP*(]W(!K[-'ZK_V</#S^>K[_#3Z[
M6W0RT,:G@RB,83@Q)&AF@7?>9!YPC*C6 %>(8EC04BD613\;62F!]82_:4>4
M)EQ+:X2FQ#(FHV?!T+12BZ"C3G-!4^<L@L_0>+]3WZKM;OS_6U_&)V>-BOS$
M\J'[O^[Z[3DO/3:@#X0A7*:H)5&2)! 7J^#];K;JTI<[)+?V5([$BU^.?F)E
M?1B&KOWFXDE,S=[ODV[GQ5>L4//-XN37>O97G#D13:,'U!YMU#YQD"=G0N1)
M8H^C"<G;04SFFN*Y"PX,U=!6V8OSKER^Y;#[SZVH&KL_#G3 *4652615YI2E
M@-U#RCE&;)T3U!-#5M;YJF$3^@@+C^VW&?;;6VL2]Q'C@+G2\!51B!!2L)%%
M&7&QWV2PWV32?F<L #]5&_^8C3_:.Y#:Z*!L0(#J .TE"F@O"8<88YJF@&EP
M>=3\JI[0:_?[D)<.(%>,=_2V%2)2UD%V8B;0RCFLUD59NQ"[/=B&''*.((/%
MGXJ4-7A9.:\"&J6L7&@> WKOE;P@11<I:*MV*/(MG9C_#FBOFP,,]BJ!]X Q
MJ(_316.J:&OP3$/1S!4/_2)?0,4[\!B%+>XN3M7#LT.EHXV+ QLRP0/+$U(L
M0YPDCXSW"EFE@T@$4&BF^R=L;3P(_+]3"^)JR9>6XZE%-+5O5V<7DT>JL-LU
M6"4OT\C+)WQ@@LEK39'GSB(N(D':48DX9DF _QIY+IHB9,U,D)?,CC>EVIE2
MM,C\JE=?'- M( 1>4.#[DFOS2-#](&^_ MUSBPZ,%/KM_LC3M\%6:,>"1D9D
M Q@(0TY@@:0P6B>AE24^5X%2-J[19LZ:Y$Y700UWA"=..+.*<YM2H#%&0#^V
M;[_('1!\RMVO-KC8X'HNB"OZS2U &@98VS",K"84N3Q%)6G-@LI4OGC"]@Z,
MT-T4$L\+LV>DCGV<NJEP]>-E,(<CM14R^@2 B:F( ,!*Y"3'*!DB A-6J2@
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
M)\L-29QAXI+G)'GK 8L1GE0%PA;E!(^!,*6HH^"@(VX5G&!0Q0@0=4()!^'
M>4^)XLQ_:21=H!/\QH*1=?LCHO/#=CE"[V>SF&A7Q2#G4^ARE_:>-CJPU-J;
M&FJ)<MA9@[E4QDKPRH)T@9 8J9]ZNGREO9]6>T\HT\!.,4HB12Q&B;@&)*:U
M3TAQG#(V(R+(3/UN)DPS7_J87G6"AQZ4TUAI;8W4F@?GC) BCP3@7 7,$ZOP
MUZ*<X/$@F,06 ]!"TJC,/PYGV0J&$9>P@9QP(H3.'I2>,+RA"H(]6Q!L\L2
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
M@7$O*%=:&VP$QBJ _/.D,*D<O)?161?W ?+39OVRU83G_K5W#,\'W[^_^1D
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
M4W+E2>2<@I[DL,%,U)$'XU64QBD=BIWWTO<4C/$ST2$YH3#",>8N><(A0[!
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
MYK_H5W'<W=\DBS(R%T5B0.1B$%HPP4@PF&&I9;QC/;XBGO<7S^N\37D3I.#
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
M+Z%>,.PC1R:P")"4*'*&$42(2MS FB;J<^C:JA0/;H):(*E TE,EN]WGT+-
MTG- TD1"".5,8Q<<LBHDQ%D$2-)1(1I"<$IXFEA:6>=F56)<(*E T@N!I 1(
M)*CA+J=N$,ZLXJ!N4Z Q1K#G[)V3-PHD/18D361PZ*")BX:!X18#XD9X9&B*
M2'KB,',61ZU6UBE?U?3!:6HSA*09^9J?M[/SE)*X4<6!#@-T<ZR*][WX/8S%
M?AMW%TFMCNWX'/*28KR]B#:]VR3=",3SAU:_/8>?J:H3^F-UWG1[&^.UV4E-
M^VV8I_)FO"YO8IR;C+,7@5>-UY..IB0-)<Y;Y+QQB"="D<4R(.,E)T[A9' $
MO%(36#5Q0GX?J'BFA-DBO+/WR!3A?73AG7#)6(UC8LZ@) -#W'J&C/(ZQV$;
M[;%F'E9KG4W:/D5X%T)X9^:[*,+[Z,([X;P@B:ID+4=.)8VXC@24KM:@?FFD
MUB:L,5U9%[P([V(*[\RL_"*\CRZ\DX4:$A/,6H4PZ%DP\P,P9ALP,L$: Y]9
MP_7*NIRLM?4LPKL,03#;CQ8 LYR]3N[V\/,-RW,3-+/QU;;:5>9;]W6U,2^7
MX:@RY(IW=F:PO3OI[3!.8E"Z"67P!M@V$6D.]E-6O\YP#Y1,56$UY.%%Q.XD
M0'-^E%0@<(D@\'&#= H$/BD$3OB,1"36>$%A0E5FKEH@G2Q#!/:)#R8R0>@P
MC(?.*HRG0&"!P#EXZKD)"BH0^*00..%YTQ)K2JA&S$:.>-1@M_-(D&<V2!9#
MD$9684."SRJXND!@@< Y>.JY"4(J$/BD$#CAOY3$&V^3158[,(1UBLB)1($%
M:B4((RD:5X4I*:E?! 0N0[+LYH^*.K-*EV4PW:%[FIVE\YKH68;X9$-<AG."
M2KG4AI?$@"R,S1[$X0%!O]8]'?0'MI.?YEX1?].&7K\@:C"<F<=VDW\:+<C&
M<#T:I[GFYDZJ2L?U=WZL2N$&L^4&-^2>1BUC9$XC;UA W F!3!(&4;"6 G;<
M6P+FD2"KFLR*&\R1$53$_#%=P47,GTO,)QS!.-#@!,_94C0B#F".G*(:&64#
M-<09R4PEYHPL8#YG$?/'='<6,7\N,9]P=N9>9UX[BES4! %7$\@%C)'!+@CG
M)!&&5&*N](,[ Q8QGVLQG[E+KXCY<XGY9-ZA-,8I HI<*(FX<0FY'%Q,L,%:
M!)M7'<0<KQ(Q3Z1]L=QVM[293REW<>FF897KW+:C'_UIKS5HQ?Z#''GSXF<J
M]YCB'C-RKKV(%-OJ-&?<&:<XTI[2D;;=\;V8\P!L>W2R5OWLQJ6XZ&9WW)$A
MAG_M>;YXH]>SG8,XZN)8%/5L%/7.#2&HF&G@X)ZA:(T&;8T9F-V2(B$H$SAH
M 9;WRCI8W8M81:F(_F,ZUXKHSY7H3WC<F&4J8>V0MP%$/]&<\<<"DM8+!AN
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
M"&ZZ'5/#Z$?,Z%LKFS*,OA^,OIQ?R F).?&9@SV#L;D03@/SN1.G/ N\G'J
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
MA,+5]1]T\Q;W1@#N4@#^O2@ *?'C)!'8B]+CV+*..6G(4X=YA&>Q[XDDS5
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
MG@NXMG:GK<"<%"/-0LT4! "XRT  MP.*9?^=%HV6=$AGW?Z*T9@I[F+E#4K
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
MN!M*9UN;%-V[^_&>R74E:TE4D91V 6:U";VLB/)WT!@=5S+B"P8#XW_"MRK
M@[:$"D5W1LQU5?]U<!8[>DN8Y%/Q:J'#V"H%#)38\9U*G%]A"DX3BH*)MH);
M1W4X;%W58@&@,MXMZVP0=-+0E7E#^"O#V/V?HI?#E+C7'J<CDP!<YU@Q_&UA
MJE87:+R:7L)U7=%/OPCF![#O8)4"[GT]6^4;N'>6A[#>Y<B1N8P35"J0B8^X
M_5Y+>KLW;7ZWO]M>W0C6Y>@4EJQ+N'.[=IN]2,4L'P"K&<-7PP+^5B5@G(T8
MDMMT+)'19Z\1 W:8CO!5P XS7NCR$ETR;CXUC"C&%TO7"A:,A"'#_^ BS\*3
M75Q3Q7_EM>AAZX@/GZ\MD;AKV?VRA6-S&V'9$OBRHBB?Q6TP3]:HV%P;>(!E
M+0/CX/CME70W/A75M '9A8G"8874S13="72@<IV$0XJV=66,DO4R-E%@5K::
M@;+[46L [>QA)!.<6.6@ZL=W!13#*ON+5]>E%%Z-#)JCMWNILL;RY(+U^@I(
M0#E65S) +FE.)6N[*@?MO^EU=1JB)0:IR8;@([5[P"1L5<[("NAS+!.C(^DG
M2E^[#2'8<\]>W$\IK@&"G3LLU((Q'29'LLCP@/)?62XF*,>'&&SK)Q:52.F<
MT"L=^9,1-[Q?2S7\L5L]UDNT5:K(XIA2TA?!$^?82_)UQR2(*IV9F1<"X+6B
M8KM-\((HN<;H\Z1-KTM.F87A\%OU"!LVI#BWA_/%1<GMCZ7.FZ#CKG/N0QGR
M4I(.=S8<:DL![8=9_$!7>2Q(W=NEY0 M\J;@4K\OE\?,<*!*<U60L%_/(],L
MN*>)7-<L?R2!6U;7NN !%N(BM?GPG_>_R9!2*X,P B04G2NS!3Z>B_&DB^>H
M+/=U6TNUAJJ3,=&ABM0NPD:S,#YW8/UZF]"3,=Y,3Q&2&%VM&6:V2RO!%0^W
M]4JM5FS+);#>HM6TTLKI%$IO^5PPCMRFP([6W0HUHPJ%<0'@#C=BEBO1UJHT
MQ^94O(0&JP'DV9"I,I!%6E=DEPK\#;41KJF0^39) #([HU^ Q26S-+K*/:*I
MHLMIYJO$FYGQ/*M;E4)&Y]1GNJG)JK%H4]_SJZNQQBA7M6 ZC+V2K25H:JT%
M90DA&J)H_^%=[4J4Z&[%E[YMECA"@_(2D%^HO !0N+3 -$8/3K']UK$/F\7@
M>D*T7S&(["/Y3K&FSCF@=83"2,;VYMAE8.W!,88E7Y9XL.U6H]K6N1);KZ78
M>C,K0U1X5UW)?AA6*8!%N_ 'B.*VEDU2;%6B\[<@U3L3HRH7XJ]V+\^MQ96"
MC1(^P)_*(]3/TO';I7+S_ND$V[IJRX# :Y1%^%V]EQ+J8 D#1XVE4(:OK'(J
MI3[*6UUX-1.QLR+'^9(NH&PP0"^EH)829"Q/K&!%:55K<T,>(L @E*S@DZ);
MBGAI6<$2IO6LE%/:6]H95C)35;/JC"1*\3GKZE)1C0#@5Z,;)5:Z'+:M8P2]
MJG$41$JP]:IAT;+*=1D:,EL+Q\OI4,.UC]M\B!E%%$< 2-P2V*LS^U E;6OM
M.NKB7+U*M?1&8ZA+V?7WJ6P3:8? !HIFKI"^5R&B\K-*_31*733:]1Y6EQBU
MR)JE"F#I=:JRT_9>+N40[N\2*SU;QPB3=-*PD"FWULK4]HBTN@!Q\-]^"7'G
M1H'BJDKIJY9@]BC';JY^?[:,(9[VF(X<A'QKJV?P[*:[9R&$HTNX 65OIIW=
MI*PQ53KZ&7EO<M7HDKT?IZ4 P\?6#H,V9%2MQ.WET7V@+[BK'0^KXT1972G:
M ]1UAX3@?C2BI1J>,Z.E*7_3FOTW_<+K66 %S;RB)<(6Y/BQ5[X]*\[H11A:
M!,QR_?VZ;"R^'$_K9LIF96P+FD0FL4ITFY765O0JVLJ#58>>^.98D-9*:T[B
M?3)0JXXHM.AHR1R!TK)>Z]<I:<:5I)(*$<-6\JFK1/!M.%(G$?!1P-'BLQ10
MDGM!MHZQ4O=O];<\]B$6SI_H0-L8*Y+EV\ OPU)<A979^KOT6<?IC>BM01:8
M RP8HE&&YU[!(X<]8IT/AZ;HYTFQP48"15FO&%^F[ILKC-)H5ZIE*%!N4Y3H
MH"MFWO&L,@L1QE2*0#HTLS*/E@?G_1Q9&3R2P@%,O9$<>:O,OI[3VI$XE_)4
M%4H@XU52.;1NM0PXZESFTH+46U1M'"J+9G%]RD22$;!;EMIER*7S#( OM9B7
M()+05>:V9H@9$)6#R@IX@/45Z6*HJ# Q8:G#,5*'PAK4D2"$!TXX!?>OIYYG
MZVVW>'@6[+MR+N[RA=,; />RFDH)J\J")AB:[IW;0)#/Y)4ZXY%)E8(N;>^P
MA_;!WS.4@@6SK7\78E*RD0TD@W$UZ8>!9\U&:<4+IIP@Z9!\TD6]Z* Z?#H:
MS^I\IHAV#,M) 3U%8P-[2R@WBE?Z*(>63S)24"P>])%XUY'!3H+/+),Y8:%E
MM4PH('W92H&VM\M33N-",6#ON(O>.K.&>-)BQAYSK /T5H$0F=9H<XPJ79BM
MSX.HU?\$(DB>1;&^P__,JJ0^BVPJ:[+D[@%#S515Y4MI+7V07#VX<\ :!0L\
M%J&85MW*IJ!>:B G/J.,<P$\(2M6^H2ABKQ45&K.P,(3!5>%&'(-@A&H^:'6
M@<H@4 312M*U*4(!L;Q9AQ *+:E4%-FCK1+KK#2$$=,QB4F[?2E:\"^LH!(M
MCN7E2R>5]-DY;?WI5TJM W9DGJM=-O(0Y\VR8W<X%1<[KV!(3 6#J6!XJD8<
MNZ9V[0FHR'SO@&3?G;%GT4GE*33*GILIVV:F;=5'E$HZ<=S&&621W4A6=V-2
M5QZL6#R@W$4?M<7=1;-OD7XSH:]5C@X.@]JX16O(/-#P9D]#7=BQX_500@XC
M7%CS+-LHS"KRS@$->% !XQJ'9OE=]((LHS%8((5,4F5ZP]ELPS56]<LP!:M3
MN$3HYA%8G=J@A2S#F-48U3AVDFNUK3H?+D\6W.#IMP:-PC8JC;>JNE9%C7C,
M"]1QV96U=F96@_,'582HQ,-D72SCNHV-MSX+VAH3=B/M /74]N20X/,%ZQAD
M8C)P/1ZRK(OS=W6JJA+SM[[%A8;>YXD^G-'Y!_+\OZ1T#JX;/#E;K)!0YV7F
M:]:5EP+V@J[D!@LI;X/O,KP&@D ?R6S]'+N-E*B]@\M;5U@8H^KK6XG0AMXP
MJ-^/_Z.I.)1%]\J\:^:1(?)<VN0(SBXVD,[QM"[HGM^;_AV+85JZ0?MFM9#1
MQ_AEE$<=-&@K8A>\Y=:$QG.%,OD*%IX.1;V3HD<:F1?LL_5:>F>Z,$4['0L-
M P86<&E7'O&Q3U@J1"HWH^JIR_:H2W?\168<5?16!FWQ;$POG2$%,X;9UN__
MH!,I2$>R1AC=)(R9M4]29W.O&+BK?2YH3\K"Y?J\JVWUC])VIU\7CY_*U^G=
MOU[(/(GR4P$LIQ,S0W;=Z-?/3B<S*>SZ06W9BT)&C-9=T_S)W8-SD5\O2$3,
M?Z6JDEL?(V=-+Q^@:_9U 4]7):Y#DXJ]\UJ?.NTBXWB8ETF73$9HV\/7MHX[
M@VR6T325Q]?!L$X_]]*1C=9(73"["U[/E95E-Z#RL?D,P]Z)P,-XR+7HI+\^
MV=%;-@ ;'<)VD;WHX+5<L/:H9@%@E:&O5;WCKZ6,H9Q/NAC\:U8RSK10N>VE
M(&^Q+JY[:YL?;M\!0ICG12VT<!S);@+YL*JZ$SCXO/9(&CKR ()BTAZ)5,>[
MM1?>198PN7$SQI,0:'')HXD8)YVT>VZF:+RT'B0\0XK"HNY51<F'3$M,=8_A
M[H7ZCI[XZ"4T1KJ^2H6?) GIDGT5#Y"PT3&,K$*9Q$77VPL3+]V:54,Q#-5@
M-KE?7:BPK@10+\J93V68%C-%ZI6.;#V52I, 88Y!YNGE52\-WCLSBA0I3X"K
MO! 6@E6ET*%;'<"8W[1^BK0HU(KP\!8H4R5L9H9CUU;![H?,"UTC,Q271:-<
M8[E+%.F]CB:]-XY15;)1EUS1,\$43.717BZ/3?64U:8'3JU7LVR"O7"@#U5=
M)SL+V>FVRQM<%;6*:^05@JKK2S!/ANITI;WBL. =SP;. -=@]0.'ZAB;Q!;J
M3,E>W=D0'01!%/:2C5(*J8H]^9HK)F-$6+.GNH#,NH_-RD=[QU?F+<LYB'5M
MC/I2JZL0!#YB37L@N"<>M J5"KR#".).=RA"$2%/&NG20B6C1[!6Y0O!LC,A
MS4.]\_;0&MZ"5=F=!EM2?8I;5-@;U).C ^"*97#-R*9IU^DLGPX/3NVAJ:1E
M"$+EOUTOA*6$]JPLI*^(\ 0F, \FI>9UT3S:YQJN+(I!F6J=3C#,J1+ ZMC6
M;:T7GK[*_QQCOOK0V^M>2ZC[(9]X3W<@?:;@UTB]7LI*.&X1.P@].W#=N4Y?
M,NVF8\%=?QRP1*N;68FLMA-=2T+0Z@8W6C\-6;E"NDY+W8$+8]--#^ISC;AT
M_[A>4EQ&?+^B9$"ZQ _H@.7^BK#4KP(R\/M7S>U;Z9)FUHI,Y:QZJT+]8V$M
M*8)5<(?)+@VBERQ3B56EWW7"#'V5#R ]+1*T5OMM--6:WS(%Q]N>">AIRN[I
M\-?^\LEWJNN=!.(KW?CNI]8$.S1)V6X&3VGT#^F.!![K5HD'#':H^MM>&@?L
M\0KM&ZE'=2/ IBOYE0=[5:G!J,U^,-U6879<6)'91';5Y,54-MK ?(7.5H#$
MU*Z<W3F=\B2L7K/R]S!UHXT"_;9#/A6Z:_SCW!&3HS YBM/(45S,]:R6DQ7:
M:IBFW]'T1;L]=4DG!^2T!UCLD(T;\:+]\)(7S1C<NQ=%*5\I;WHY#P+DAX5A
M#Q+)ZN<9JPQ<Q2YZ]J]^L_YY(']:&%VA?@N301 GM_[L#LBMO]WU6.(/O#"Z
MUV/O_LV/Z*,L-KK]Y_YCOS!?^8OCSY.E2U>,$U*"?3?#<^(O'4=V]6$FD :M
M+3@W"V5-B#SIU*1U-GF7''_^KK0NL)$3& G-UXNC8%:-KEIWOLM^HQUM_JWL
M]E9^.$:0D4WX8]UI\'LR;FSUIK478VFG8!V2N6W;VZ&E+P'U(<_8<(4;XW]A
MR-U^X7_U:+7O\52AT\:X,9:]FA VV?.1#MH[H(%YQ'9=SXZH>[\): <T&-+0
MW3[M+8J)39(GI+KC4MFK@:P#D*K)](V8R-R%F#7CF+5%O%6;>YM!9"5C[1_U
M$3OV8COP-Z6_U33PJ%)O7:/F6!%%O<2.R!,B:DNVG8*WO^<2XZ*:J-(*:>K?
MT\(S0Y8/?8RR9\<^L;WHGOKYF :)&RH^8"KVB&LG[EY2\2G8G\1S9'W%O17*
M<C1F<<CV,?/BAKO?;V:,@M".-F;%S4#PQ+:X(>/C)^/0#6VZ<=QB-V2L5<I"
M/0L)))%NR6HZFF<<E_Y=G;)I>^)N(66S+XD9DWXQZ9<C"H-C$#RT8\^D7PS=
M[9CN/&)[&P? 30+F?@YPJXGOZ0 ?,_.LVN)^,T_DVS0*#CYU9(CND(@NC&SW
MR=-@W\CJY0,Z[85G_7"DB();>^1IOB7[-6OFNQ86\U->YCJ7<MTG;[4QWO4J
MO/MHV:KSFW?>0=2)^!+04XS5( ?=!V1A*[IYQ]QI'7D$N)YU;>Y:B\O6EO>K
M^/>?KDI_589R-A6[67' N3L"+Z$FSW3*+M_R6&^A)PDR>5P;3VT/K(_S7P!$
M+XNV*;GJ$U3H'O+EA/6/!W>%%6HH)%=G\64C##S%#61CMZTNVU(,34.V.F=:
MBUS4FBJ 2&ZCL^4EXHG?<C+LMY_I9B>3&!]'/4U?@^Y@6@N]8M;L1BZ7]<XY
MS[:$-^%IQ1;V\,QN<F\^-T4!IZ.JUB%X%K^"=<*"9;_EV3B+1CT05Z';-&.!
MRFRK\OAEKU]!56)_%7G4"^? SF8OLBDO)FHTA1Z7H/BI;0S?Z^K?[P,L&PP6
MN3J/WXZ,[EH9IV+Q_.-"6_/I^+)F75_Z%DAW#W0%P.O6C'(^O9H@K8:;SJU\
MFK9@D">'KV7SB*XE9\OCV(7#;ON%%HT<=\]JG& K^ZU*081G\%4/?WVV60[*
M;7JSZ0?6+YIR[ XA';_,9G3JGD*L)2L)6>+--QV4[6GE\6=<RB*%M[TZ4,O(
MIM2WTO:[R:SW@NI0*!==3+K&-NV@DK;CK>HJ_+G?A5OM86#]3X$=-!05V0O#
MIA+WGZU89 LL,0\#M2W5:W)I8X#6?**/*LX)@(X[9)M9J]>PM>M$, ><N2^*
MMM\E8KE/PZ/JDVHS?#L +Z[Z$\]!I@P5)6M9=ZOVZO5E4)T^YR=V=<=[%>+]
ML$6\[EDUNWTV>J,[-CPW+D"V1)BML#OIV;!1>XSX(-L*++AY<VJI%2>ZQV[7
MUT$=$]<T-<*.=JI+R7*17F==]+MQMZ]L1]#:O4'=&_3[6)C-IHE_-A4WO9'C
M972WJZZ]R\%A"?OEBAQ%+>ZC\\];A.G^/M@%<,1FW:+5Z!6-L'8V]"HB[SKG
M?H8?0-5\$G,=6>_BOD&_G==OHFNV,7NXZG^F5]$]KUVZG&N=B>*3NG#,;D9Z
M^EIK-;;3PY;D?'] VXS<VF/XO3Y;[TI]IELV9,+V.PO4"535']S>EPDYDP:
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
M_]^KNEW-F%T*)P52^LMA.2SV!1M>LYOFV3?SFX;]]2%\7^#<#HH\?S10*(R
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
MV5WRK&IP_[9K</]!/+&"6]%QOS66X"V7#.A%D@]6YB)[HDX G['X).4+V%E
M3 W:8."AV,B]\'10D].Z%F5VL_!S6Z[;OJ_WC<J VQ8;5>!/_JV8!T@[+TJ@
M5B1B2:]R+1FXG+ PZQ)YOY1, +?#?W!%@U5;>@RQLK@9)4Z"@=M)DS['SDL,
MV"7(DF:.:RME*S>B1*NU$0!#U-4BA=6SK!@6DQN4(B ZKD%,C1F B0UA556>
M@S2PTIN5\&A+"W!MWFQM!Z.J-^*Y Q($\PUM]5\7V-!VOPS>XM;&NZC$-$?@
MU1BA6+1K'Y7(;JUZ,DIG-:T!=5G/OU.VS]?H7:F&7D]/;UUO,2FF%VDL5?*X
MM#Z!%$:+"$Q;^$7+O%QPM'UM6#A\;:MG@<+0YO"PRO#3=')5U<6D-0#1_,IS
M\%C@P? ,\)9@(T(;=Q,Q&H-; ^X-+^ BU&-P6RHFUT*4K3["AV;2(&SM*VR2
M5HLQ:B_XIA;_G1:U-- :9?L)^4*4R/)*6*R4XYTRT<&[1IJ/K%9J8[4"NDTC
M<8!;,RFR%H3*D%7G9-IK))@4<&WMV W!^1M*[35GN8)VG"K%W5=D )QA=2.$
MMG6KL;9RP>$L&K&*E)Z<3V&CDA0$.,DY^P2XE>5U@ 7&_YPV$XFD_AY1MX)'
MU5P58RL?PC]]*^9@-.=QR"ZLCM3R"Y'XEM4E7--8/P'AGF-=Y-.*K\V*-Y=#
M.RC^;M.>UG>L 686[9;'R+[XM'6M690O7[F#)+3G[$\T!=T!C7H/[,L<^6 &
M&X*?BXKCY2B&!M:;8B@]U5L6-/=*?^4K@UM>.61@1F.<5HG*-OVQ;L(#Z$(*
MREKD0XRSL9E'SJOK\IK5O,?JVA0.9TX_W ]V>S +9,,"QDI8#V_LOF2X[?RA
MBD)+!?-%^8#YI60'C+_$8S*]]-VT@>] $IZ+2PF-5R4;WC1%LZ98V[=$&2I<
MR7&-VL^,:B97M5!"XTML BBT?AV<#ZQ?Q*5R5.5?W[>FQ6M6,LYLZ]40L%VJ
MP-KW4]29S^%E(U&#)OX E'%>#5D-;-)T01T5F9,JL@W ]2[\H0W"?:U"=\.A
M\EW!A2VM'UDY12.$J%7:L$PKNV+E)5(B,L6D!O4,/J+,$DZU/PK(M*KZDI6M
M"XT/QE_UV[MWZ%>W8 /*OIZY_7@#@L!1MI? )X/1 8R,^[F\L0!Y[%*%GP![
MGPJTD,:U^(3V&0!#/XBW^1]X5@O;[H7MPOJ 7[T:><5"#%V%X9JF E,, :V"
M W<L02&JCZ8?VK<-K%>SL)_=?X@B+Q3(VE^_8I_0%Q+HVV<@M9HB+^!G)#DE
MSQ1QC*?UN&J$LOR:'FUR%"&3=G%S>5X9M)B)$3!HI]F5L@=KM$?!:JNZB?.W
M,JOF$!J@]5$U!=+ "RG 8%TOKPL^N=*Y\OY=FK?=V2TL;2J4]K?><J=42.9K
M*C))0$\D)GQ_'EC]?Z_J=C5C(&<G!67UE\-R6.P+-KQF-\VS;^8W#?OK0_B^
MP+D=%'G^:*!0&.$BJY1$>@$6.8@NN J6P_9F+1:([?S_/?M'$;',][.0B2A,
M:>Z))*&<I82G@F8L$N(_T;.S"RGZ@7U>PPN1P[[]AIW=3Y/-T'+V;5I_<[:*
M:@Y *W;!2)0S:,6 A,IDG!#^ 6>XEW)OI=( ; $!DA$D# E;1;%D)[PK481*
M;+6Z \4>VNSX'>B=8G8%6K#3B8YGZK<\%"V[AB2JRIFWKY-"2LH7TEX?,8[*
M )QH;2(B8&$75[>9']JB5C$(M(&9C*]/>B9W5['06M_34OJM4CU<HP8&O J^
M#,P]\.$DU-H\?KM ;9RU>D;6F\'JAFS<B!?MAY>\:,9#=O.B*.43Y4TOY^D"
MY>U"K9D4(NKGF2@>N$H<ZU.#^LWZYX'\::%^3O]&!Y%+;_W9'9#;;[WCL<F
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
M6/K_D[CPQ<;\= B _W[JC&"Q;YS@QIDG+UZ7-PW[TR&\*W#6@V(T>C10"(R
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
M9:*:%)BS>X2Z%DZZA-#V8B0LQ3](LWL\<.;PFQ<[-^7Q 9_93.S<+L%"&1'
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
MS;M&EL/\9HF$"#72;T>7.OQ_4<:2B<S8 0[+T)=!.> 7[<0(,8"J,:=$A/R
M0.0JZ3(*T[;AKW0B J@47A81<X%)D1JTY#4M".X5\EE$CS/,7E)R731!%FLK
M';EMB'(DPID6ZD""FGE2]CP,-1#EHFHD:%%$DY8+VFWD@!PCEEZ18$7O%-I3
M)K)$F%\;Q7E"6/& QV&-(I[M3PO]B/>UI\Z\!&^A,[>%?''+- ?^SC+8MJIM
M>-HF^SV,^=A/1*O7*THZ!A2?BVL5"(_?Q?58:9H>W9'F51JYWU$C9[$[0<L!
M-C*.G>FQ"2\,O/FB@VQ<; 9-SV3BQ#P/K%.T#U>'VQ9:@^Z1T-_:FS,!!N9D
M8$V+XR^1.LG>1T[LB?-?[%0+O(^6C&@!;7<Q>FIUV D^J<3$$G#SZ.A6*7"_
MYP=,RR/F?H.V7FJDF#^8S<1MCJYV"5K"Y"QP0!4/2K!9WV-=1>,D7,$4IQ@M
MF/Y!X,0,3QCXBFLE;>VFJ<ROF+,YWNVA'LBT2$\[1%O>XS%'R-8<?51VW+U'
M]'H/$M&SNW5$[QE%] X<BR,;H8.E62;^T%^5?+DAV38;J^P@6)9["K",P<)\
M(](PYH?GWS6940($[ )P?9L;A$?31[5C]EOM!V_VV6^8O?;&PZXHDZ8@$T;$
MR(_VY.[--"O5UD^G1-*+GREZL$%?Q*/:X0?R<.E&S@9;JSX-K2JQ!_+M4*7Y
M@2U_C&+6[^<N,V+_=L,]W6<+NZ&DB+C@K[<'7Z T)IPI.".)&\'/T,, 3AB9
MDQ18<Z ^8)\CDUGH_7ST1^F$T1<RS'/)*:+ML3-1.6 P!B^,7A+A'^W*4U_=
M> (?:8R#T+0&J#S7-/)@/#R-.65)-DQ\SW=B$5V?8&84KCQA)UK**GE3?OC*
M8.^_?!RP*ZQB(.\XXZ@4F(H"?->!I<0QYCZ(W%KZ>!A%W^,L#.5G[YWP.\Z/
M2P/2,]AG<T!C.!X8MWZ2QC)G?0S[,U=84T]3B*QEN@.6;VM:IO73QM#?Y[9K
M87.WL(G=_Z 4:'2:C5NK<?K7+;^];5J6$#E?\Q3<\SPU]XO,B#]#)*GLLB*W
M=CBGK'61M-XZ<5YA6!<_D<=BF+TN/A89G(6,**<9P]=6O]D2B;Y>-$/A-<OB
M!"^KH.B[$IEW8M1FP\['<^*A$_+D],MMP.=J*+O1L&L)<6 )8=<2XNE("'M1
M0A3)Q+6$J"7$+A+"!ANB%A%/1D38TH@HB8&DQ*)6C_UN7IEG9IE9K6:[L1E;
M]QN=FJVKS=96HZ*>P:-&73!_8Q3AC30\3-PF#8VJ592]\?P2W;J4,Y&1H:HK
MJN3_E;=@1$*+S 2YH @U^]_WEY_8R?EM"FND"V#O53I3?B^(?0*]FX&G_>H-
M._%?4>T+L:,S?4?OG8"N35U-.%8Z._'7/WI5;!GX5-2;,?"-35\YBZ:SF$]P
MS>"6% -<W_\^O5[<O+CDF&5"L?W/47@J[TAA/6]Q<8JK*N"47#") @Q\2*3(
MU F8>(-YQ;KS,K BS_7D&G;\.9)%.]8,45A7Q6#F$Y=IA^UHVFC]](AAT_VG
MX-IX(Y NZWS%6O)$V(ZX_OC!21V@,"#_DT(\@/K5Q8.XYQMB3%#(#G5"!O+]
M554)<2&?PFJ1/K@;DVL;">[T:,4X;XO-5?Y@XR>D6(]AR!G3-LWC.SMZ+&Q4
MT2#ZZ:>/61SZR60ERJHM-^PG+C?NZ]@DJ:?S8&E<=7[;FG'O2I$Y@J2W_H,D
MO36;==+;LTAZ.P2-L@?\]SC[L#=*FOGAD@@[%!A^. 6P\[C[S@.\NOC7Y\&W
MWR_/KX[M L%7+68JZCW1^4L>AMCH:$4DKH\IUR),J<Z'E^$M*JR [.G7H.0=
M'5G\"-LWP31#/G&"D;IH0")$/" 3[S.\"$D#%FG^YF&2+?L=T^ZT=LFU;)M-
MJ_O@N9;-MFEU>@\_K-GH]A]\U-;C#-LT;?LQ0-"V-UOKP[MQ:Q_M')__/?CU
M',3BV1>#77P^V\3[_E%X/:'HX@<GY6\>/KQXT#T-LG&6I%CX&$\:GMCFWL_7
MHZM_?+S[.GG-KF98<"!F'\#$#]DO4<!+.]RC\-M)3J[M9(V0JR9I+9F8A(M[
M\+"FX?PFN]]%>NX9GY7FG37X$BW:_HT-Q+_&'*L)A*(G[]G$YZ,5B5#D"YTL
MV+GWU3A]M<R-&\;IMG+YCBHJMV\?JM58']!Z/8R\.?R8I-/@W?\#4$L#!!0
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
MO99H\%Y5-56U2# 3CW MW7MIHT[=<H4[=7N5$+^NPI62WM+V-''817WZ#;&
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
M1DC&"W+[FC::?#\;S4#1^C= QA2?\1%C_ST?-"Q;+Y00;9<:G*M:! 4J5'(
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
M3WSVC'82X1H^.X6L/DZA5C1\^'H>)Z-!AL Y>L=X%H;,>$L'1"JY.N4J<EM
MJVXFU*W'/7LF#Q?>&AH[Q:)6.O7+'^D3C,]PD;0@DU')<V39.#KS#>W^OI![
M9H130B1K072SF]8]]=F3VEF4:[AMD*I%F_]Y34B8I']]^ 13G+V]F-?BF:J
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
M.M=YBI_JE(8ON SVO9G,:ASW;?D(?PPP&BG(RF(64R&OS,E:C6R8B5DHHY)
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
M05K7^B1=C^18[2J/XL0>)-ZGTK1RI=P+DW*V)*%&D[,U):8 #",W3$>N6/!
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
M/U#6 _ R/@!UI0*=)3$9<B*XIL5YSH+5%$(62;M02$[GUB?W@\=?K++WDNL
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
MLA8[*FVY@K'/5\[W]R.J3V6A\J6)5\VD4"*E:0A#DL::BD0$6183*.(LX2C
M&,G(A8HV0T^-;$R8)J\7VV[4L@668>H@10G4V! -5AA#@J6F<18I)3-*(BI=
M?->>8(W@EGH 2T.2L1@Q&%$:023T,V:BQS 6H4K2B(>*);,G6;)B6+BV14P:
M,+M/4S\0!O[X&.N;0!;XT:CVTY7YY_S19.Z 3T59!UFOE\LR9X]+RN;2?(H^
M:$XM%DNMW]Q<]FZA'VQ9G0Z*.W^:#J'R]/'9&GC4S\NA0?L?D"-7]/Y$/.4F
M#TN[QJ^+1[94C_-KSHM'_0&:*4D48HQ"SO2G O&(02H(AZE01-(PRH*0.O+@
M26%38\:UKD 5)6!4 "&9J[O:B:XU#WC!;&!F6*D$/DLN\R?S[E^9=#V1+T&]
M8?:FV1 #/WZ6)O./SG_R2@!G,?)'":=%C4T29XT^0AOG[_$5'ZSW0 SY-WL>
M*_\VE]4,LU#PQ!"+)!G4KB>#3(@0IHC$<9*%#"5.Z2LNPJ=&-,T6Y'RCX*4!
MOP[<^T;[_*#Y,J&^!M^-\N"]!=0>8GSG,1LLP-<A^H6C>^=!.1_:LQBC'X7]
MG9:Y^7"M/-0WBZ59CI?Y/2V?7\F%5#G/]5_;731$5$!,#AY.DT"O$ED(<19D
M,%6:WEB6F'0:%Q)S$S\U&EMIO_;O0:/_%6@M %LFN%&<X[S8D=QP: ],<TY
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
MW:A4$\'O^?+NYK%:ZJ'+MN3#JFJ]%%^+347T&<G24*8TAAP+8BJ4IY#B&,&
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
M L%"IC#2=&1"MBP6D$1<P2!-$Y;%"D4A6L5)[/CIE*@>(9*!"6FE*:B,JE>
M+NL@R!6(KL(@O,I(LJJ!IW_S'X_ZJQX'^I?ZV:S#)Z\EKU/,0!S6/PW=J.SD
ME-@QUT4PCT-4:WR_-/@V6EXUW.6/D\XAX8F"3HH9E7'.&;M/,&>O[QEWU1/]
M04_]]?>\FB&>Q6&B,ACH%]AP"(.,!AQB11).1<92'#F=9]\:?&I.C-$-&.7
M'T8]QV72#FR60=*>8 P=&+7%P3T:>L1@7Q'0[:''C7H>,>H@TGGLFGZOY^N#
MZH_K0\4Q9UB$<0A#)A%$IBL!0PF!/(Z2F-(,D\@JW?"\J*F]NF^4DGQ9;X6L
M2]RNE;;L+FT!L-UK[0>V@5_RUX<5:*_ "L8%>$6KG!^I.CO(8>WS@'DBB0Y!
MHU+&>8/W"<3BCEYIS4VYE<_:(__RC3Y\Y,M">[T:-]*>SLF()$D<2,@2)"$B
M0J\ALCB%@134N "2">:0P7Q&W-1H9:4P,!H#HS)H=3:+ N*4"WL.Z6YN\8_?
MP/QR!KKSYZ3Z8.B4.NP1R]&RA"_$U#4AV!*B,[F_YT89,\W7TJ*]C%[;N_IY
M='^3XE9_95_+*K]=U(]0N]D:)P2C@*90!HFIS9-ED-*(PI@PO?92%*/0J9C8
M*4%3H]U63["E:,\=[)/0VGER/@ ;F&=[8>7LH9T#PI-_=E+,J-[9.6/W?;.S
MU_<\9_[X\#"OH\9T?D.KN[?SXMN[1=U5T,A8+TIX)*.(!!DDFB\@$DD,6<84
M)&%*PI"%2+MJ3J?/[>1.C32VU=XZM5JG=W%M!E#:#I!O#'%<%MI.AQVS# #R
MP$2S@Z]1&1B=P9;2@ZP-'8'R=2;>4NJX)^7=H#@X/^]X>\_PE"SS)VJ6JN\6
M>L#:+?Z<5W\VT>04Z\>,(^W0F$(9>B4)*1$$XH1$08*B),+$*4#5(6QJ_+31
M%6R4!4;;7N'F3IPMXU2>T!LZ4G44.-^A:1LP?$6AND2-&X>R,/H@$F5S3X]8
M5+V+]4ZKO3!C:] "$S1?+>Q3+!.A5T)"J  BI2F$*!' 5*I,2((8H5;YNV<E
M38TUC';-'BM8:PR,N@YQDTYD+<).OO :VD'90ZF&KM[+ZA%KZGX:[<-,OK ;
M*<)T 89NL24;7#K#2IT#C!=1LK%C)YAD=4//]N]:WTTM]574:K,[F"@<9#*!
M+!9F*U]0R$2602QD(%08QA&W"N7;B9L:D>YJ"]:A5(LU2Q^P[3PP?Q .S*T7
MH.?>HML*%%\]N[N%C=O$V\KP@Z[>=G?U\,CJ/D^_??DL;TV!^O;;%S 2"9X$
M,!&F<5L844AI*"!*0A5Q$BD:<;N^NR=EN#SWX_30_>WG+S^#5D<')^(X@#@(
M5"P8S%*3I"%,@\PLYGH-G.EE<$ 3$<:SA5P."=XZ%7/Y?Q%P69I*GLH("A,W
M0,)@1E6DGT$EXXRE"<GLUP"7/G=C?+)\@F?AYE\*R<"?H*8+H,9D!4D?M_XH
M-@[N_*48C>3&]\#*S7WOPJ'3;3]ZXWCN>I?>.VYZYX67Y=6V.Y"(D5"F&,-8
M(?T=(+& C* ,4A6*A+ LELQIVV9W^*EQV59.::^-W#WP[-SK_I ,S&4.:/3.
ML1UD@W9O\!?)L^W>C#UQE;^R:I8-,B62&(4T@Y'V62#* @(Q4=ICEHPGE"<,
M13WZH/=196I4X-Z?]()IL".*<< =F%3<NBZ-T;GT<E@'K $WQ4ZFEP-F4SMN
ME,ZF6YVA3(3BL2RUI)D,8Y'$66@.3"N($%*0L2B!,9.<1")(A'#: #XJ96J$
M]W=:YG6WRU5W2V""OTW&_6*M-9AO;'&DQZ-06S+?I0 .36H;_>I&+*V&'CFJ
M"P!?]'-4QKC,TF7F 6ET7MR/#_Y:%.);/I^_7]<-(22)0X0$-,4C(4I1 DF
M(YBP&*<2"8F4TW[$@82I\<!*P0MJL1RB:/>:7X3-P*^X&RS.+_A)TSV]W(?C
MC_IBGS1O_Z4^?6'/]-0E7=;99!_5*IML<U N27&0(")@I,SJ1S$.682X?M5#
M_86/$Z(RY)23VB%L:J_Y6E?C5Z\3):O>.XV=0-N]_K[@&Y@)+D#./:_4 A)?
MR:1=HL;-(+4P^B!MU.:>OFN$A=2CEE+D>FE 9""H7@M$3 0011&%F)F"2HK*
M0.& ALR),K8'GQI%U!\ZDY=>:^?J[6^!9NOD]X-B:-^^6-S"K[*\!RL\;KKQ
MZ.'<'QKNS:??&GID5_[0J$,/_L@U_5[2IK!(G;945Q?Y^+BLEG1ANO7,.&$B
MDBF%81I'$/$402JX7LX'6"_H4<)QZE1PH$/6U%[A1M6FO)#;"]P%J-W[[ FF
M@5_O%J&V0%#;2W5+57^ON04>GM[Z+DFCDH"%R?N<8'.+&T4(F<_>F%#6\[40
M^M&I:E_A8_FI+)YR;<8L8"+$@8IA%H;ZFQXD&60H(C"C2<H3GBJFK*H'G1,T
M-7)H= 6MLE>@5E=#"E8*VS'&67R[Z<(G:@-S17_ K,G"%HTC3%%)_O-M\?2+
M'J(A"?V7#3><'7@48K U;\4*UM?WC [P.RD>Y]H)^5"87!<ZO[XWS0FJCVJ+
M=S9G23X556ZNJ[Z:2/FFU"?EB0BX-$4+(PE1'(;:PPAB&,:$AYQRH@*G(*$G
MO:9&."NSC!-]S>O4_:/'IAQW%GS-HF648ORY&3J@L34M*YM :Y3YV999V_.U
M-@S\49LV3+U7SW#["I9XTFK<N(I?* ]",)Z'[Y$+;M;JFLCN3??M-ZMNK3?T
M(5_2^<ZF<FXZ>"H9I1DB,,2)7A8&*88X"B@4.%2$13SC86R=J>LB>6JT7$<X
MC/)-/YX?W\LG#6STDT/&JA/PW3P[*)QCQ(IJ)(WB5V"M.FAU;Y)=P'O73?0>
M3[=]NO!08(^41NP3=+?\XC[ =>8=.PTX7CYR'SMW\I1[#=#/I:]3HF^*^X=2
MWLE%51\ -^UMWQ=5]4$N/ZJO]/LG_0TJA/YYV?1F:/Z[WJTB*4XR1;0WSS.J
MO?F40Q)0"6,4\B!*0A;;'>/VI]+4OAA-YC[?-@GD33OH'^?:JI\<J]9XF#0[
MYWW<J1CX:]/,PHXUJZ;</QJ#?KH"VB;CP6NK!MF>] >G)[_<@T*CNN3^ -SW
MQCV.W,,1?[.0Y>USW6MS?Y4=1F%"HS" 86#<;L(%9(ABF 58)5D:<OT3:[?[
MM)RI4>;V(KO1NNDCZ^( =J!JX5/[P6KP$.L6-"Z!!2>T')QC/ZB-Y H?X@54
M$Y[^AZF8O8.JKT-VYP'J='D[;A_/P3UOPXX[:W%Y/^?U^ALMQ5=];UT?*Q(X
MHXH&$(5Q9O:M,:28:#\T2$*<)!%*I%-7BYW1I\:/M7+ :->KT-@N<G;.8&\\
M!N9 >RB<';:C)GORO7;''M6-.FK6OD=T_*(>SHU9Q=X43W)!%\O&A?KZK6A/
M:5.F"(EC!D/%%40"<4A)3*!>,LH@BP(1)59'1\X)FMKK^_\^TE++ ;+9)OBB
M)ZUM3=4VK'+X<'?A:^'G>$)MX)?<: E6:H)&3Z 5[5,OH LP!U?'$W C^3JG
M /3DUEB T>G7=-T_GF-C8<6.9V-S?9^JB73>]$%EE/_YM:2+2J\OS=;/]1/-
MY\:#>OM8$\=OYGS?^X9$3"90OC1/TDQ%&".<*!C$--2>4,(A"06&(>4XXD([
M2G;'E'TH,S7F76L-5*,V>*R/R\Y;*N9KS5T*"UXX818T/>(T#+U_KBT!:U/
MMBU78#,]K3F@M@>T!H&;EY@>E]*0XTW36-4C!YXNQQ*3?O#MKD)YH8P1"U7Z
M06.WEJ6G,7M\]YH0P?5";.UO-6?=]P)2)(@EEBR$DBIF&EAAR*1",& XSG@6
MT50O&^SKU=G*=7D[QZEAMY,BUH2K3*?;G0/6C24.=&D]#1:?K2&@'3J>T.!X
M?1S'RX*LUM Z?'*&@'BD;XL_J-V^(JZ0=7XNK <;[[O@:M_.!\#YYIZ%C>72
M'#VL4Y.%%*^>?ZND>+=85S6I,UZ;Y!Q"J(R)"F% $F:B1.8 81;##&%!29AQ
M@M%L69CL"*M(IKUHI]7+6H'A7IB;5<^;"I@I!\6Z+!!=Z^Q8\MA^&NS"Q,.
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
MG^;,M*:A5$ :\5A0)I(D%G:%3MP$NT40QJAH<D,?<M/SO6E%4^<BYPNPD-^
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
MFK$X$1)ISY\P2K5G$240,ZS?\%1%,DYHAE.W<R%68B?WHC?M,@JEI-&YKE0
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
M?$G"0!B'2Z>X2INA$RQ"0'<BY2+(8_TX^V]T.36/[Q[7G(><BE8I&2VHS#)
MH<@!8GF]ZY:"@F:*B4)P0IUBC*TEC\UMZA3??)U)K;K9PK_5R[6VV.@?<OVP
M$#N-#QPIUWY@[,@U"MR1:?0,TB_QHXN<T0I$B/9R!Z4^9S@.2<[] ;Y!$3O)
M%Y^F<_EQ+1]7$UIRHG*N0%E!S5T8%8 25 %.*URF)C=?$K?PB%-BQD94[<>R
MHVKRIU$VJ;6US/VZ@&P_^83#*S+3^$+E$5;1A\05 18G'SMPJ$6?:<=!%[U7
M^WDS[Y5>(ZXW?I1VH4POLR:-]5D[37=/<ME4!9EDF<2$"Z&7F$@"E&ERP'F)
M08I3"EDF,)1.E>+M18^.)CK-DS7]E6@EY8VI6<9-FX5[QW[I#@-@Y[;$@34V
MFVP0;9=^6NVF@^%7:3ZFZ6S:IH-^:7 .Y[BXXQ7(<W$0/*CKX@[(H>_B\00_
M]MHT[M)&&$9<W:FW2RFFZTDN"YBI5 '.2P5059H6/XR (JTDSRKMO^1.:Z^S
MDL;&3=N&B*:,T'Y'Q)6<3Q=+_1^N'4B1+.6/Q>R'V37AM2F)HKP]T9F[)FZ<
M'PD[U@J";V22VH>VUM)L2S5ZAB.DBU $XI_S<@:EFXOF'K++Y1L\>H7]0?]3
M_OU!JZV?_F.ZTMST3O(ZRDWC5G5)XR6#6"JS'N(90 (Q0$N* ,&\$ 7+\A19
MG;Y;2QP;N1B=P4^C=++1.NG43HS>#AVRK"#O9X\H0$9FD<L8^G2\M@+3H?58
M:% ':D-VQ0OJUHO,!9_>OF16#QJN1YF+77O]RIQN]//VME7C=L(7S/M$9[>/
MYDAV(@FAB!$"2DH90#FL !&X!*E4%6&<%P6"+E[?18EC(^BMPILL N/-M3HG
MM%;:S;.[C+J=AQ<4R\@<O0/C7IA3"^-M/XS.'I\U-($\O\OR!O4 K<T_] 3M
M;[RVWMK)W?BI7#45NV"%TQQG&<AY6@(D(02XR%*0:5^10L44RYTZIEG*'1OY
M[!;UZCGRN[*06O]0V'%1!( C,U(@;*^HD&:%5/"J:/U27ZD2FA44YZN?V=U^
M976CG0(^)O#SK_,%6\GECT;NT_-ZM;^Q:O[ZO%Q.Y_=OZ&JZVO!ITY:09FG)
M&,M!ALUI("42X#3#@$-:, :K0J#,/6LHBJXNW^QP&4>;NJ#K1%NRFHIV W3K
MI6WR8.@Z63_(G9PD_<4WBGH68@KZ)K!*"%I!"FAETN9ASK6'30I04%92C&!!
ML\(UBVDD[T'\#"CWMT#.Q;C&WVY^??41C3P;;PM_W>Q62FM2)':-3!HKCTZQ
M-G8FM:$[V13-8R.4#8LQ%*'+C075\77*E,6 ^6QYLRC"KJCC<"(RTX3PFEZP
M'V:+G_\NQ;WLN@#<*NW]:(5F=+6:JBFO-;R=B^_TUX1*Q2J9F7*L(@5(SRR
M(%Z"0G&)$$F9R+/)#[ED"Z?Z#X'4<R&B727C\=%.$XS[N@G&K&Z"49]3=0'L
M=9Q"\F!L7-4'?&9B,?$+LCZM-7_[EP)F=0+=O_R68>R8AAOT!5 D,UW(]3J:
M$JX=3OTJX"J30'L>E%.<(DRLPL]>>_B'6'9[#?XKCJV="_%:(Q;9<VB*F/1F
M.]3]T(UY26W?S6Y?FYN$&C.30SOKKU9;&K@22F#\0]9/":7:\%57 H-ZLE9+
M:!E^/H$6;/+EY3O9_/?C_);7N7.K+_3%."E:BO[-\EF*G>(R$[W$A&E)4L 4
MSO7L+PG &5$@YT)*(1G*D5-30C\UQD;SG<[)4Z.TIH)&YT3^>M(#+9O&,HN:
M8-J<7O]24IY#9\?M\0<D,HMW!B2_=2;\Q90BV Q1:T8](*TANX6KPK'T=4@&
MXF-/)09EWNN .N38*Y_FS:9-,.6IE"::,H(A$:"$7'-F)04@N?XIH[(D58I0
MCITZF_4)&QLS;D.&/5CN/*367!8$J/B,U8551T\%LX$D'/6<%S4TP5PT^@2-
M7+['L[) '1'YH0WH?;=XU,[>!#(E88HET.Z5 $A1 2A%%1"HD%*FC"/N5%?O
ME)"QD4.C8](IF?S9J.G:RO 4G'8$<2U(D8G!&1_W!/H> $)EQ9\2,6RJ>X^1
M1_GK?==Z-GM_-(VT_KM>NMVIC_.U'N*I\4/J^O43FF6<4*I QBH(D!0<8+.]
MFDE!F6*8:M_!;3^U7^#X=DAW]35;G=.-Q@FM57;L]-Z/=U;1C!19#F1*)4 %
MA(!D2O,N*9!44%!"G+H(A4-[D)7JH%C;L7 X!"/S\2%X6U7;1B'AB-D.DT 4
M?4'8H&1M9_@A;5O>Y9O))I5<ZHFAKBQ9'\C=/:]76H8IDCHI.,X+"AFH6$5-
M%]<"T"P5(,\)RU.:9I@[!3;WBQL;H6RT[4K'_DOZKVF:9LD3728_FF/XXD;_
MQOR_+2*;T.?UPV)ICD5, '3WV^EJ939CZIVRK<$FW.(_GN<R@>F-R1+(ZPLV
M>0,PJW^;N:;$]0ZI'6^%&ZC(O+4=H[9$;1L>L:-MR!0Y&U2"Y<GU"ALX6<[&
M\..,.:N[K@V2_GVQ$#^GL]E.,S2AF%YK:K\S(Q5 .$. 5E4!BI2E.&=5419.
M._D]LL;&6;L!NV_I<OEB:*;I%:A_TZE_5,[L/>4/;2?D^E=M,US?8.GC(;&C
MG4! 1^:<78PWB#8AT$F4G2T+6()'0!]+>J6HY[,FGX]T/G^+[Q9X$\[PA4[%
M9[F>E)I;N"@$P&9UA3!.M5N45WI=RQ3B4"I<.86)'#Q_;)Q21P8\:=T2M5AN
M8CM<M[SW(;3=Y?8&)OK&=AOA8E2[2=[_XK/GVJ5[2Y^FZS8NIKM(NR--Z0G]
M[[>F0D7PX[B3, 7;[-Y_^L#[VR=-.][2/GV99W6BMGS[%[FLR^R;L$4^P7HU
MQ#B6@#". .)%!2B1!%"I%"T)IKE43H6(3DD9V[=?*U4WR7A>"1,0WJQH'(/T
M3@-JQP%7PQ29"3K]3(F@IC'&31U=S0/6"NJ#(%19H),RAJT U&?F4;&?WHL]
M2G$T;>7NU'\L] SW-^W\FN[-DQ(+6A'.@93<E+KF$%!8() *T]$H166IK ZX
MSXL8VQ??*&E\VW\:-9,?K9Z)K#E6: ? H4#$:53[O_PP6$7^[%N8[E12:YAT
M*EZ-C4.UC*LQ&J@\AC-6;D4Q>F'HK8)Q^L[ARE[T:KY7YZ+_2C\WYY-<K:3<
MN*:?3$C1)CGC2UO!Z]VS_(>DR^\:1SF1BLN44 PH$D(O?(H2L*S,@4)IR5&9
M\S)S.LEWUF!L9*E?J<+-%7('W<Y-B@IE9"YM=-]=)=7J[S7[62\2)MO5EK$A
MJ8T(YV-YXQ?(_W*7/ZAOY@W/H=_F_R /GZY;%IHZD-]^TJ<3Q:DJCK.LR E
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
M._Q^SU_HL1C[@_ZG_/N#5O/+<O%CNM)S];9=%<1=37&]^D)Y@8"L< 40S"K
MBC(#-!>FAP+)8$ZM5V V$L?VG1N=P4^C=++1>K7;4 UB!Z_?"G.+A55H)"/3
MPRD0]S'T*9=I!:;#NBDTJ ,MED* Z[9"<@&J=UED]:#AUD(N=NTM@)QNO'+5
M4P>*;H-RJU(R52(*2D4R@%*JES\(F=.<'):2EIJML5L_L#.27-[\84H0[\98
M-TE<M>K-GOL[$RDP\UTH'8#LN&SR!VZX1534B.,+2(1>91U(>9TUUVE3SZ[
MSESN59/\AYP_R]47J=\2/=O<RSO5_FZ[@W^G/\GOTT<Y@2R7DE9<^W*$:KZ0
M)D.MD$#Q--5KM(+1TKYOLY/HL7EV6Z4-@2P;M9.=,]N%5CQ9:\V=2GB[#(:%
MIQ<-XLA4T^E]D^S@?*>2]O<[9Z&)T3[Y'A-GIQKJD? >K+AZ0-Q="Z][0'>A
M(KO+$X<LU>YAZ4$-=Y\G^+F.;YY7T[E<K=XN'METWA[R=IEG^J?55#^K#5]J
M\DE>)H5 ."VJ$A09K$.#]))?%3E@>I+ 0@^3*@N7_3P/'<8V7^QDZ_%=A=U<
M3)_!L',_(T,<>;[HM$]VU+_9S9#<LV";>Q?@U"\ @($\6A\-!O5VKX#HT!.^
MYE&^W;SHNH[7JA-L[U2]CWK[:[J:8%517J(2")'FVBDN4D!959FX2%HQ"DO.
MK78Y+TH:':<9_>KVI,W.O='1-7C[+*IVM!4$J]C'&TXP>;3KN@!!L*Y=Y^0,
MW+SK@KG'/;PNW>"Q;'X_E\O[EZ9(3.MYM5O&O*PJE)O2+503 9*F[#J%"(A,
MJ(PQA05-K9?(9\6,C0H:19V*2UW T6)U&P2=R!]_"TQ;&*I;1WF<5YQ'RF%]
M&@2Q@=:BGLBYK3HO M*[PCQ_]W"KR8L6[*T<+U]]I7?45%&2%=9+/28 Y@IJ
M$H1Z 0BU2U2I7 G"M<-48B^7:)3UJC;:>=:FVL?.T?$96YTI>S#\/9THE:/V
M'_XZ/DU_%:C35[GW8GC7$OC__TR7^ON8O33):!-,2)%EB(-,%A@@_2=@F%$@
M2IF7E")!2ZO2&CTRQO;I=FHF&SW;;$K[W@OGT.S_C@-A%/EC=H?'J=?"!0"\
MVBR<>^9@'18N&+7;7.'2I7YS<=>VY6Y^LJO+9[G^LI1K^FO"2IC)TI015U
MQ'("L)(I$)2)')$J@RKSZ*9@*]_J/1^^AT*36V?6Z\:(Y#=CSE]V3SZF\T3;
MD'R<\X7MJ9/ST$!6R+2@)6 PU52,* *$,09*F2%"I2I));JAT7>]^L!T.L0;
MEJ:5U*QN);68)V)C@6.4AO40V/EA03$=AM1WFW+5P5ZG>W=IU6^21OEP+IPK
M7(&<.VNQ@[I]KF <.H3.]_O-)\UJL:N+S/3S*=?.8H8)(@@#Q0Q#*54"FB*D
MW4;(2Y6*M&#298EW4LK8W,6W>T74_\V->4[C:$<S5Z,3F5.Z[C<=0']V.@9<
M_O5B$(@H3LL8E!5ZS3RD@/Z+_;[WNZ?ZZ&Q^7X>;;<[//FOUVXYR3%%<,DP
MRVEJ:C!R0&2IJ2#E*:E*P21W*F=T4>+8>.#38GX/M*#'9-&IWB;8S;9%-6^2
MN:S]R*[UPE-3CLZ--2Z/!BDAQB)C0*%,:3<^50"G)H4JY4A6"IF4"[<@WJ#C
M,4PX[W9$6I3K$[>>T0D]"G8\'A39R)R^T35I(W\WZM8E2WCHKM'6V 3B^LOR
M!N5]:_,/YP#[&]WF@]5R/?EJJM34Y_$<YBAG$IES309041) B=*<K](2R:(L
ML+"*<MA[ZMAXW6RQ3E?K*:>S_8*O#J$-^[#UTX(W& -LXGO@8/W)G[2[[[/6
M-^Q\TOIOV\]Y_UF#?+(GU>\^R]/_Z%D8NRD7]6&QO!3=]&$ZIW.NK[@U75KK
M&6Y29 (3Q@3(3.%9A)D"!'(!TA)SA7/MMZ56H0A!M!G;I]X:X]H)ZZH!L?,1
M!H,Y,HETM<[48GDV%'/7I]A8DVS-"5AA.P2JH6IN7Z7+L%6X0\!V5)<[R$/#
M5.K>Z>/Z3JHIG^H%52X)110#6"D!4*H((!7"H*1Z;:M2A;E$UU3M/A8Y-G+<
M%*F602IXG\#8C@K#(A>9[XXK>_^VVPRZ5?@O\<I\GT<G4LGO$P)?M?SW>0 N
ME0+ON?/:IG\]/:2;@!]3(Z/2+ .0J/0?^F> \R(%)2X51YF"@CKMI-N+'AOM
M[.9D]_=9O[8+X,5!L>.G.%#'7MR%0_F*MH"V@ 5O#'A1\"NU!K0%Y'QS0.LG
M7!GC:9H.KE],V=?%W"RAZHV.LH)E66KN$A)I%L.E!(RQ%*2$*U%5BJ6J\@KY
M/"5M;,35Z)ALE;PN&>8DP):,% JVR"3DC)A_M&@?$J&#1T_*>IU8TCZSSX:6
M]M[DV\A]P:44JP]:U3^F\\52"ZB+2S\L9OHIJXD462$+)@ GJ "H%!6@@E<
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
M&=1T#24!1.0Y4'E&.2QEGG*G ')KR6.C[MU>[TVLR9[JR:>^\X8K!\&.<:)
M&YE];N_>?DQNUTV#S+IRVGJ1?*&!VQ9X(Q2(BNSE#DI+SG <4I3[ SQR*]^W
M/5J^R&7=1M)D??/;N7@WG3UKP>^F*SY;F$SQ36$MG**2ED@"QKD$B',",)<0
M9(*),F=YAKE5P3,_\6,C+E.#JZE?G>@9)5D9(Q)Z\,GI?W[4*]_53I].RP)H
MGF/43VGQD8_,:YWN)MX[J;5/:O7K.OVM 3?)U@2;JF<A8'=(L8P*_T#9E:[#
M$"BATANZWEQ*]Z<.ET;I;?%>!J7_4Z[HG_;WG38]FSV03;[F9_FSNW 39\\7
M]_/I?TLQX;G4*VI5 )ZF5$\T5 )*& :X(D+*7 DAE'-C-7]]QC;S[/>HXIL>
M5;/.JINN\Z3^;V>$1U.P*T;08AH:=EPBSTOGVH9]V@[)-N%<VY1L;MC)97J=
MH?)H[#;,D+URQ[>P0^?7"NYZH*UZQ%TA9OCF<==C<K*K7(#'^J8(WYNEWF+Y
M4N] U;'L.!.JY!@#6>H_$*T$8"Q3(,=25HQG%&5.$2PG9(QM4MNJV&R.>J;9
M'F-IM\ES)4*1IQ=7<#Q25<^:'RS?]%C"P$FC9TT\SOP\?ZEWL/ZF/=F&7=KF
M9)ORKG>JN6Q*9U\6JVF37KHVNSYLIN]:K2<9$2S/2P@J30  I:0T,6ZIJ3W"
M&,,D+T3I&-(?0*VQ4<E>O[Z]B;PUK<[Z;JL7+U2R,2_I[$O^W%J8O)]K-Z0Y
MRW7-7 HSZG8,-OQ81B:]UQA&GP2&@*B'2W,(H=30R1 !@3R1,A'RZ?Y=VKXO
MZ;QY]%?YM%BN)RDKRDK1'. \+P""B@%:\0((96KJ"Y$)"EW;M!T*&1M!;_J0
M;15-&DW=^[0= =K/EJ%@BLQ]'@AY=6H[!\%5K=J.'CIXK[9S9IUJUG;V6C]/
MSY2/6K_\(=</"_%Q_D.NUD;(9ZW[IDRJ;/]!MD6=JD)A)2BH(*( L0(!*F *
M,BQ*)BDCD%@Q@+<&8Z.'QH"DL2#9FE"W.=TU(NFL\%HLNH^4G2,6%?_8YVO!
MH7?VJ+SA"^0\N<L?U$_RAN?0)?)_D+OW\TF/^NS+PV(N/S_7D3>YPK(L*@JX
M,,VR]=H5,/TGH% *47(D56$5_G3JX6.CLUJ_I%8P:32T]W*.@+OLW5P#1V1V
M<4#"R9LY9[*7%W/TL,&\EW-F['HM9Z^Y,J:\B2KZ5->-*"JB+Z8 5P4S96P@
M8 1+($J"A:H@I:7^-NTK7IV0X?2)#E'D:A.LZ].1_A2(=J["E=!$_ERWJ'0E
MK8R" >M9]9@?.EAY1\+KA"@?FW@V,/G$I7Y?MW[0TNQXO)/-?S_.S7P^UX,R
ME:L)0EBF@I< 2Z8 $D@"8MJ9HH)0C#@I2K8M<&>__.@5:O5V'Q2Y&V"*[C1\
M\:AOUP^R'0]<C]DPC-#IF?S6:?H7D\"WHVPX<K#")!!-],L:E#"LS#ZD#KN;
M?#LC_VQKZIL:J,O%7/_(FPRX+WJ9P%^:/W=:SLL2I9AR4*8* H1$W1>9@9*H
M3$!$\APZ]D5V4V!L_O]7R<U.WM:&9-\(UX;(CL-AQT Q08Y,2B8FYRRX-TFC
M>/)G^]\H'>1]T0O6!=E1_, ]D/W .>Z [/F<4,[3EZ5\HE/Q3BJY7$K1UK"Y
MG3=)&DT!KDDEI:@$34'."@R0K!3 *2N!A*:WG5!$YCR(5V6CS4C=K5;U35&L
MNK#3HD[^XLV9G%=ZJ>>(^;IHP0;@57VW;BQ:]>NA:/+P;ON'((!#YX)@-$_/
M2HE7=@%=@+KL&SH]S8\\_RY-7JT4MS_TFO:^W:NZ4W7VP>KN>;U:Z_=,T_A1
M!D+=WGJ35E.@M)!IAD N.0>(D@HPFD) "442(EP2Y.1*AE%K; [F.SE?U$T7
M%TO+Y++ PV3'H,.#'YE1.X.2UJ)V3[ON,5(;E>Q850>)S_ET-FV*X5@DICDS
M;%B$ S%N(*4&9>"P0!XR<N"G^S'TVSHS]=M:.\I'@B<Y4BIEJ 04PUSS;HX
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
M9 EDE2.L<B05=EIJGA,T-M;M]-QI"NE1P/0LK'8^6@BP(A/L!J>MCC&2D2\
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
MQ+G*,CS[IE9\Z1S1ZJ>!S^O3UF.XMZ=E %B6"8KB8&=3Q;)ZI_OXSHS;WG%
MM =>$-HP5WF@9S>0537.,B?(;C*-#0&C6?N!%RJ>U5/ZN!&M_: YB6GM.<PM
MUW1OYFR]OF_*).68*A*ED!)E=I0HP9"KF$!!N4Z4B.*4YOZW<VT14W-72]W
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
MF2::<,$(3$5&(8Y2#2GG$10QB2BG5&+%?#CFO)BI$4NM)6BI"?ZPBGHF1%P
MU8U$;H=J8.;H@9(W772#$(@C+@@9E1BZ#3UF@RN?[D<!'VTI)_6@:S]FN5C/
M8K/#240B((V3#.)4Y9"68?PIY5HA$N>1U^M_*F)JKWZ9&&%/ >N> ST*AY_!
MT>V-OPV=@=_V2CF+S%Z]@<J!7\8AT M_1L"H+_ME X]?](Y/!CGDO%](\YO5
M5K73A_9=NF=1(I42,H<RD0QBB2)(,4VA<0H4BW":9RF]X?#SBOBID<.OR@#-
MYN#=ET]O^G<?\9R"7H>F 8$=^3"UW,G5NH.6\E6 RL#GK(ZP#7/^>DWX:Y[+
M.@)SY;S6=10_:I.JF+U;;(K-CU^+N5J]81OUM%S]F,5Y*I(L95"ES+@L$:.0
MQX1 H:*8) F+<^Y4^_#"^%,CITI%4.H(&B7=F.D2@MW4$P"7@;G%#Q)G\KAB
M^!EV6"OQ;T_+;_]NGJR(P?RPYX-+XXWRPE\QIGFCKWWL]GB1]_7!W8-^4^9:
ME<&_LR1FF/,X@4I1#;$@#'*""4R0CF*N(YE0KS8B5R5.[;4^#%I05?CF4FNU
M*M.A%FIC??+F%WU./:]/@IL+$A3:@9GA$-5&VS+ZHTKT*Q4>)@:D$YL!XC_.
MRWNUV(].\[OB/KH?'#91UAX+B!E.C>^0<0D3SI7Q*)2&C";"N!51%NN4)%&,
MW,I0]Y+O\_Z,4Z.Z5 O\5#2)L3\/DPQ;H8^0YGDB"=2*"8@3J<TVE$0PS7FB
M(D:DR-,A<I2]L1_KG$J /VL38).F?)J?/-;LN*T1@V$^\'KAF:1<JC]^7O(!
M:B,G)5>R)YF1? !+WW3DPT%NS47^.UL5=D?\?F'(0JTWI6MM-L/[=-0HB662
M8PFI-"L,SE%NUII,PDBF9@U".$_CO%^>\5794^.Z=F9JHSQHM >-^GVSAZ]/
MA1NU#03PP,3FANU(^;S.P 7/U;TN^97R<)TAN9QCZSZ$'ZN51WNK'[/?O\QB
MCN+45H[AL<J,:X81I%PR&&>IPDG*),5.]X3[(:?&0;\O"KO\?]FPC2O5M/#I
M9I!^5@],#+]_?/_XSM;OOG]\]^7VE_W4QHYCLOK#U2M<_V7_]K:&&N6E/%6]
M>=?._,O-Q>C/U%K=U0**\X0+GJ60Q11#+&0$*=$Q-/Z UI1*XR1XY9B[B9W:
MJ]C2VK/XDB/,;NM]>/ &?J,/+M-:=9K;[;V'+2;O@%/X4O)=0E^KD+P#$!UE
MY%V>[AD=,"_G4\D+=3FJ.CTSD@J%\CB&*<TXQ"3-(&&<0BIRSC'ED8B45U2
MD]BI\5!Y_EB7,Q+M<D:J3SDC1^C=N"D\H$-O0UH%A^I>J>!^M3(?4554\K42
M4?XW_UX0A;KQ=Q,Z[DV_%Q G-_Q^3_>C)7O>7Y25)FRAXS?+A<VR4 MAN'"6
MR51QI!F4"8H@CC(!292G,.9,123/8^47H=PA:VH$U%*UC)H1;67!3Q^7&P6H
MYZ%O%]1NW!,(P($)YQB[ SW#L8P#&(&HI4O2J'SB8/(QB;@\XA\3],663R@V
M/]Y]%U_M0O+1?!WL)9*@$>6017$*,39;***R'.I,9GG"8J*DTQ;JDH"I<42C
M(VB4!%9+]["@LR!V$T$(:(9V-_Q0\8H,ZC*]5VC0V0%'BPWJ,J<='-3YN1Z]
M!?ZR7,H_B_G\LW$ =WV$[N5_;:N24[,X)51KCJ&4MH55E":0IDQ QC7.<):3
MU*.OP!5A4WNI#]0$+VI5+"5@.W4]"N)?0[G[30^-W<!O?:.I[:S2!O!^".0\
MV@@$1'"D%@(W(.G7., 1FLZF =?&&*]A@*,U!\T"7)^Y+1WDLQ*J^&9OB6Q]
M."F3.+4)'TKD AHZ1;9 5PHUSW,B!%4H[U7RYD#*U$AUEXBPVFFY"Z]D9I?[
M9Q,A^#_CNSA+RUU#^6-V9QY9ORA;FU;-'4.NNR<@CJ0T"QR#,;43(",&:2P2
M**H8,XQ%DOL%FMT\!>,$E%V:A!"@.AZ=W0K4P(O8#J'/+828-F\(N-]]2_5R
M59<Q [9S<OA\F;/H!$Z+.93Q*MDO9\V\E.1R_L-]JW_L.ETO[5+.YO?/90&*
MA$B-44ZALJ&/6$<4,D%M<;*4<N,*BRC&?LQP2=3TR.']HM@4; X:/4&E*/CI
M?WH><EU$UXTB0B V,$L<M+,_A&N(UO;G<0C>T?Y(S"LULC]O[.7^]1<^WV-/
MW$3P?&8;]>5/]O*;>?QK'"6)/3*SUW]QTW0ODAG6>0*3*")F<\PCR#"5D&0$
M9PE*DUPYI>UZ29V:0[>+8K.* ZLY*%4'5G>/G9XSZ@Z;Y2&P')A*SL (6T":
MOS2Z@[A/3SYG>#UVU$/ /-+6V@?N0)ML7[0Z=]O.@XVW[?:U[V#_[?UP/X?O
MLY)*/9?.8UE,?V.L,Q]_V@5MEHE_;]AJ]<-6F*O<E528;3J7'.I<28BQK<[
M4@HC$45"1C1/,J_J#'V4F!KK[VT B^4"MJP 16W&NL>6LM?\N+F30Z,^\/K0
M OQ0_UT8^1VH3+@#C1'!7=%;, SDIO928507]A:0CMW;F\;JG2S^HE:;'[81
MU.9^(:V(%[LB?R@6ZOU&/:]G!-$LIBF"++(E,9$FD+,L@VF<:1*G*,V15X#L
M=9%3H[]&X[NR(]NF/*7<:0W^L'J#4G'/4G8.X+NQ75A(!^:V &CV215W!"A<
MKO@U@6,GBSL"<"9;W/7)/MWN;9'?S^J;6FQ5O25A(E-9%$=01#BW5?$HY&F$
M((D2HN(DI2)VZF1R8?RID4NIH4^[]5/$'/;(M^$P,"-4);IK[7JUH#_%Q*?C
M_$W8C-5@W@\CSU;R%Q'H[AQ_^MB(C>(OZGS8%_[RQ_IN*LNQ;/&,9K?ZCV+S
M]<UVO5D^J]6[[V*^E77!<O-_\I%]G_$\%5&2*9A$MCD310IRLYV$)*,QSB,=
M4\K]+AAZ:#&]NX?:",\LXSX30**,1UHE4&3V[C>V?;+,&@,YD5+J5,@T\MS4
M#PK_.'OZL<#'/(\)200DFFF(-1:0*<;,7. XM3?RDL6SA=J\+O2[1A^;_VN
M=STJ&?2[//A)2;4BEC6G=J>X?QH#0&.!372I;0"-$<!8$?*DI#>$P0Y*_#48
M^9RD-T2GQR3]A^JQ1?G"YNJ#;4G"F?CGXXHMUD:@\?6:,EJS!#-*"(F@(C0Q
M&Q;)S.JN4ZB)$(S$."%NBXN3M*DM(_N&M4!O;;X,F\_!\J7.V5,K4;@F[;F!
M[;#7"0GAP.QE504[74%+V3O0J!L2/8]=44@41]HCW82FWX[)%9W._=/50<;;
M3;G:<["W<GZH!^O6;>@^V8XLRX7M2KE</#VJU;-MVG*_D+\6"[80AN5+!5J)
MW,TI4H9YAHF&'.48&@X6D'(;[9E0KF6,5.*6DQ1"F:EQ=FT.>*GML0&X<V,1
M-,*?JXY/]E!6-U:!>=E7S;LX>Y")="#\$:=GX/6@F9G&%/"@@34&6FM V5;*
MV -V!E5LUR[IWN?X[-8I\EA51IRJD1:=,:;,;VT*A''GTG6KC/%6MD!H'"Q\
MH<;LF;G/UE]M2J_YPU[&?#.K\&*S>Q>Y9)+&"&:QBB 6+(=,90(*QGF4BE@F
MJ?!*W>\0-KEUS2A9)>W;']1>7<]T_2Y\W<Y40J$V]'+3 %;^T-(T("7Y0!(J
M;;]+U+AY^PY&GR3NNSS3LQO9<K%2PGQ]ULTU6<1YDB*&H,1Y"G&L;;*O9# E
ME&"%$6,B\[N9.)$QO7L'HR)L= 2ESSM?FLV+9T>R$RS=J.$F? ;F@Y9N S#
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
M(F6\HL)9G)@M (QE'$.,E8(,FZU"DJM4*:E2YA8!VB%C:HQ09F T:H)*3Z\
MT"X\N]DA$$H#L\*@ 'F$CMP.U$C1(^< "Q1#THU!9QC)A4?'BR3IUOT@F.3*
M1_WX3JIB5B40;GXMUH+-_U.QU;N%?&OV7+-<\3BA/(<4VV(*<4XABU .\RC%
M0MHJ"VZ5@KN$3(WQ:CU!I2BPF@*C*GCKW**E$])NS@L%U.![HAX8.;_++B"<
M\7W62OS;T_+;OYO'*[?'_+#W=CH''>4U=S&K><^=/MLSD]=6F_RL-D45&O'
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
M))%&"F=4>K5//R]J:A159:OUWK=JP=2-DL(@-3#_5"#M:5FY-I6>X8BF&XM
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
MOJ;966UD<,F33^A1\P@\UXE\N0+;Z0#:"2&BX\6HU@#9A:X><H%-P--<"1T
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
M?<=%%B%F74>^"<E0ZIA+ZU>8!Y*Z$[K]7P'=CZ'+#DS\0V?8O5Q.D"-C2C!
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
MXMT"T?A(DJ #/FKOZ#\\9IX]IILW]_=4VMZ_QM.V2_M Y;N"W$9"'_O9X%6
M\Q*)@#3=:FZ>[V@+]+8\P+16T9G:!5F4F$$YK-,$9 $=4\":-"QIMYKN5A2-
M&SB.ALM1%#HVBJ\)F"*;>G"M;W C4MP^U>:J]F!34H#7-H-+*N40D@QJUQ?/
M/UAJW#*0T7#75@5C ^IJ%VTD16*[&,(VQ=5[7$^W#S"NFL;?W#W"8.+)( C/
M28X4N9,(T8+5H@3Z&Y9PMR&YQU(R;M5Y!V;P$13X1***Z]\>4;>TPZ<.$6_\
MD/I.@@\>73 4[8(QC( 37*:8UQ&"K4DYNBA$:'U?,W(FY6JOO5LN/N-R_>W=
M+,SKGGOUGV?3S:B5;8K<I*)*D1J*<20:RP)$JQD8)KDOIJCLAFN$]S!M3SN*
MV0=S]]<R-=1>!_</[_&DED(OEEN;L:EKT")EPTL %Y!8*'4^94$/*#7Q9'/
MW+KKV1UD]%*9U%+?MT;3'2?\_O!S?J/,55%,9!(%9D-,< &QA'KIEU20J%UH
M;L+N)&1<#!VMWH?A<H"LQPX8WN,<_PRSK9-"&^MD&4[/BP68Q**LU<"%5N1)
MDEWV49)C2;9:L%Q4Y'&G4.#^-;I"PR':6[0790<FY%X#>W6E:WUM91L3V.@0
M5#(4#YO@(!7-N&,HV-48L4;VY,=4]5)S,> !U5@U/8-MXSI.LO;2%R' 6BN)
M&U%+H9R"PC&8+)ASLG6]Q<,4C6NS6NM_5WCMKXSNH77MU>'UE'.57_2>"<BE
M6%#.DK'.08!4V8N0T7#3^H'>082.:^U&!6(+U?7S8/1A7NO;1!F95=Z[VK"5
MU7%!AO8=LQ TT]+Y:*-JG9OY(5'CWA>,"K]]5=+K<]$;F<J'9GLV2+@^^/%#
M9%YWYZ>3%"PJ+P@VOC9C($S50NU8O*]3#9DA7U$8_(L5LUWYS!<=[9\EVFJK
MC=Y6S[]=^V[K.^O:PI91>"[)W0 EE8#@&.UQ&209_L22:/VB=E\:GW9*=A\,
MWI^2'4";/?N3S[]]I(_8I).(<LGJT*EB:NM#P13$G 2=$$E1;&>$+JWW\ YD
M]9*Z'0(7NQ[=!RJI9]Q5AL[35D&@(X]&0<BA/GV,!F(T I@DN*#%E%3K9Z0[
MD-5IL'PH%':%VO]/WK<VN7GCZ/XBU.']\M%.[)UL.;'+]LS4^=3%"VAKTY:\
M4G<2GU]_0+745ZE;%[YZJ4SMK".[;1$$'H( B,N!<AD[&+R\%#8E&;SZ^'[Y
MLU4XDY>B;<&:!Z-]+1EB-60> $,I,=@2"]LM,KSC@IVBZ% ISP9F>0<::X.>
MOW/,3"@L."1 U&G=JHXJB#HA)"]D\D7I'%K/6W^.GEZBQB>X&YN)I0.(_?-J
ME17UGDXGB6OZ994=^DS^Z 5SAJ>0,A@E$91V-8!99V.@RR9%3R>WM75V")WC
M*KQV*)F=6&1=%,6OTT@?>V 7@0NI==*0B5&@LG>DS;D&Y-FS&#,3O/7@PVVT
MC*OS!@-8$]9WH-NV6@7O\$NXO/SQD?8XGZ3:+W'IQ[\-D_F_PN4U7M1!;;Y:
M!S'1+XI'!3[5[E!T5IQ7PDG7.E/H8&+'C2 /!L+3"*]GE-XT8+\BWPI-5L%
MTJR>NMKF7V<Z>D$5M$*0I=*Z%O4EFL9-*S\]Y@X11<_06OPVFZ;5GH)12=0G
M&"YJNYS@)#B%#&3M9V'06]+XIX+7/;K&'1AV>H@=*I*>879AA(B*6P&866U9
MP3,X+HAQ*F0FBV)>M"[%W4K,3H R?Q] [<7\9F^KQSS[W4M!2+&8(!&!J9HB
M(VN*3'(:@F4^L)QSX*W[J>V=%&+/#BL'L[@+CW![D"^E.=XK;+U(7C(1Z9K6
MN2:*VMJ37_((Z$),EBO.;>OGS9V)VPE:[NR@-8QP>BVM>X=A<5B'CM6_;)*H
ML8F*1CD8-U]]U[]%IT36;8:$-7H4#(*ON3HF,E;GG***K5V0AQ0<JSO>$>9G
M\T_A$A?UO>'FR^_*/9WP.=9;,A=N*B8+1*EU[>U'6+5:8//KYGF*Q@U='B']
MQWJA(>,[L'3K;A#?3J9AFI[L)4@KF?(,7$U#7TY5B-K5D< ZTUTKF8VM;YWG
MZ!DW.-D80DV8W@V ;@/WCW<C"G/.,P.LU.D<B6N(*BBZ@3/]GS;$O=89JL]3
M-&YPL3F(FC"^;Z/D\.9A#_Y]0P-EP%9ACP BI<D8>0*O:ZZR(]LU9$,:H5AF
MC$S.Q=;AAC9FRET2P^)AKXH;V#YJ3J%D*5G2YI!) FNI YV4"8"*3@!=ICR(
M%X6]UXI=62/["/EIDDAK_G;A&2\Y5%_K'FW$*\]S4A9LXH(49FU/+$ND+1&?
MA%':8^NGTBVD=&6,'(*@EJSN!#-/+\3UP?CQ:[BZGM-_'VVR:"5K$5"=^)M
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
M8%MW2G O4750W_GLOOXYS:LJ+LQO_DIU>MFW^KN+E)/U(NO:R"6",LM2&.E
M:*DY(AG.CQNI#HO';82.._*M#W V$6('RG+;:U(TI/$U+\ \"[0-+<!G8B&9
MP5'(F'ENWI3EF,<]?_9H:R&(#O"TJ2*%N/5?\]EB\?.D$$U(/[XY*[=\4X7G
MJ.L(114U*)0% B,G3/C 4S+!>'V*AALOT=G5,_,QCS:#"ZE3(+X4Y;<675$1
MK))TU+CU9&0H3JH;K<YD[)H\9*;F.3S6#(^<72K<VHFQ=Z!NBNP7H6RT& !]
MM3"\E4!WBP+FI$F%+ YMATQ6[_]QIB^0'BO",X#H.K8?2TY<& ')T8Z45Y9X
MR,C^$4X'+IECZ22-LWI[C.D.D(<([%QPN(SCFZR+5,F#3:8&2Y4"SU. (FRF
M#]Z7<&H=V<GC2Y]8W%MH9X+&9?PT>FL]^8"TD3J]JI:DN&A3=>&$4#JH),<
MX_B/+5UB<6^1C?W8\M*F'@;SC>.1&6' >:E "1XA1%Z %XN(013U> ;5LQ6P
M.RX[[N/*R7 VL#S.0.E=,!&"=H)!"K6:#PT#KXP'R9F,/CAKY)"]"OM[3.E.
MR>TEH@X>4S;N9VO\74IAA4\)K.>,-E?[60M;P"C:<M0<A3L)_OI\/.D#C$V$
MUZLRO/#<*9\=@Z!LK3LF"S:DY$ D[H+-4ELF3X' <1].^D#:7L(X_ZJHBT?>
M>NNZJ M^ZLJHQSNZK8WZ/\=Q\U7.RS9HX?+>9-BC:\N>_=:&G-N=^F%JR5!%
M+UFR(!6=3E7H0#DEZFNG-T46)->]=:"O;2W9S=O^\CM_)@;/)]\K!Y?3H"^X
MT-XG(\&[.D=3H8#@=0322\+$:CSQ]IO;2DY7E6+[R'US.L7Q+._@WO\4+F\V
M$D/Z_?,\3!?$G.4)O-W7J[\FBPO'7 AU?KCWGH/2EH-S/H,O7+H@4A;8>M[D
MCJ2-C:I&4)@-+Y>.X?8;70\_S^H3Z 7G14L=.=AB(JA4(@2CV+*G*$=D.9M3
M(>V.JG%!-@@8=@3<@9(9.Y+X:789YA^^SJYF?\PNR9A('^:S_\%TM?@5OT6<
M7XCBJF.6 )GT9)Y;!JXV!*2#B3P;)^3CE^<ML<,7%NH3.(<*=380ASO03#_1
MDI.KMR$MG:WE<:H-+Y2P&AS6II-:%8B9^*/I+$6K4_"YM29Z2L78F5K#7&]'
M<KL[O*P.4RPJ.2P:3#&^-BXAW1N\@B3H=*'!P..PB.GAMCI6ML]"Y0!&=P"6
MCT@Z\H_)],O#S:PTI5%*&QDX>,,-J$ L\DH4$$('$8HF'=R\0]%S!/4$GT/D
M_;@343/F=X"D=[/I%_JV;S]CO/I,_V9YO#P+"DMQ0$K7U1:C!4)@!ERI"?P:
MBRC-*\@WT#%VP\5AKJJC.=XA:E:GRAG,UED!.AE5<_<2D NA0&3A)4:&W#:O
MTME(R<@^_-$2?@$R!["[!]!,IOB^W"C-E;+426G./$***JU&Q*1,'H,,3H5H
M@[6M[9NG5/0%ED-D^Q@NQS&Z ZA49OPR75S-K^O+_/+\&)NB-DI"L#5UO4@#
MD7@ VEKZ<U]8<:TG=#RE8NP13\/<2$=RNSN\W(M&Q!APN0]N+.TC\5!+#AE8
M(8J323G6_$;:1LNX:N98&3\+F0,9/G9,[]7UE^O%E6#<525<!Y:N'\K7;^0K
M[6D]^9DE"Y#6U:'+FN[N*'+-@-3"1ZXLWVTTQJXK]H250X4[&YK38\/G9TQ+
MHDG,[(5M243/5:E%JHQN\ZRJ4XA(WF="E5'+)U.*MP!H]S7'C?.UA]! W.[@
M\MI\K5<C[I<K_+:XR"9ATG2UNYPSL<S2)9^, 8S2><6DEKIU$_,72!I[2.!
MCGE#.8RMF[8^U%S7$S(KZ[>53[/+?,&T*FBDA6(YDM)E=1"(X6#(X2@R.V?S
MCF]7>ZS:XS/[@;*>G8+QO2**-E1;S) Y68J57EN0/%@Z>BJ#1V)9=6 ]XS$Z
MOEOUQ$LK]?B"-2!R#F)PKVA9O/HC3"ZKJGY[/<V3Z9=_UAKU=[C\_-/LV[?)
M5348+F))T:5,*MS$2%<X2[7P,D.TQ5JE4LY\M\F51Q+28PAZ0*P-(9Y>H?C;
MP[EJMZ.QLN?>DDY.0M I8V1&1*$","U]*,D6R5_,>#U@W1XC2T->A\<SO]>4
M].KZA&E^.-+M7IK_(2G4+WYGDP3J_2AOE#Y=%_UYLDB7L\7U_*Y?%+,Q)NX2
MJ*!B?>$W$".K7>8-%SX%*5GKD1R;*6GQ5/9Y'=\GGKVF'_Y^H9400=71C:[V
MC0R<W0S@8\I'5<LOE&V>2+V)D/$#34?*?M-3V7'L/E>]LG2 !]$NJV\^B8[9
MM(MA-8T,R7(E$QB?Z&Z3M9X]BP(YTJT7 PN"#_%$T%[3?$I?,5]?XOOR,/JV
MN#L')EDDIU, >9<>U+(7HU8:K'>:<RR,8^M0TLM4=:F#]D'%D]3GMH(X5X7T
MZ?K;MS#_,2OWG[B/J",[:KV3**_==SRL2M-)!V:E@.BPHDM[B)H'<#+)PBU'
MT[SD81B5]O#\W(1X@PH:$]WEN7BR#ES 6H\@R N5%DO"HIN/-]E 1I=*:Q^Y
M/_^BNS^K.WA(V9 HS)247D</5JK:\% 7<B@=UC9*@:R^4$KS,K,#4^Y/])I[
M@&!?3K7?A\O=X63U,$G;ED+:#'2YIUJ_29]T25"8=BFGP'AHW1SC+%+M]Y+M
M+JGV^S!Z[-CA;:KW)YQ.9O-/F$C=YHUYWS84+J/E@+5-FY).0,BUKX)SR894
M,#QN[K,E;KC[FCUAY1#ASH;G= ?:YOER@9 SSPSI/&&A+?":#X%10)(I8G'2
M*=8ZK?'X6HW!'M>:8:H]\SM TL:\\LALM-$%0-(BH&JR%)T!#]*EF$0I0<G6
M #JX5N-$Z4;'VSA'<[I#M*SK<YTJO#;\,5E;PKS)X'+-E?*>SIDSL:3_V!J-
MO22\6XW&/NP>V]JI<?-WLS!=:<?$R9=,P0+6J7]*<U,'4VHH)<K"!+<QYYTL
MFH??VY?<#Q'3K W/>M 13RM%G$_(LG,@BZR<J.TWG1(@3"XL>&.<;*X?#BO)
M&2[%IQU&&C&Z ZAL*""0P9#U%4E=*LPUV5:"][07[6,*S@NC8^MN?@>6Y R6
MH=/:\#B2R]WAY'YCD.2U)Y<-4JC3C1E&<"9G$*AM=E%ES'I0M'1<BK.7C'<M
MQ=F'X6.;'@^\_K6?[U1T1080-FGR^VHRD R"KE;IN0Z<HV,[V1\;OKPG!!PJ
MLEE#_HTM_]]FTX^89M?T93_-EIQ9IHG=N.\X7^T(6>&.20.%U\B/5Q'H_VM,
M +/5UJ*.92=$[+1<3RYM"XRTYW$'UPUM:K[:U&UX4)$UQC4(D;"F$)%=I84C
M_HB"7',M2^L<AR=$]&24' F=-HP^&"D$S#AK,G?[0<W89/IE%0N<X+K!&#-<
MQ#I9!5,M3:L3 [W/'IPE#\Y9H?SC ?#;9FR_M-2XR;[M-4M;WG:@51ZRZ-UM
M'C37+@3CZ Y-9*(I9FM_5ZW!")NM]3$(T5JW;"&E)PBU=GL.XW=WL/DIS.<_
MZ#"L&_A[%U34!KA+K-9,$'],J/T+#4:30V(#YZT\I*<G"_A @3\+HB.XWP&2
M-G?L%UFCB8+N'.,=*$2RZ!4S8$+0F2N5;?/TS</')YS(,FZ#G>/YO3]H_ UH
MIGC5SKJIO'DUS3^%[Y,Z8^;1X(#EA(D+'8./3M7B+67)PA<%7#3D(4IM:C)\
MD&4WOWJ/17LRB(]#S*#L'G&DT*9]W3\5]_;UT_6\<OW".A:T\ *<Q%H%* +=
M^"E!](@EVQREW\T=WVO9GBR?]E!JR/)1?:[-_/KG--Q4_6'^>37FZ,,<OTVN
MO]'6EW]UL;BN^_]IMKA:_(;+//R"BA0OL_6I)3L$VJ."I"0Q%1FQMW5:WI$D
MC]L<8WC#:E@9=F![[:;<+T+)LKA@R8Z,-?FL!LIR)N/ 1UUT"9;;YFU9=J)L
MW(&20P!P (ETH1S?W7L57J>F?<0:BR''Y?5L/I_]65/7PG?Z&9FCR M:$6T=
MC4[V U>UR;#GP&U*";FM^6H#/LV_3.&XTR0'0=YP$AK[R>51&'#9G^9]N5>M
M]LOT9RSA^O**#I;DTI8,DM7NH;)XB"PY0)=$3LJ:9/1.AM[N:XX["[*YE3<0
MLSNX+6]*W):DW\^;685=K-+26Q8ABMJ*C=?<W=K00812'#G5Q<K6=>[/$C3N
MX,>AC+,V_.]+(=7??<+Y'Y-J2-*E&[[@QRJH7\-?=3+B1<@Z6B\<>=3:5Z.2
M5*T*!LBD3)8SF?3CQ/F==-(+R^X6-67G *"!>7ZN5<NMIU\>M=Y)JI9//C%S
M2_6JYR9DJVIXK YU04'FNZ!?HJ%?F;32ZC#$77&2JF7%6"Z2=F.1(2B=:9L:
M+=0Y-E&FZ/QC$^H_IFIY'[GO4K6\#ZL[,* VU%P:9[1T/H$3JC:PC8QN;:^A
MI@EFI;GRCS/O_R.JEO<2[,M5R_MPN3N<K%,V,,C@A0+D]5I6*4%(L4X;0D;&
MGE*%_4<."-M+MKM4+>_#Z [ \GS=HTCH11 !'*NS:*02Q">R'G7,L3B7HF38
M&#7G-B!L+WGO572Z#_/'=LD>53=I1$\^HX12"YN4*_YFAA&B]CJ4E"3;;0["
M 15AIZTY/D3\QW)L;&%_^HJ7Y1%8F5.Y9"?!.4Q$?^(0<BV8MBKR8ED)=K<G
MW@U?/FY.0%NQ'\N[#JZ,C16QVAN1ZL5I$G*RS4EC^4*[R2K7$= QH1FB3V7_
MU>7'V*)'<[I#M*P.D+#>8,P9M"]D=YED(*ILE\DN&96TSK9^KC^;ZO*])+Q;
M=?D^[.X!-$^K8(W7Q2)G-V-^E$C$%*8<L#JVPV=&RKCUK-JG5/0%ED-D^W*Y
M\3Z,[@ JJU*VRI/5!GS2&:-F(% 2/YR7$.ND*(8:F0I&\]A:M3PAHLNZ]&.
M<AR;.\#)AF):AMR9K#E!F]N;UJTA93*^%&T!H\=H6ZN4<RA+/\9B.9++W>'D
M7M&3LX@NE@(Z)]I'KH-6M55TF%@VWDH>LQH4+1V7I>\EXUW+TO=A^.@N\?9F
M=.NRV5?3O/;YU\5NV3%1"KF-AH=:1V=M#4-J2%X5A8FN6ONH+\8NA>N[+M\3
MB@X5^];2]D%D,#;*UK3_?(V?\/O5>LRA7 <,?2Y"$*NBMKR>P@P^:P.%[F*N
M;)!"[C:1YOEU>O*Q6^"F(5?'!LA_7T^QSKU\IFS?:PS)EPBY6 TJ2 ;>, 8F
M!Q98Q*#<;LVZ7EZK)].F!5 :<W=\L%S^>&$[PG-C7;%0EGU3&=WK7I%R#(DE
M&43T9<<+ZN6U>JK6:0.6IMP=&RR50375:QJF5Q]P/IGEI>&7:(M!,0D.Z>)4
MQBSSR3(D);RAJY-SOWMRW=/O[PD4ASM'K1C8'P;6C7>Y9AAD!+H2/2CT#F))
MA=#LI#+6&AO<@2@8T^%I)K?G<7  $_M#POOINMM+BKQX'S-IM<QJ+31IM>@B
M:)T*.I:LE+L9&,\LTA4>#I'?\X@XC)G]@>+SG[.UEV5(<3+&(1@A:1_.0E1T
MH:)VQGN43I?=7)-G%AG'+SD9* YC9H>@(/FNX:U*K5*V2*2;&I&6Q!Y77]63
M8\8Q,I_,;J.@GUUF'#_D=, XD*$C0F,QO[KX&*9?;MX[E51*LHS DG.@HI.U
M')/$3-85N=B"L]W>@NE;[T55Z7=W$=4'"_94>'VX57DX#WL0_#KMR6LG AK(
MV=(QJ*,V?=0(.4IMHA%!JIT2#'<1_9BFPQ'">BSN S@WLL!754'KVRL;4G%.
MD+Y3O!8($=:M5J2G"H\\%L'L3CGK+XC\P:(C"_T0D<U:\&]LP4^F]PA?-AY)
M4=:WX@(JL3JH15G(@1PF\IBRS[Z%X.\O.HY-V$SP!_.OBX?4^>0/8O4?>'?;
M?9PL?E]JP)*""P%I+^0GDP;D%AR/ 1AFIXTP/C?O4/ </3UUPFCQ"-^(\UVA
MZ*?9=%D&=B^A)?)D?%$((H?J"&&&X%(&<HRU*G2JE&A?"+B=GK$?5%M)?2N<
MCA3!V+[HK^%W_/=7^L(/\]D?DP7)Y3:5R3M%7A=XQRS0)P:!UR)IS0M],,&'
M1\G+6]S0;2OT@HQC!3AKS<TN-,SF4GDRT)GAY)<+A_6ZQ0 NT@D2QMFB8Z)]
M#5%E?&@+WQ-URVF=(G88O\?6).\V=/M9]VIY'::_+RY8"$4'IR%:75LXHJMO
M>QFDUK7)5"AYQZX3+RXUMFYI(,W98*SM3K_0EG#5<H61FZ^UM9 PTSZ$C^!9
M$4#J$WTQS-@T;(_P.UIZ2NDY#D--N=X!>C8=AU4\X&E7L1B%2*PX*%P2PU0(
M$#UM%67@S*'TKGD[@'WHZRD?J W*!I/.V!?<XW8_E^$'YI_GX<\+D7G*6CE0
M5G)R)UQ]^!:"S,>H5;):H#BDQ=N])7I*^FAPH;5A95^ 6#] ?:[=I-]>UU8_
MRUJ3V9O7OWS^^=6#7E"Q1$70EY"XJ'/A)4(L:("K[-'E@D6% P"S!PD]O?<T
M!]10HNC@[GNXT==A,5E\(EI"?C_]5YA/JB="VT-^X92A8^0D,%.;76.M/*#K
M'*QRHI8C)7)C![6DMM/64V1Q",NJD53&5F^;+O*[=F<;[O+"R.$-$F00Q,"8
M%=3!SV"2#,B54XGYG93:G@OW% H8R-EKQ?;N%-B&?N@73)/*]4*#XVDY24M
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
M=0K U>DL)7HKA2!SL@A0F"(X)1'0NV@YSTGJUI5RVZD9UX1J(^T=('0 ZSL
MT3*3YZ8Z::6&=3&ZH+/@D),:3CE 5%H %J>X"E@"BXVQ\X2(_B!SB'1G+5G=
MA;F]W,*#LKJ;&*RWW+LD(&&=!B*2AB"" <DX&N=0&#X(9)Y0,JZQ/21NCF-Z
M!XKFG@EP;SS-NK;2)2N\*AE2EI:4,5F!/JL,CG&G;/8.;6M_[5F".ADFUY?A
MU$Z$7>'Q=B_W<\*7>OK"*MI4H.,5K2,OQ]/9#>3WD(>2E= R29Y;-P'>A:Y>
M@E)'PV KP!K)I(M+\X5=W<ZQNM#5:_;:0@HHZ6QR3NZT91"8B9YSY8(^,=IN
M:>LEBG5BQ!TFFX:H&RNS]U7.DYLTZ%^FRY*7I2US@NS=9Q<^;8;N[CSH( LW
MR1Q+9A%\J%F+M>5*%#*#%UYRFX6@^_[ODX5[M_2-54,G79/^SX!8Q[]@4N3+
M*P]%".D*5UKJUEU0'I'0RY4\+'*VJ\_]Y="!#;@E#ZX4QSGM!"3'4&LX2,W+
M((&5Z&(*V6;=NI%&CTFJ1PEWM\S2?3C=)5Y6[KV5/O 8$ 2YX+7!-:/CDQ%B
MBCIP*4MH/BSDK#)+]Y+SKIFE^S"] _!L2D6K7?R4)&[X8&D+1M:,6U& 14S"
M:6:=:1TX.S3O[_29HWO)=X>\OWV8W0%>[GLA:U='V%P"9@,J% 7*:@T^<7*
MR2D),IL86.MWG0UD].(,'G\M'<OCKF#RVW6%^?MRSP3\!U[F"Y8B!D12OJ&F
M]?ODP)FDH11BC6*<Z0&-XRU$]6+9'"CVK3!J(8.S+PM^4PJF6L%ZVT-C,2MW
M#0+J&._9=#&[G.2JG>__I0<M!>K?/47(80!R3QNH&)K?'80W6)(B6#HZHE1;
M0.0"GM>&W\9KC<9IY?[NO0W7K6ENWW8^XN4258NOD^^O?]S(^U:XFUZ('J8A
MW]R>*I@H<Q+@-)GGRAL!7GL/6HC,Z$-* V9L#[V[7FZ98?&^4]_$\='3@:VT
MK>X1C?*L6#!&U5[N7M[L@FR @B:E$$1KJ[KO>$]?N-FQ2'D/(78)Q?5@ 5.3
M:3$!&8S$&NVK'9HMD.=K%+<NN-S:6C^K4-)><MXUE+0/TSL SRYUL8P%580U
MX'CM5LX='3$5/0C-LBXI912MD]C/MTAY+_D?4*2\CS"ZR%G8%#_SP3-C0X+
M J_S%6/-N1"0R7V54H::/-1)L/+T1<K'(.A89G>!F"V6P%)G!UE"Y@*AT&Y
M,:T@,H[ BTZQ<!92<UWT##F]A"^[MK):B;.#VW++5E8'5S@NM'<(*9!^)M4L
MP:'18"U*24?7V.;VUK,$C7M#-A/[;G Z0 8= (KT]>P[UHFV]:JO&WOSUW><
M+G"ENQ6C"YU\=BBRAI(CN?&N(-WVR7J,2#]- [SJ/4=2EZ Z1/A/;\YFDN@
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
MULXVH=X=4J^1%8GDYRE&AS0:7@\I!_3&>X=U@%KK-\P]R/L[*-M]4/AD3,%
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
M],6GH*UIG8EYD86-W.MHC-9]/L9HH/,C[Z??<7XSR^]G\_6?ZO?XA*%UF%P
M4TR=CDP6G$LJ0_2"AXPIV.;EE)==X< ^UP^ZP\X'TPBVVLG"6:N67^F+=3;$
MBAF_SFM;*FM$*2+5BVQ!QH.OF9&2(91<)&;/=7&MV]'UL(R!3;EA-\W0L!C+
MSHBOLR#NLN"7;U]OYMV75ZN?J* +]TD!^FI,9Q$AN!2!H0NR."VD;QTC:4;\
M0;M _<B[X.(0& OV3^%[]^-_Z22]F5ZOELXGA07-@Q+@LB<)L& @( M@F8M9
M:!$];]TMOB7]!^T _2/O@"& ,-9DM)_N%L38Q>(37M>U;F5GG9)T]L+3FB27
M'4IMHR2R]6O^P*^S>17\8]L_6[SG*8$)HK:&<@9BYAXT)R3*HI1SK4,7^V@Y
M6S7N//>Y 2_%H ZR7@34\+]2/$#PT0,OJ$+BWN/N)+OFRQW=Y)TFV'BBGAH+
MX^UIG=-KM5Y]9L\:J,>:K;U8\\HBZCJ CH=Z0\<5^-HP66'"Y$U1 EOG]_>F
MAQYC_3MOV.(QG<ZK?SYNAZ@==T5Z$*D.,0V203#60FUM$'D*SO993W4,J2/5
M5\=@Z(6TT=Z$]O9TV!E9^Z\_M&<MUF=._EX(*AE2DCJ"9X:3(1TED L90$9O
MA(XR!?Z#JK'N<C+$X#%WG9Q3)F<Z,7!*)#(;(F>IY")\\_S.X\D<J?HZ!CMG
MJJ^CA35@Y&,Q7T[>/<R+IV6LVNO5M!XCK"8#U8+QVH 2Y$3[J$D1H6=6)*YM
M/"A\1Z_8@AK]]@BS_6\?389[/P*?->7^Z/"S3@E"XU-D1H-#50?'ZUP[T1<(
MA0P&IGDI$GM!T) I<JUD^B)$3F#P",*K'[]BC0Y/K]<;9[%.\N(E(G,\ >>I
MT\VT EH'&)=TY"A2BJUM\SVDC DRI\AXUI[A8U(NO]S>?+F9=A\W2V$\255H
M =&8VN[0,/ V%,"(-M#A[LINV]+S=<Q3,H;)-&B.F]8,'X'.^41B6$7LO_=E
M5AI9:<([RPIBJ(=VDHZ8)!,4@=(D8X55K8L"7B1H-%4"O9H][64S!J"M:%_O
M/L\S8R$98%@K91*SY'C8.AI4:#KK=0RB]2BE[P@8V'YN)]CG(]\G<'GH<H&/
MR[]P_N>G/_!Z2YFZ5%0Q-H)&QTB9:EE+)Q"$""+9P'@Q[* R@>>>/@I/_!1)
MS5JR;6BY__GI/1*GP^VFAHY[H44QD&/L^C-GB)S.3\4QR.P3$^ZP"7\[#Q[X
MZ&@C[7.8=<;<O>7Y8GX7IB&'-1O6U"O&C(HQ@4MUQ$61!;RR&<@"<\)*.C5W
M$VSWB/J9AP^<IM=&W.<R;>B]?75+#ZKF\3V^O\/;C7H26F.NQ;$Y..*'X!)<
M[7?D)+E7C"D?=KO"[!OB^>SS!\Y-:R/Z!JP;@=%W=7O;'5 [_K7D18@ZUB8B
M1EI%G7(3E"8+)VH9K!8QL,;6W_.4#)S$=394&O*Y8??N=E=;6W[5/Q\2UR(*
MC77FB%"6DTL5%="3/!"/3'("F=:IYVNNY^@:38W?97S3UI(:@;;Z ^]Q>H>K
MWOC3[E[L7S?+O][=+9:S+SA?]<ZOEV:+!?ELF#^';Q.GO/$NU$91F4QM7FI
MB7Y%S9W-9(B3Q]88C">0.0I7IR%69I<5W&"F\V:!O](!4<<;?YS^C/.;^\XL
M^&VZ6,[O.G7_ 9>_SW%)JV*&?#MB&92H:E*OJ7,VZP&0F39<!52Z=4;EH;2-
MP@'K#X.]B.C<6>D?&N'OM^FRYKZL!VVONXC2PR>B",6#\I#1T5:B$Z4NQI$-
M@\0QXEH)!UUA'H&W?;2,PN/K#U]-1' NGCZWF["+1$"Z62=+?;W%3E#3?/6E
M\N\_W=\GRBLA%&V0(A4MK3@&(1'GDA;"9)5\T:TK!@^A:Q0.9G](:RZ:H<,0
M?T[#IBWRN]F<V$:?UAMHS<R)B<00X3EP2\XU\4Q"$-I!<?0/%W0I<J=CY;ZH
MXZOO&H7/V1X]?7!Z>'75K6JE<G]"XA2N/I,!B0O:$B^LE[@8LR13DO9$]JSV
MYO'UKCF 5YE)SS"YH@_"U&GO/PAGYFWB[ (2&6N^=!?GV:RHFCW?T7M8>O23
M9S3)AGZ9LD;)S]U+5B(G:6_>]I#&:DN(7(D(F:.JV1<D8?+M0'IEG%*.?+[6
M[OC+%)V=$_;=T[=9_%Q14S1:*Y486%7#P\61;Y$E 3PX81+JP'7KYEA'$3AL
M'*(A=IYDDO4FIK>BATZO.-OSI%YT4H_59:^AB]%Y4Z2#G%BM"JJM_^I<.$3%
M)2KD(K3V9?K53(\1Y^X]'V;3V2:=\CL?=6=:4^0F9I\S6*Q7UH)9<"(["!BS
ML28Z@ZU'(9Y&Z;AUU1%HVE^NT9O@WHK2.J/$;-^C>E%;?9:3O88T.JE\D1RD
MU;&."HK@@M0@9!8LNIS)=GY3>NLQ//M<R+9&U'+BF4<=H/!:&AZP0*C]>UTV
M)H1@/+K61N2K1(U;&QV!D:?1II;B.#=BT&.T?$O-UE5%:Q5+)8)-F:Q-;@OX
M8@0XRTFA9BZ,:=W^YA"ZAKVEZ1%GS84R?'#J(?MC*S#[L;R_F89IH@5U@XZZ
M^?)TMMQ-EXN)=DH*\F+ 6YWJA3]9#3IK\$FSE*QA:%M7R!Y*V["W-SWBKA?A
MC"!9XOULCC?7TW=W].YI^OOS/$P7Q"M:Y4:/K\)S]:X]B92U0 W&2B1_M];$
MY#IX4*CH52ID1K8N3#^"O&&O<WJ$7E\B&E[S=4'@7V?W.)^N&B^LN^,O)N22
M>%5J'G2N+8UKMAL9# H$[1[A%3J4APT6>.[IPU[=]("4-GP<'@\;%NWU9>MZ
M>$ZRYDEWZ3YTLD=>!"0ZU5.TQNK="[ZS5=!>8H:]F>E1X;1A_]EPJEV:#XDA
MK/]1?]16G?_XG_\"4$L#!!0    (  E8 E7B?!MV7 @  " Q   =    86UR
M8U\R,#(R,#8S,'@Q,"UQ>&5X>#,Q,2YH=&WM6VESVS@2_;Z_ J/49NPJ7=01
MVY+C*H^M[*HJFWB\FLWNIRV0 $6408(#@)*UOWZ[ >JP)26R<_B(4Q59)!I
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
M,P  %P              @ $     86UE<F5S8V]A;65N9&UE;G1N;RYH=&U0
M2P$"% ,4    "  )6 )5;A($ A/2 @#CV"8 $0              @ 'R#@
M86UR8RTR,#(R,#8S,"YH=&U02P$"% ,4    "  )6 )5Z/G8WG\6  !L!P$
M$0              @ $TX0( 86UR8RTR,#(R,#8S,"YX<V102P$"% ,4
M"  )6 )5(!@=@U(I  "<E@$ %0              @ 'B]P( 86UR8RTR,#(R
M,#8S,%]C86PN>&UL4$L! A0#%     @ "5@"5>)<*(C0<P  D@(% !4
M         ( !9R$# &%M<F,M,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0    (
M  E8 E5!@0H>VBL! +I!#  5              "  6J5 P!A;7)C+3(P,C(P
M-C,P7VQA8BYX;6Q02P$"% ,4    "  )6 )5J=O799*N  !\X0< %0
M        @ %WP00 86UR8RTR,#(R,#8S,%]P<F4N>&UL4$L! A0#%     @
M"5@"5>)\&W9<"   (#$  !T              ( !/' % &%M<F-?,C R,C V
M,S!X,3 M<7AE>'@S,3$N:'1M4$L! A0#%     @ "5@"51BP2+FR"   7C4
M !T              ( !TW@% &%M<F-?,C R,C V,S!X,3 M<7AE>'@S,3(N
M:'1M4$L! A0#%     @ "5@"56RF'IFJ!0  EQ\  !T              ( !
MP($% &%M<F-?,C R,C V,S!X,3 M<7AE>'@S,C$N:'1M4$L%!@     *  H
*L (  *6'!0    $!

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